操作系统的功能主要包括处理器管理、存储管理、设备管理、文件管理、作业管理。当多个程序同时运行时,操作系统负责规划以优化每个程序的处理时间。
1、处理器管理
(1)记住系统中当前每个作业程序的状态
(2)指定处理器调度策略
(3)实施CUP分配,以便让获得CUP的作业程序真正投入运行
2、存储管理
(1)记住存储各部分的使用情况,哪些已经分配,哪些还未分配
(2)指定内存的分配策略,实施内存的具体分配和回收
(3)保证内存各个独立作业程序的安全,互不侵扰
(4)解决作业程序比内存大的也能正确运行
3、设备管理
(1)提供用户和外部设备的接口。
(2)解决高速CPU与低速外部设备之间不同步的矛盾
4、文件管理
(1)维持一个目录表,里面记录有每个文件的名称和有关信息
(2)随时记住外部存储上文件存储空间的使用情况
(3)指定文件存储空间分配策略,实施具体的分配和回收
(4)确保存放在外存储上文件的安全、保密、共享
(5)提供一系列文件使用命令,以便对文件进行存取和检索更新
5、作业管理
管理每个用户请求计算机系统完成的一个独立的操作。