懂视

创建一个进程时所完成的工作是什么?

2024-12-25 14:46:43

在创建一个进程时,系统首先需要申请空白PCB(进程控制块)。申请成功后,系统将为该进程分配必要的资源。如果资源无法满足需求,则进程将被加入到阻塞队列中等待。一旦资源分配完成,系统会初始化PCB,并将新进程插入就绪队列。接下来,若CPU空闲,系统将执行该进程;若CPU正忙,则进程会在就绪队列中等待调度。进程具有多态性,其生命周期从诞生、运行直至消灭。多个不同的进程可以运行相同的程序。进程的基本状态包括等待态、就绪态和运行态。等待态是指进程等待某个事件的发生;就绪态表示进程已准备好运行,等待分配处理器;运行态则是指进程正在占用处理器运行。进程状态间的转换取决于多种因素。例如,运行态的进程可能因等待外设或主存等资源分配而转变为等待态。等待态的进程若等待的条件已满足,将转换为就绪态,等待分配处理器。运行态的进程也可能因外界原因而转变为就绪态,如时间片用完或有更高优先级的进程抢占处理器。就绪态的进程则可通过系统策略被选中,获得处理器资源,从而转换为运行态。常见的进程调度算法包括先进先出算法、短进程优先算法、简单轮转法和多级反馈队列方式。先进先出算法按进程进入就绪队列的先后顺序分配处理器。短进程优先算法则优先选择CPU运行时间最短的进程。简单轮转法则采用FIFO规则分配处理器,按一定时间间隔轮流分配给就绪队列中的进程。多级反馈队列方式则将就绪队列划分为多个优先级不同的队列,以实现更灵活的调度。