您的位置:澳门新葡亰平台官网下载 > 联系我们 > Operating System-Process(2)

Operating System-Process(2)

2019-11-27 20:23

Operating System-Process(2)

上一篇文章阐述了进程的基本信息,本文主要介绍进程的实现,主要内容:

 

进程表(Process Table or Process Control Blocks)

 

中断处理(Interrupt)

 

一、进程表

 

操作系统以数组的形式维护了一个进程表,每个进程有一个入口,示意图如下图所示。针对每一个进程,进程表中保存着进程的状态、程序计数器(PC)、指向栈的指针、进程对应内存的地址等等。

图片 1

上图中的Scheduler会处理外部的中断以及对于进程的调度。

 

当进程的状态有Running切换为Ready或者Blocked时,进程的所以数据都应该被正确的保存,从而当再次运行时候进程能够像从来没有被停止过一样继续运行。

 

二、中断处理

 

2.1 中断示意

 

上一篇文章就说了一个CPU同一时间只能运行一个进程,但是用户却有电脑同时运行很多进程的假象。上一篇文章的解释是CPU会调度,让不同的进程轮流在CPU上进行运行。这个调度在操作系统中是通过中断来实现的。比如用户正在用Word进行编辑,突然有一封邮件到达了,这个时候操作系统会产生一个中断,该中断最终会让CPU开始运行Email进程。

图片 2

2.2 中断处理

 

上面的示意图中Word Process的状态从Running变为了Ready。等Email处理完成,CPU最终还会回到Word进程,Word进程会再次运行,上面说了当再次运行时,Word进程应该如同没有被停止过一样,如何做到?这里最主要的就是在中断发生后对当前运行进程的数据以及状态的保存。

 

基本流程:
图片 3

System-Process(2) 上一篇文章阐述了进程的基本信息,本文主要介绍进程的实现,主要内容: 进程表(Process Table or Process Control Blocks)...

本文由澳门新葡亰平台官网下载发布于联系我们,转载请注明出处:Operating System-Process(2)

关键词: