操作系统发展过程
-
人工操作方式
将纸带输入计算机,用户独占全机,CPU等待人工操作。 -
脱机输入输出方式
将纸袋上的数据程序输入到磁带上,CPU需要使用时,再将磁带高速调入内存,磁带作为纸带输入机与CPU的缓冲媒介,输入与输出是在外围机的控制下进行。 -
单道批处理系统
在系统中配置监督程序,作业一个接着一个连续运行。
内存中仅有一道程序,每当程序在运行中发出I/O请求时,CPU处于等待状态。 -
多道批处理系统
运行程序A时,利用其在I/O请求操作的CPU空闲时间
,调度程序B进行运行,使CPU一直保持忙碌状态。 -
分时系统
满足用户对人机交互的需求,时间片轮转运行方式。
操作系统的基本特性
- 并发
并行:两个或者多个事件在同一时刻发生。
并发:两个或多个事件在同一时间间隔内发生。 - 共享
即资源复用,系统中的资源可供内存中多个并发执行的进程共同使用。 - 虚拟
通过某种技术将一个物理实体变为若干个逻辑上的对应物的功能。 - 异步
进程是以不可预知的速度向前推进的,即进程的异步性。
操作系统主要功能
处理机管理功能
(进程的定义:在系统中能独立运行并作为资源分配的基本单位。)
- 进程控制
为作业创建进程,撤销已结束的进程,以及控制进程在运行过程中的状态转换。 - 进程同步
使多个进程能有条不紊地进行,互斥方式和同步方式。 - 进程通信
实现相互合作进程之间的信息交换。 - 调度
作业调度和进程调度
存储器管理功能
(为多道程序的运行提供良好的环境)
- 内存分配
静态分配和动态分配 - 内存保护
- 地址映射
- 内存扩充
虚拟存储技术
设备管理功能
- 缓冲管理
- 设备分配
- 设备处理
文件管理功能
- 文件存储空间的管理
- 目录管理
- 文件的读/写管理和保护
操作系统与用户之间的接口
- 用户接口
用户直接或间接控制自己的作业 - 程序接口
为用户程序在执行中访问系统资源而设置的,用户程序取得操作系统服务的唯一途径。