CoderMrWu

生活诚可期,爱情价更高!

Linux操作系统的体系结构有哪些特别之处

该文章转载于自考库,如果侵权,请联系删除!

Iinuⅸ系统有四个主要部分,即内核、 Shell、文件系统和用户应用程序。内核、Shell和文件系统形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统,如图16所示
1、Linux内核
内核是操作系统的核心,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。 Linux内核由如下几部分组成:系统调用、内存管理、进程管理、设备驱动程序、文件系统和网络管理等,如图1-7所示。
2、Linux shell
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输人的命令并把它送入内核去执行,是一个命令解释器。另外, Shell编程语言具有普通编程语言的很多特点,用这种编程语言编写的Shel程序与其他应用程序具有同样的效果。
3、Linux文件系统
文件系统是文件存储在磁盘等存储设备上的组织方法。 Linux系统能支持多种目前流行的文件系统,如EXT2、EXT3、FAT、FAT32、VFAT和ISO9660。
4、Linux应用程序
标准的Linⅸ系统一般都有一套都有称为应用程序的程序集,它包括文本编辑器、编程语言、Ⅹ Window、办公套件、 Internet工具和数据库等。
四、 Android操作系统的体系结构
Android操作系统分为四层,从高层到低层分别是应用程序层、应用框架层、系统运行库层和 Linux内核层。如图18所示。
1、Android应用程序
Android会同一系列核心应用程序包一起发布,该应用程序包包括客户端、SMS短消息程序、日历、地图、浏览器、联系人管理程序等。所有的应用程序都是使用Java语言编写的。
2、Android应用框架
应用框架层为应用开发者提供了用以访问核心功能的API框架。在遵循框架安全性限制的前提下,任何一个应用都可以调用这些核心功能AP来发布自己的功能组件。应用框架层提供了各种服务和管理工具,包括了应用开发所需的界面管理、数据访问、应用层的消息传递、应用包的管理、电话管理、位置管理等功能。
3、C、C++本地库和 Android运行时环境
Android包含一些C/C++库,这些库能被 Android系统中不同的组件使用。它们通过Android应用程序框架为开发者提供服务。如系统C库、媒体库和 SQLite库等。Android运行时环境( Android runtime)提供了核心链接库( Core libraries)和 DalvikVM虚拟系统( Dalvik Virtual Machine),釆用Java开发的应用程序编译成apk程序代码后,交给 Android操作环境来执行。
4、Linux内核
Android是基于不同版本的Linux内核开发出来的, Linux内核层包括系统层安全机制、内存管理、进程管理、网络堆栈及一系列的驱动模块,位于硬件与其他的软件层之间,提供与硬件的交互。以微信应用为例,它是一个 Android操作系统之上的应用程序,位于应用层;微信的运行需要应用框架层的支持,例如:“活动管理器”用来管理程序界面;“内容提供者”用来存储聊天记录;“通知管理器”用来发送消息提醒。这些构件的运行要依赖于下一层的各种库,如聊夭记录最终存储在 SQLite库中,同时“ Android运行时”提供运行时支持,而以上各层都是运行在Linuⅸx操作系统内核之上,操作系统内核直接跟底层硬件(处理器、内存、触摸屏以及传感器等)交互。

点赞