一.操作系统的目标
1.1操作系统的目标
能够高效地控制和管理计算机硬件和软件资源、公平合理地对各类作业进行调度、使各用户能够灵活方便有效地使用计算机。有良好的开放性和可扩充性
高效:CPU,内存,I/O设备,文件(程序和数据)利用率提高
公平:应公平合理,否则会产生“死锁
”或“饥饿
”
方便:用户界面友好,使用灵活方便。
开放:遵循开放系统互连OSI 国际标准规范,彼此兼容
可扩充:层次化结构 便千增加新的功能
二.操作系统的作用
2.1操作系统作为标准服务提供者
- 操作系统是在硬件基础上的第一层软件,是用户及应用软件和硬件系统的接口
- 给用户提供需要的标准工具如:标准库,窗口系统
- 用户通过OS能方便快捷安全可靠地操纵计算机硬件和运行自己的程序
2.2操作系统作为管理者
- 高效合理地管理资源。
- 提供安全、保密措施,共享和保护
2.3操作系统作为协调者
使多个应用程序/用户高效,公平地一起工作保护用户不互相干扰
2.4操作系统作为幻觉制造者
- 提供硬件的高层界面(虚拟机),取消硬件限制
- 操作系统提供无限的内存、无限的CPU
- 扩充机器,增强功能
三.现代操作系统的基本特性
并发
计算机内存中同时存在多个程序宏观上这些程序是同时在执行的,但在微观上任何时刻只有一个程序在执行。即微观上这些程序在CPU上轮流执行。注意它和并行的区别,并行是多个程序在不同的硬件上同时执行,即在微观上这些程序也是真正的同时执行。
共享
操作系统与多个用户的程序共同使用计算机系统中的资源(硬件和软件)。两种资源共享方式:
- 互斥共享方式
- 同时访问方式
虚拟
把一个物理时体“虚拟”为多个逻辑体
- 虚拟处理机
- 虚拟内存
- 虚拟设备
- 虚拟信道
异步性(不确定性)
多个进程并发执行时,各进程都是以走走停停的方式运行,运行顺序无法预测,即进程以异步方式运行。因此,操作系统必须随时对以不可预测的不确定的次序随机发生的事件进行响应。
四.现代操作系统的功能
处理机管理
进程控制、进程同步、进程通信、进程调度
内存管理
内存分配、内存保护、地址映射、内存扩充
设备管理
设备分配,缓冲管理,设备驱动,虚拟设备
文件管理
文件存储空间管理、目录管理、读写管理、文件保护
用户接口
命令接口(联机脱机),程序接口,图形接口,多媒体接口
五.操作系统的结构设计
无结构操作系统(整体系统结构)
设计者把注意力放在如何编制多功能、紧凑、高效的程序,整个程序是一个整体,程序内的各过程之间可以任意互相调用,程序的流程不加限制可任意转向,致使程序缺乏清晰的结构,错误较多难以阅读和理解,给维护工作造成极大的不便。
模块化操作系统
按功能将操作系统分解为若干个相对独立的模块,各模块之间通过规定的接口实现交互,进一步再细分为子模块,并可再细分。
分层式操作系统
- 有序分层
硬件之上为A1层,在A1层基础上添加A2层,…每层只调用低层所提供的功能能,与高层软件无关。调试时从低到高层逐层仔细调试保证功能正确,这样当发现Ai出错时,该错误局限于Ai层。 - 层次设置
被调用的模块应放在低层、使用频率高的应放在低层、公用模块应放A1低层、用户接口应放在最高层
微内核操作系统
微内核结构采用了3项技术:
- 客户/服务器模式
- 面向对象技术
- 微内核技术
六.操作系统的基本类型
批处理系统
允许多用户将多作业提交给计算机集中处理的OS
特征:
- 单道:
自动性
、顺序性
、单道性
- 多道:
自动性
、多道性
、无序性
、调度性
多道批处理
- 优点:系统资源利用率高
- 缺点:缺少交互性
分时系统
能允许多个用户以交互方式及时使用计算机的OS
特征:多路性
、独立性
、交互性
、及时性
结合多道批处理后,交互性好,资源利用率高
实时系统
能在规定的时间内及时可靠地处理完任务的OS
特征:多路性
、独立性
、交互性
、及时性
、高可靠性