操作系统的概念
有效的控制和管理计算机硬件资源,合理地组织计算机工作流程,以提高资源利用率,并为用户提供强有力的使用功能和灵活方便的使用环境的程序集合。
操作系统的特征
- 并发:两个或多个事件在同一时间间隔内发生
- 共享:系统中的资源可供内存中多个并发执行
- 虚拟:一个物理的实体变为若干个逻辑上的对应物,例如时分复用和空分复用
- 异步:由于资源有限,进程的执行以不可预知的速度向前推进
操作系统的功能
- 处理机管理功能:创建和撤销进程,对诸多进程的运行进行协调,实现进程之间的信息交换,以及按照一定的算法把处理机分配给进程。
- 存储器管理功能:为多道程序的运行提供良好的环境,提高存储器的利用率,方便用户使用,并能从逻辑上扩充内存。为此,存储器管理应具有内存分配和回收、内存保护、地址映射和内存扩充等功能。
- 设备管理功能:
(1)完成用户进程提出的I/O请求,为用户进程分配所需的I/O
设备,并完成指定的I/O操作
(2)提高CPU和I/O设备的利用率,提高I/O速度,方便用户使用I/O设备
为此,设备管理应具有缓冲管理、设备分配和设备处理以及虚拟设备等功能。 - 文件管理功能:主要任务是对用户文件和系统文件进行管理以方便用户使用,并保证文件的安全性。为此,文件管理应具有对文件存储空间的管理、目录管理、文件的读/写管理以及文件的共享与保护等功能。
操作系统的发展与分类
手工操作阶段->批处理阶段->分时操作系统->实时操作系统->分布式操作系统
- 单道批处理系统:自动性、单道性、顺序性
- 多道批处理系统:多道、微观上串行、宏观上并行
- 分时操作系统:同时性、交互性、独立性、及时性
- 实时操作系统:及时性、可靠性