windows操作系统
windows系统被分成内核模式和用户模式
内核的主要功能是在客户程序和运行在用户空间的各种服务(属系统程序)之间进行通信。在这种结构下,应用程序发出的请求首先被内核俘获,由它把消息传递给相应的系统进程去处理,处理完后,同样通过内核,把回应的消息发还给客户。
客户程序和各种服务进程之间不会直接交互,必须通过内核的消息交换才能完成相互通信。这就是“微内核”构造模式。
系统具有更好的安全性和可靠性。
内核全部运行在统一的核心地址空间中,由三个层次组成:
执行体:提供了进程和线程管理、进程间通信、内存管理、对象管理、中断处理、I/O、网络及对象安全等功能。
内核:由操作系统的最低级功能组成,由它完成线程的调度、分配,中断和异常调度,多处理器同步等。
硬件抽象:是一个软件层,它将执行体、内核和硬件分隔开,是windows操作系统能够适应多种硬件平台。
- 自由软件
是指遵循通用公共许可证GPL规则,保证用户有使用上的自由、获得源程序的自由、自己修改源程序的自由、复制和推广的自由,也可以有收费的自由。
0级:对软件的自由使用
1级:对软件的自由修改
2级:对软件的自由获利
linux操作系统
多用户,多任务通用操作系统。
目前最常见的linux发行版:redhat linux/ fedora core; debian linux
linux体系结构被分成两部分:
上面是用户空间,是用户应用程序执行的地方。
下面是内核空间,linux内核提供连接内核的系统调用接口,还提供用户空间中的应用程序和内核之间进行转换的机制。
linux内核进一步被分为三层:
系统调用接口:实现了一些基本的功能,read write
内核代码:是linux所支持的所有处理器体系结构所通用的
依赖于体系结构的代码:构成了通常称为BSP(board support package)的部分,这些代码将内核和硬件分隔开,是linux操作系统能适应多种硬件平台。
linux内核主要由以下几个子系统组成:
进程调度 (最重要,因为所有其他子系统工作的完成都需要建立进程,终止进程和恢复进程等操作,所以必须依靠该子系统予以协调)
本文对比了Windows和Linux操作系统的特点,介绍了Windows的微内核构造模式,Linux的多用户、多任务特性,以及两者内核空间与用户空间的划分。详细解析了Windows的内核、执行体与硬件抽象层,以及Linux的系统调用接口、内核代码和BSP。探讨了自由软件的概念,并列举了常见的Linux发行版。
4531

被折叠的 条评论
为什么被折叠?



