2019独角兽企业重金招聘Python工程师标准>>>
操作系统的主要任务:是为多道程序的运行提供良好的运行环境,以保证多道程序能有条不紊地、高效地运行。并能最大程度的提高系统中各种资源的利用率和方便用户的使用。
操作系统应具有的功能:处理机管理、存储器管理、设备管理和文件管理。为方便用户使用,提供用户接口;为方便计算机联网,提供面向网络的服务功能。
1.处理机管理功能
在传统的多道程序系统中,处理机的分配和运行都是以进程为基本单位的,因而对处理机的管理可归结为对进程的管理;在引入了线程的OS中,也包含对线程的管理。处理机管理的主要功能是创建和撤销进程(线程),对诸进程(线程)之间的信息交换,以及按照一定的算法把处理机分配给进程(线程)。
1.1进程控制
进程控制的主要功能是为作业创建进程,撤销已结束的进程,以及控制进程在运行过程中的状态转换。在现代OS中,进程控制还应具有为一个进程创建若干个线程的功能和撤销(终止)已完成任务的线程的功能。
1.2进程同步
进程是以异步的方式运行的,并以人们不能预知的速度向前推进。为使多个进程能有条不紊的进行,系统中必须设置进程同步机制。进程同步的主要任务是为多个进程(含线程)的运行进行协调。
协调方式有两种:
1.2.1进程互斥方式