
操作系统在计算机系统中充当计算机硬件系统与应用程序之间的界面,所以,操作系统既面向系统资源又面向用户。面向系统资源,操作系统必须尽可能提高资源利用率;面向用户,操作系统必须提供方便易用的用户界面。
从系统观点:操作系统是对计算机资源管理;这些资源包括硬件和软件。操作系统向用户提供了高级而调用简单的服务,掩盖了绝大部分硬件设备复杂的特性和差异,使得用户可以免除大量的乏味的杂务,而把精力集中在自己所要处理的任务上。
从软件观点:操作系统是程序和数据结构的集合。操作系统是直接和硬件相邻的第一层软件,它是大量极其复杂的系统程序和众多的数据结构集成的。
从用户观点:操作系统是用户使用计算机的界。操作系统是用户与计算机硬件之间的接口,一般可以分为三种:命令方式,系统调用,图形界面。
1、处理机管理
操作系统处理机管理模块的主要任务是确定对处理机的分配策略,实施对进程或线程的调度和管理。
●调度(作业调度、进程调度)
●进程控制
●进程同步
●进程通信
2、存储管理
存储管理涉及系统另一个紧俏资源——内存,它一方面要为系统进程及各个用户进程提供其运行所需要的内存空间,另一方面还要保证各用户进程之间互不影响,此外,还要保证用户进程不能破坏系统进程,提供内存保护。
●内存分配
●内存保护
●地址映射
●内存扩充
3、设备管理
●缓冲区管理
●设备分配
●设备驱动
●设备无关性
4、文件管理
操作系统的文件管理子系统是最接近用户的部分,它给用户提供一个方便、快捷、可以共享、同时又提供保护的对文件的使用环境。
●文件存储空间管理
●文件操作
●目录管理
●读写管理和存取控制
5、网络管理