定义
2.OS的作用
- 作为用户与计算机硬件系统之间的接口
- 作为计算机系统资源的管理者
- 用作扩充机器
操作系统的发展及分类
-
人工操作方式
-
I/O方式(脱机输入/输出)
优点: <1>减少CPU的空闲时间
<2>提高I/O速度
缺点:系统开销大 -
单道批处理系统(单道性,顺序性,自动行)
(1)作业成批,脱机处理;
(2)系统监督程序控制作业自动过度
优点:<1>一定程度解决人机矛盾,CPU与I/O速度矛盾
<2>提高资源利用率与系统吞吐量 -
多道批处理系统(多道性,无序性,调度性)
(1)用户作业外存上排队(后备队列)
(2)作业调度程序按一定的算法从后备队列选择若干作业调入内存
(3)进入内存的作业共享CPU和系统的资源,自动批量处理
优点:<1>资源利用率高:CPU和内存
<2>系统吞吐量大:单位时间内完成的工作总量大
缺点:<1>平均周转时间长:尤其短作业周转时间
<2>无交互能力:整个作业完成后或中间出错时才与用户交互,不利于调试修改
-
分时系统(多路,独立,及时,交互)
采用时间片轮转方式处理服务请求,同时允许多个用户连接自己的终端,以交互方式使用共享主机的资源
响应时间RT=时间片*用户数 -
实时系统
及时响应外部事件请求,规定时间内完成事件处理并控制所有实时任务协调运行
三大基本操作系统比较(多道,多用户)
-
网络式OS
面向网络多用户,提供基本网络操作所需功能 -
分布式OS(各节点自治性,资源共享透明性,节点间协同性,系统坚定性)
最高级OS,管理整个系统
-
嵌入式OS(微型化,实时化)
与应用紧密结合,专业性强,可剪裁
操作系统基本特征(并发,共享,虚拟,异步)
- 并发
现代OS最重要的基本概念:并发+进程
- 共享
系统中的资源可供内存中多个并发执行的进程同时使用
分类:
<1> 互斥共享方式(临界资源):资源分配后在释放前不得给其他进程使用
<2>同时访问方式(宏观并行微观串行) - 虚拟(提高资源利用率)
将一个物理实体变为多个逻辑对应物
实现方式:<1>时分复用 <2>空分复用 - 异步性(进程运行速度不可预知,结果应具有可再现性)
进程的执行顺序及执行时间的不确定性
OS的主要功能
-
处理机管理功能(作业管理)
进程控制(创建,撤销,状态转换)–>进程同步(协调多进程运行)–>进程通信(信息交换)–>调度(作业如内存,进程分CPU) -
存储器管理
(1)内存分配(动态+静态):为每道程序分配内存空间
(2)内存保护:确保每道用户程序只在自己的内存空间中运行(界限寄存器进行越界检查)
(3)地址映射:逻辑地址->物理地址
(4)内存扩充:利用虚拟存储技术解决内存容量不足的问题 -
设备管理功能
(1)缓冲管理:匹配CPU和外设速度,提高两者利用率和并行操作成都
(2)设备分配
(3)设备处理:相应设备控制器请求,实现CPU和设备控制器通信 -
文件管理功能
(1)存储空间管理:分配外存空间,提高外存利用率,提高文件系统的运行速度
(2)目录管理:为文件建立目录项,实现按名存取,提高检索速度并实现文件共享
(3)文件读写管理和保护:读写操作及存取控制功能 -
用户接口
(1)命令接口(联机/脱机用户接口)
(2)程序接口
(3)图形接口
OS的结构
-
传统结构
(1)无结构
(2)模块化OS结构(无序)
(3)分层式(有序) -
微内核OS结构
(1)client/server模式(客户端,服务器,网络系统)
(2)面向对象编程技术(减少开发开销)
(3)微内核
优点:可扩充;可靠性;可移植性
缺点:运行效率降低