计算机系统进程的结构
发布时间:2009/1/16 0:00:00 访问次数:476
1.进程的实体
这里所说的进程的实体,指的是存储在存储器中且与进程直接相关的实体。在存储器中,进程由程序代码、数据集合、进程控制块三部分组成。
●程序代码是进程执行的依据,进程就是通过执行程序代码来完成用户的任务的。
●数据集合是进程在运行时所需要的数据全体。
●进程控制块是操作系统为记录和描述进程基本信息及状态,由操作系统创建并分配给进程的一个数据结构。
在操作系统中,一个程序可对应一个进程,也可对应多个进程。如果一个程序同时对应了多个进程,那么就称这个程序正在被多个进程所共享。如果这些进程在共享同一个程序时,又不会因程序代码编写方法而产生进程间的干扰和影响,那么这种可共享的程序代码就叫做可重入代码或纯代码。
2.进程的状态及其转换
前面一再强调,进程是处理器执行程序代码的运行过程。既然是一个过程,那么它就一定存在着不同的状态,并且会在不同状态之间进行转换。
在不同的操作系统里,进程所能具有的状态不尽相同。但不论什么种类的操作系统,进程至少有三种状态:就绪状态、运行状态和阻塞状态。进程的基本状态及转换关系见图。
图 进程的基本状态及转换关系
如果一个进程已经获得了除处理器以外的所有必需的资源,那么这个进程就处于所谓的就绪状态。也就是说,这个进程已经具各了运行的条件。
一个处在就绪状态的进程一旦获得了处理器的使用权,那么这个进程对应的程序代码就会被执行而使进程处于运行状态。
一个正在运行的进程,可以有两种原因被暂停运行:一种是系统根据某种规则而暂停其运行;一种是因为进程自身的需要,即需要等待一个事件而暂停运行。由于前一种原因而被暂停运行的进程会被转换为就绪状态;而由于后一种原因被暂停的进程会进入阻塞状态,然后一旦被阻塞进程所等待的事件发生且进程获得了这个消息,那么进程就会重新进人就绪状态。
从图中也可看到,系统总是要在处于就绪状态的进程里选择一个就绪进程转换为运行状态的。这个在就绪进程中选择一个进程并使之运行的工作就叫做进程调度,这是操作系统的一项重要任务。
在不同的操作系统中,进程状态的名称也不尽相同。例如:运行状态也叫做执行状态;阻塞状态根据具体实际也可叫做挂起状态、等待状态等。
另外,在具体的操作系统中,根据自身的要求和特点,操作系统中的进程除了上述三种基本状态之外,大都还有其他一些状态。
欢迎转载,信息来源维库电子市场网(www.dzsc.com)
1.进程的实体
这里所说的进程的实体,指的是存储在存储器中且与进程直接相关的实体。在存储器中,进程由程序代码、数据集合、进程控制块三部分组成。
●程序代码是进程执行的依据,进程就是通过执行程序代码来完成用户的任务的。
●数据集合是进程在运行时所需要的数据全体。
●进程控制块是操作系统为记录和描述进程基本信息及状态,由操作系统创建并分配给进程的一个数据结构。
在操作系统中,一个程序可对应一个进程,也可对应多个进程。如果一个程序同时对应了多个进程,那么就称这个程序正在被多个进程所共享。如果这些进程在共享同一个程序时,又不会因程序代码编写方法而产生进程间的干扰和影响,那么这种可共享的程序代码就叫做可重入代码或纯代码。
2.进程的状态及其转换
前面一再强调,进程是处理器执行程序代码的运行过程。既然是一个过程,那么它就一定存在着不同的状态,并且会在不同状态之间进行转换。
在不同的操作系统里,进程所能具有的状态不尽相同。但不论什么种类的操作系统,进程至少有三种状态:就绪状态、运行状态和阻塞状态。进程的基本状态及转换关系见图。
图 进程的基本状态及转换关系
如果一个进程已经获得了除处理器以外的所有必需的资源,那么这个进程就处于所谓的就绪状态。也就是说,这个进程已经具各了运行的条件。
一个处在就绪状态的进程一旦获得了处理器的使用权,那么这个进程对应的程序代码就会被执行而使进程处于运行状态。
一个正在运行的进程,可以有两种原因被暂停运行:一种是系统根据某种规则而暂停其运行;一种是因为进程自身的需要,即需要等待一个事件而暂停运行。由于前一种原因而被暂停运行的进程会被转换为就绪状态;而由于后一种原因被暂停的进程会进入阻塞状态,然后一旦被阻塞进程所等待的事件发生且进程获得了这个消息,那么进程就会重新进人就绪状态。
从图中也可看到,系统总是要在处于就绪状态的进程里选择一个就绪进程转换为运行状态的。这个在就绪进程中选择一个进程并使之运行的工作就叫做进程调度,这是操作系统的一项重要任务。
在不同的操作系统中,进程状态的名称也不尽相同。例如:运行状态也叫做执行状态;阻塞状态根据具体实际也可叫做挂起状态、等待状态等。
另外,在具体的操作系统中,根据自身的要求和特点,操作系统中的进程除了上述三种基本状态之外,大都还有其他一些状态。
欢迎转载,信息来源维库电子市场网(www.dzsc.com)
上一篇:计算机操作系统线程的概念
上一篇:计算机操作系统进程的概念