二、常用操作系统概述

  • 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内核主要由以下几个子系统组成:

进程调度 (最重要,因为所有其他子系统工作的完成都需要建立进程,终止进程和恢复进程等操作,所以必须依靠该子系统予以协调)

内存管理

虚拟文件系统

输入/输出

进程通信机制

网络支持

 



参考自姜庆玲,杨云主编的《操作系统实用教程》

猜你喜欢

转载自blog.csdn.net/weixin_42295247/article/details/83714286