进程的控制

进程控制的基本过程

进程的创建

                         进程创建的原因: 用户登录:分时情况下用户的请求 

                                                    作业调度:批处理中

                                                    提供服务:运行中的用户程序提出功能请求,要创建服务进程(如打印服务)

                                                    应用请求:应用程序自己创建进程,完成特定功能的新进程。(木马程序) 


                                    创建过程:(1) 申请空白PCB 

                                                     (2) 为新进程分配资源  主要是内存资源的处理 

                                                     (3) 初始化进程控制块  标识符(包括父进程的)、程序计数器指向程序入口地址,就绪态、优先级等信息的填写。

                                                     (4) 将新进程插入就绪队列 


进程的终止

    引起进程终止的事件:

                                                                                        (1)正常结束

                                                                                        (2)异常结束 

                                                                                        (3)外界干预


                                        终止过程:

                                                                                        (1)根据进程提示符,检索该进程的PCB,读其状态;

                                                                                           (2)归还全部资源至其父进程或系统;

                                                                                            (3)将该进程PCB从所在队列或链表中移除



进程的阻塞和唤醒

阻塞过程:

(1):将PCB中的状态改为阻塞

(2):将PCB加入到阻塞的队列中

(3):将处理机分配给另一个进程,进行调度

(4):进行进程切换,根据切换进程的PCB,保护和重新处理机状态

唤醒过程:

   (1)把阻塞进程从等待该事件的阻塞队列中移出

(2)更改状态,改为就绪状态

(3)将PCB插入到就绪队列


进程的挂起和激活

挂起:挂起的标志就是换出到外存,在外存的进程肯定是不能执行的,所以挂起的目的就很明显,在内存资源不足时,需要把一些进程换出到外存,给着急运行的进程腾地方

激活:将挂在外存上的进程调入内存,若为静止就绪改为活动就绪,若在静止阻塞,改为活动阻塞

调度

决定那个任务进行执行,采用优先级调度法

你可能感兴趣的:(进程的控制)