- 操作系统的定义
计算机资源的管理者。用户与计算机硬件之间的接口。
操作系统是管理系统资源、控制程序执行、改善人机界面、提供各种服务、合理组织计算机各种流程和为用户使用计算机提供良好运行环境的一种系统软件。
操作系统是上层其他软件运行的基础,为编译程序和数据库管理系统等系统程序的设计者提供了有力支撑。
- 操作系统的功能
在计算机系统中,能分配给用户使用的各种硬件和软件设施总称为资源。资源包括两大类:硬件资源(处理器、存储器、I/O设备)和信息资源(程序、数据)。
(1)处理器CPU管理的主要任务:
进程和线程的描述与控制
处理器调度(作业调度、中级调度、进程调度) 调度算法(作业调度算法、进程调度算法)
进程或线程的同步与互斥
死锁的检测与预防
进程之间及线程之间的通信
(2)存储器管理的主要任务:
管理存储器资源,为多道程序运行提供有力的支撑,便于用户使用存储资源,提高存储空间的利用率。
存储分配、存储共享、地址转换与存储保护、存储扩充
(3)设备管理的主要任务:
管理各类外围设备,完成用户提出的I/O请求,加快I/O信息的传送速度,发挥I/O设备的并行性,提高I/O设备的利用率,以及提供每种设备的设备驱动程序和中断处理程序,为用户隐蔽硬件细节,提供方便简单的设备使用方法。
输入/输出设备控制、缓冲管理、设备独立性、设备分配、虚拟设备、磁盘存储器管理
(4)文件管理的主要任务:
对用户文件和系统文件进行有效管理,实现按名存取;实现文件的共享、保护和保密,保证文件的安全性;并提供给用户一整套能方便使用文件的操作和命令。
对文件结构进行组织和目录管理、提供文件存取访问、实现文件的存储空间管理、实现文件的共享和保护
(5)用户接口的主要任务:
它包括程序接口、命令接口和图形接口,用户通过这些接口能方便地调用操作系统功能,有效地组织作业及其工作和处理流程,并使整个系统能高效地运行。
-
操作系统的分类
(1)单用户操作系统
(2)多批道处理系统
a 批处理系统
b 多道程序系统
(3)分时操作系统 允许多个联机用户同时使用一台计算机系统进行计算的操作系统称为分时操作系统。
(4)实时操作系统
(5)网络操作系统
(6)分布式操作系统
- 操作系统的特性
并发性、共享性、异步性、虚拟性
-
操作系统的性能指标
系统的可靠性、吞吐量、响应时间、资源利用率、可移植性
-
操作系统的接口
用户是通过用户接口使用操作系统的,用户接口主要分为三类:
命令接口:以联机命令方式提供的用户接口
图形接口:以图形方式提供的用户接口
程序接口:以程序调用形式提供的用户接口
参考自《操作系统实用教程》