操作系统的作用: 计算机资源的管理者,实现对计算机资源的抽象.提供统一接口供上层调用
操作系统的发展:
1. 人工操作: 程序员将卡带装入纸带输入机,用户独占电脑所有资源,cpu等待io操作.
2. 脱机输入: 提高了io速度,减少了cpu等待时间,提高cpu利用率
3: 单道批处理: 在监督程序的控制下,让作业一个接一个的连续处理.
4. 多道批处理: 进一步提高cpu的利用率
5. 分时操作系统: 分时调度
操作系统的主要功能: 处理机管理 , 存储器管理, 设备管理 , 文件管理
处理机管理
1. 进程控制: 多道批处理的并发环境下,系统中会出现多个程序. 为保证程序间的隔离性和并发性,有了进程的概念,操作系统负责控制进程的生命周期.
2. 进程同步: 关中断, 信号量, 管程
3. 进程调度: 提高cpu利用率.
作业调度: 解决接纳多少任务,以及接纳哪些任务的问题. 先来先服务,短作业优先,高优先级调用,高响应比调用.
进程调度: 轮转调度,优先级调度(抢占,非抢占),动态优先级,多队列
存储器管理:
1. 内存分配: 应用程序所需要的内存,由操作系统统一分配. 静态分配和动态分配
2. 内存保护: 确保每个程序都在自己的内存空间中运行. 不允许用户程序访问操作系统数据.
3. 地址映射: 逻辑地址到物理地址的映射
4. 内存扩充: 虚拟内存
设备管理
(I) 用户层I/O软件,实现与用户交互的接口,用户可直接调用该层所提供的、与IO操作有关的库函数对设备进行操作。
(2) 设备独立性软件:向上层提供统一的系统调用接口,设备保护权限控制,差错处理,设备的分配回收。建立逻辑设备名和物理设备名的关系,并根据设备名调用不用的
(3) 设备驱动程序,与硬件直接相关,用于具体实现系统对设备发出的操作指令,驱动I/O设备工作的驱动程序。
(4)中断处理程序,用于保存被中断进程的CPU环境,转入相应的中断处理程序进行处理,处理完毕再恢复被中断进程的现场后,返回到被中断的进程。
磁盘管理
文件管理:
为文件分配外存空间, 目录管理, 文件保护权限控制.