1.4|1.5 OS 功能与结构设计历程
1.4操作系统的主要功能
·操作系统的主要任务:
-为多道程序的运行提供良好的运行环境,以保证多道程序能有条不紊地、高效地运行,并能最大程度地提高系统中各种资源的利用率和方便用户的使用。
操作系统应具有五方面的功能:
1、处理机管理(CPU)
2、存储器管理
3、设备管理
4、文件管理
5、方便用户使用的用户接口。
1.5 OS结构设计
·操作系统是一个大型系统软件,其结构已经历了四代的变革
- 第一代——无结构(也就是一个个代码堆积,自然会导致错误多、结构不清晰)
- 第二代——模块式结构(方便管理,升级成一个个函数)
- 第三代——层次式结构(比模块更方便了)
- 每一层都对它的上面的所有层隐藏其下面的各层存在,就是说每一个层只知道有上面,不知道有下面。
- 第四代(现代)——微内核结构;
微内核技术
微内核技术:是指精心设计的、能实现现代OS核心功能的小型内核,它与一般的OS(程序)不同,它更小更精炼,它不仅运行在核心态,而且开机后常驻内存,它不会因内存紧张而被换出内存。
应用的多处理机一般都是,例如:MAC,windows
微内核特点
- 足够小的内核。
- 基于客户/服务器模式
- 应用“机制与策略分离”原理
- 面向对象
微内核所提供的功能,通常都是一些最基本的功能,例如进程管理、低级存储器管理、中断和陷入处理、进程间通信、低级l/O功能
---------------------------
“朝着一个既定的方向去努力,就算没有天赋,在时间的积累下应该也能稍稍有点成就吧。”