如题:2019年10月
分析:用过了,还好说,没用过,就只能当作基础知识记忆和了解下了。
andriod操作系统体系结构如下:
这里的linux内核主要实现:系统层安全机制、内存管理、进程管理、网络堆栈及一系列的驱动模块,提供了与硬件的交互
由此,也可以看出,安卓本质就是运行在linux操作系统上的javaf运行环境(更深入一些就是 jar包)。这也是学习java的意义,只有上升到这个层次才能真正跨入嵌入式及软件开发,最终都会归结到软件开发。
扩展:
linux系统结构,如下图:分成了四部分,里面是分层吗?肯定是有的,只不过不完全是,最明显的就是文件系统贯穿整个体系。
与andriod一样,这里也有一个linx内核。
shell层提供了用户与内核交互操作的一种接口。
linux文件系统,思想就是“一切皆文件”,把每个硬件都看成是一个文件,通常称为设备文件,这样用户就可以用读写文件的方式实现对硬件的访问。
用户应用程序,基于C的,其他与嵌入式或单片机开发没什么不同。当然也有现成的库可以调用。
Unix操作系统:
内核本身包含了进程控制子系统和文件子系统,linux参考了unix体系结构,但又不同。
与linux两个大的区别:
- UNIX 系统大多是与硬件配套的,也就是说,大多数 UNIX 系统如 AIX、HP-UX 等是无法安装在 x86 服务器和个人计算机上的,而 Linux 则可以运行在多种硬件平台上;
- UNIX 是商业软件,而 Linux 是开源软件,是免费、公开源代码的。
windows操作系统:在书上P35明确了四个部分,硬件抽象层hal,内核、执行体、大量子系统集合。
windows操作系统,根据实现功能进一步进行了细化,看起来是复杂了些,实际上也是参考了unix。只作为了解就可以