1.4 操作系统的主要功能
- 处理机管理功能
- 存储器管理功能
- 设备管理功能
- 文件管理功能
- 用户接口
1处理机管理功能
- 也可称为进程管理
- 在传统的多道程序设计系统中,处理机的分配和运行,都是以进为基本单位的,因而对处理机的管理,可以归结为对进程的管理。
- 在引入线程的OS中,还包含对线程的管理
处理机管理的主要功能是
2存储器管理
存储器管理应具有以下功能:
- 内存分配 (静态 、动态分配方式 )
- 内存保护 (硬件检查越界,软件处理)
- 地址映射 (逻辑、物理地址,硬件支持)
- 内存扩充 (虚拟存储技术)
3设备管理功能
主要任务:
l 完成进程提出的I/O请求;
l为用户进程分配其所需的I/O设备;
l 提高CPU和I/O设备的利用率;
l 提高I/O速度;
l方便用户使用I/O设备。
设备管理应具有以下功能:
- 缓冲管理——在设备和CPU之间引入缓冲,可有效地缓和CPU和I/O设备速度不匹配的矛盾,提高CPU的利用率,进而提高系统的吞吐量。
- 设备分配——按某种策略将设备分配给用户进程。需设备控制表等数据结构。
3设备处理——设备处理程序又称为设备驱动程序。基本任务是实现CPU与设备控制器通信:CPU 发I/O命令;设备控制器发中断请求
4文件管理
主要任务:
对用户文件和系统文件进行管理,以方便用户使用,并保证文件的安全性。
文件管理应具有以下功能:
1.文件存储空间的管理
2.目录管理
3.文件的读/写管理和保护