第二章 进程的描述与控制
从一个问题开始,为什么要提出进程的概念?
程序最早是顺序执行的,然后并发执行是为了提高系统资源的利用率,这里有点像单道批处理系统发展到多道批处理系统,但是程序并发执行有他的坏处,并发执行的程序是共享系统资源的,也就是程序失去了封闭性,系统的共享资源由于程序运行的异步性,也失去了结果的可再现性,所以程序的直接并发执行很难直接使用,引入进程就是为了解决这个问题。
进程的引入是为了管理和控制并发执行程序并描述程序的信息。每个程序会被操作系统配置一个进程控制块(PCB),描述进程的基本情况和活动过程,所以进程的实体包括程序和相关数据段还有PCB组成。
进程的状态分为就绪态、执行状态、阻塞状态,阻塞即没有获得除内存外的其他系统资源,而就绪态则只要被分配了内存程序就可以立即执行,阻塞态是不能直接转化为执行态的,因为转为就绪态后还需要判断程序运行的优先级,再转为执行态。
还有一个挂起操作需要补充,即把程序由内存中淘汰,这是方便用户及时终止程序。