在自考操作系统中也学习过进程,这次软考视频中同样讲到了,看完视频,又翻了一遍自考的书。过了一遍基础的知识点,同时还对操作系统这本书有了新的理解。下面主要是一些关于进程的基础知识积累。
一、基本概念和进程调度
1.定义:
一个程序在一个数据集上的一次执行称为一个进程,进程是动态的,程序是静态的。2.为什么引进程?
对于多道程序设计而言,程序的执行实际上走走停停的,为了能够正确反映程序执行的活动规律和状态的变化,我们引入一个新的概念,以便从变化的角度来动态多道分析和研究程序的执行。其实多道程序执行时候,各个作业执行的状况,其实就是进程的执行。
(1) 提高资源的利用率,操作系统中把一个计算问题中可以独立执行的程序看成是一个进程。例如:输入进程、处理进程、打印进程,三者是可以同时进行的,当处理器处理数据的时候,打印也是可以同时的进行,这就提高了整个程序执行的效率。详细可以看自考书操作系统p16.
(2). 正确描述程序的执行情况。
3.进程属性:
(1). 进程是动态的,它包含了数据和运行在数据集上的程序。
(2). 多个进程可以含有相同的程序。
进程和程序并非一一对应,一个程序运行在不同的 数据集上就构成不同的进程,从而得到不同的结果。例如:从廊坊到邯郸的火车是K7746,从邯郸开往廊坊的火车就成了K7748 。
(3). 多个进程可以并发执行。
就像不同车次的火车可以同时运行一样,同一个进程可以在不同的数据集上运行而构成不同进程。
4. 进程的三种状态
等待态——等待某一事件。
就绪态——等待系统分配处理器以便运行。
运行态——正在占有处理器运行。
状态转化:
(1) 运行态——等待态