操作系统目标

方便性,有效性,可扩充性,开放性

操作系统作用

【操作系统】(一):操作系统引论
OS是用户和计算机硬件系统之间的接口
用户三种方式使用计算机:系统调用方式;命令方式;图标-窗口方式
OS是计算机系统资源的管理者
OS实现了对计算机资源的抽象

OS发展过程

单道批处理系统

【操作系统】(一):操作系统引论
缺点:系统中的资源不充分运用,CPU存在等待状态t2t3t_2-t_3是空闲的【操作系统】(一):操作系统引论

多道批处理系统

作业排在外存上,称为“后备队列”
单位时间内完成的作业,在运行程序A时,利用I/O操作时所暂停的CPU空挡时间来调度另一道程序B运行,反复嵌套,保持CPU忙碌。
【操作系统】(一):操作系统引论
优点:利用率大了,系统吞吐量大(单位时间完成的作业数)
缺点:平均周转时间长,无交互能力。(批处理都没有)
要解决的问题:处理机争用,内存分配与保护,I/O设备分配,文件组织与管理,作业管理,用户与系统的接口

分时系统

为了满足人机交互。
在一台主机上连接了多个配有显示器和键盘的终端所形成系统,该系统允许多个用户同时通过自己的终端,交互方式使用计算机,共享主机的资源。
关键问题:

  1. 及时接收
  2. 及时处理
    特征:多路性,独立性,及时性,交互性

实时系统

系统及时响应外部事件的请求,规定时间内完成对该事件的处理,控制所有实时任务协调一致的运行。
主要特征:将时间作为关键参数
特征:多路性,独立性,及时性,交互性,可靠性

操作系统基本特征

并发

并行性:两个或多个事件在同一时刻发生。
并发性:两个或多个事件在同一时间间隔内发生。
进程:在系统中能独立运行并作为资源分配的基本单位,由一组机器指令、数据和堆栈等组成,能独立运行的活动实体。

共享

互斥共享

资源虽然可以提供给多个进程(线程)使用,但规定在一段时间内,只允许一个进程访问该资源

同时访问

资源允许在一段时间内由多个进程“同时”进行访问。

虚拟

该技术是通过“空分复用”或“时分复用”技术,将一条物理信道变为若干条逻辑信道,使只能供一对用户通话的物理信道,变为能供多个用户同时通话的逻辑信道。

异步

由于资源限制,进程的执行不能一气呵成,意思就是进程速度不可预知,称为异步性。

OS主要功能

处理机管理功能

就是对进程的管理:进程控制、进程同步、进程通信、调度

存储器管理

强调内存管理:内存分配、内存保护、地址映射、内存扩充

设备管理

I/O:缓冲管理、设备分配、设备处理

文件管理

文件存储空间的管理、目录管理、文件的读/写管理和保护

操作系统与用户之间的接口

用户接口、程序接口

OS结构设计

传统操作系统

无结构操作系统

早期

模块化结构OS【操作系统】(一):操作系统引论

优点:

  1. 提高OS设计正确性、可理解性和可维护性
  2. up OS可适应性
  3. up OS开发过程
    缺点: 接口难以满足模块设计完成后的实际要求;设计者必须做出一系列的决定,但是各模块的设计齐头并进,造成各种决定的无序性

分层式结构OS

自底向上的分层设计基本原则:每一步设计都建立在可靠的基础上。
优点:
易保证系统的正确性;易扩充和易维护

微内核OS结构

【操作系统】(一):操作系统引论

相关文章: