留言与评论(共有 0 条评论) |
发布时间:2020-04-15 16:39:18
(a)进程描述信息:
1、进程名或进程标识号:每个进程都有唯一的进程名或进程标识号。在识别一个进程时,进程名或进程标识号代表该进程。
2、用户名或用户标识号:每个进程都隶属于某个用户,用户名或用户标识号有利于资源共享与保护。
3、家族关系:在有的系统中,进程之间互成家族关系。 (b)进程控制信息: 1、进程当前状态:说明进程当前处于何种状态。进程在活动期间可分为就绪态、执行态和等待状态。 2、进程优先级(priority):进程优先级是选取进程占有处理机的重要依据。 与进程优先级有关的PCB表项还有:占有CPU时间,进程优先级偏移,占据内存时间等。 3、程序开始地址:程序开始地址规定该进程的程序以此地址开始执行。
4、各种计时信息:给出进程占有和利用资源的有关情况。
5、通信信息:通信信息用来说明该进程在执行过程中与别的进程所发生的信息交换情况。
6、资源管理信息:占用内存大小及其管理用数据结构指针。在某些复杂系统中,还有对换或覆盖用的有关信息。共享程序段大小及起始地址。输入输出设备的设备号,所要传送的数据长度、缓冲区地址、缓冲区长度及所用设备的有关数据结构指针等。指向文件系统的指针及有关标识等。进程可使用这些信息对文件系统进行操作。 (c)CPU现场保护结构:寄存器值(通用、程序计数器PC、状态PSW,地址包括栈指针)
进程状态:S(state)
O:进程正在处理器运行,这个状态从来木见过.
S:休眠状态(sleeping)
R:等待运行(runable)R Running or runnable (on run queue) 进程处于运行或就绪状态
I:空闲状态(idle)
Z:僵尸状态(zombie)
T:跟踪状态(Traced)
B:进程正在等待更多的内存页
D:不可中断的深度睡眠,一般由IO引起,同步IO在做读或写操作时,cpu不能做其它事情,只能等待,这时进程处于这种状态,如果程序采用异步IO,这种状态应该就很少见到了
进程在其生存期内可能处于如下三种基本状态之一:(1)运行态(Run):进程占有处理机资源,正在运行。显然,在单处理机系统中任一时刻只能有一个进程处于此种状态;(2)就绪态(Ready):进程本身具备运行条件,但由于处理机的个数少于可运行进程的个数,暂未投入运行。即相当于等待处理机资源(3)等待态(Wait):也称挂起态(Suspended)、封锁态(Blocked)、睡眠态(Sleep)。进程本身不具备运行条件,即使分给它处理机也不能运行。进程正等待某一个事件的发生,如等待某一资源被释放,等待与该进程相关的I/O传输的完成信号等。进程的三个基本状态之间是可以相互转换的。具体地说,当一个就绪进程获得处理机时,其状态由就绪变为运行;当一个运行进程被剥夺处理机时,如用完系统分给它的时间片、出现更高优先级别的其它进程,其状态由运行变为就绪;当一个运行进程因某事件受阻时,如所申请资源被占用、启动I/O传输未完成,其状态由运行变为等待;当所等待事件发生时,如得到申请资源、I/O传输完成,其状态由等待变为就绪。
留言与评论(共有 0 条评论) |
全站搜索