功能
管理计算机系统的硬件、软件及数据等资源
控制程序运行
为其他应用软件提供支持,让计算机系统所有资源最大限度地发挥作用
为其他软件的开发提供必要的服务和相应的接口等
改善人机界面,提供各种形式的用户界面,使用户有一个好的工作环境
进程管理
进程控制
在传统多道程序环境中,程序要运行,必须先为它创建一个或多个进程,并为之分配必要的资源。当进程运行结束后,立即撤销该进程,以便能及时回收该进程所占用的各类资源
进程同步
为多个进程(含线程)的运行进行协调,在相互合作去完成共同任务的诸多进程(线程)间,由同步机构对它们的执行次序加以协调
进程互斥
进程(线程)在对临界资源进行访问时,应采用互斥方式
进程通信
在多道程序环境下,为了加速应用进程的运行,应在系统中建立多个进程,并且再为一个进程建立若干个线程,由这些进程(线程)相互合作去完成一个共同的任务,而在这些进程(线程)之间又往往需要交换信息
进程调度
在队列上等待的每个进程,通常都需要将CPU分配给它才能执行,这个过程就是调度
内存管理
内存分配
按照一定算法,采用静态和动态两种方式实现内存分配,并对不再需要的内存进行回收
内存保护
确保每个用户程序都只在自己的内存空间运行,彼此互不干扰
地址映射
编译后的程序的地址分为逻辑地址和物理地址,多道程序环境中,每道程序不可能都从“0”地址开始,要保证程序运行,则须将逻辑地址转换成内存空间中的物理地址
动态重定位
在系统中增加一个重定位寄存器,用来装入程序在内存中的起始地址,程序执行时,真正访问的内存地址是相对地址与重定向寄存器中的地址相加之和,从而实现动态重定位
虚拟内存
从逻辑上去扩充内存容量,使用户所感受到的内存容量比实际容量大得多,或者让更多的程序能并发执行
设备管理
缓冲管理
缓冲区机制能够有效缓解CPU运行的高速性和I/O低速性的矛盾
设备分配
设置设备控制表、控制器控制表等数据结构,能够了解指定设备当前是否可用,是否忙碌,以及该设备被分配出去,系统是否还安全
设备处理程序
实现CPU和设备管理器之间的通信。由CPU向设备控制器发出I/O命令,要求它完成指定的I/O操作。CPU也可以接收从控制器发来的中断请求,并给出迅速的响应和相应的处理
文件管理
文件存储空间的管理
由文件系统对诸多文件及文件的存储空间实施统一的管理,对每个文件分配必要的外存空间,提高外存的利用率和文件系统的执行速度
文件的读/写管理和保护
防止未经批准的用户存取文件、防止冒名顶替存取文件、防止以不正确的方式使用文件
目录管理
相当于文件的索引,建立目录项(文件名、文件属性、文件在磁盘中的物理位置等),方便查询检索