从静态的观点看,操作系统中的进程是由程序段、数据和( )三部分组成
答案:2 悬赏:0 手机版
解决时间 2021-11-28 04:54
- 提问者网友:鼻尖触碰
- 2021-11-27 12:44
从静态的观点看,操作系统中的进程是由程序段、数据和( )三部分组成
最佳答案
- 五星知识达人网友:神的生死簿
- 2021-11-27 13:30
进程的组成:静态描述:
是由程序,数据和进程控制块(PCB)组成
PCB的作用:
1 PCB中包含进程的描述信息,控制信息及资源信息,是进程动态特征的集中反映
2 创建一个进程时将首先创建其对应的PCB,进程完成后则释放其PCB,进程即消亡
3 系统根据PCB来感知进程的存在,通过PCB中所包含的各项变量的变化来掌握进程所处的状态,并通过修改PCB中相应项的值来调整进程状态和控制进程的活动
4 PCB的全部或部分是常驻内存的
5 PCB是系统感知进程存在的唯一实体
PCB包含的基本内容:
1 进程的描述信息:
进程名或进程标识号:是唯一的,代表进程的身份
用户名或用户标识:是代表该进程的归属
家族信息:其家族关系,父进程是谁
2 进程的控制信息:
进程的状态:运行+就绪(等待进程调度程序调度)+阻塞(等待,某条件未发生)
进程优先级:是进程调度的重要依据,包括占用CPU时间,进程初始优先级等
程序的起始地址
计时信息:进程占用资源的时间,计费的一个信息,调度的信息
通信信息:进程间信息交换的情况,进程间通信时要用到一个消息队列,保存于PCB中
3 进程的资源管理信息:
存储器信息:占用内存信息和管理内存所用的数据结构,共享内存信息
I/O设备信息:所用的I/O设备编号及相应的管理用的数据结构
文件信息:打开文件的信息及管理用的数据结构,保存有文件读写指针
4 CPU现场保护结构:
在当前进程被迫让出处理机时,把当前进程运行的现场环境保存在这个结构中,供下次恢复运行
进程上下文:
是进程执行活动的静态描述,包括计算机中与执行该进程有关的各种害存器的值,程序段在经过编译之后形成的机器指令代码集(正文段),数据集及各种栈的值和PCB结构,组成而成为进程上下文,也即进程的环境
进程上下文可按一定的执行层次组合,有用户级和系统级上下文
进程的执行是在该进程的上下文中进行的,当系统调度新进程要占用处理机时,新老进程的上下文就要进行切换
UNIX中进程上下文还要分成用户级,寄存器级和系统级上下文,系统级的又分为静态与动态两部分
进程空间:
(虚拟地址空间),在编译后的目标文件中,地址起始从0开始,并非真实内存地址
即进程中所有能使用的地址的集合
所有程序的执行都在自己的进程空间中进行,用户程序,进程的各种控制表格都按一定的结构排列在进程空间中,不可相互干扰
进程空间的大小与处理机中指令地址的长度有关,系统用不同的指令长度,寻址的空间大小是不同的
在UNIX中,进程空间又被分为用户空间与系统空间两大部分,用户程序在用户空间中执行,处理机为用户态,另一个为核心态
是由程序,数据和进程控制块(PCB)组成
PCB的作用:
1 PCB中包含进程的描述信息,控制信息及资源信息,是进程动态特征的集中反映
2 创建一个进程时将首先创建其对应的PCB,进程完成后则释放其PCB,进程即消亡
3 系统根据PCB来感知进程的存在,通过PCB中所包含的各项变量的变化来掌握进程所处的状态,并通过修改PCB中相应项的值来调整进程状态和控制进程的活动
4 PCB的全部或部分是常驻内存的
5 PCB是系统感知进程存在的唯一实体
PCB包含的基本内容:
1 进程的描述信息:
进程名或进程标识号:是唯一的,代表进程的身份
用户名或用户标识:是代表该进程的归属
家族信息:其家族关系,父进程是谁
2 进程的控制信息:
进程的状态:运行+就绪(等待进程调度程序调度)+阻塞(等待,某条件未发生)
进程优先级:是进程调度的重要依据,包括占用CPU时间,进程初始优先级等
程序的起始地址
计时信息:进程占用资源的时间,计费的一个信息,调度的信息
通信信息:进程间信息交换的情况,进程间通信时要用到一个消息队列,保存于PCB中
3 进程的资源管理信息:
存储器信息:占用内存信息和管理内存所用的数据结构,共享内存信息
I/O设备信息:所用的I/O设备编号及相应的管理用的数据结构
文件信息:打开文件的信息及管理用的数据结构,保存有文件读写指针
4 CPU现场保护结构:
在当前进程被迫让出处理机时,把当前进程运行的现场环境保存在这个结构中,供下次恢复运行
进程上下文:
是进程执行活动的静态描述,包括计算机中与执行该进程有关的各种害存器的值,程序段在经过编译之后形成的机器指令代码集(正文段),数据集及各种栈的值和PCB结构,组成而成为进程上下文,也即进程的环境
进程上下文可按一定的执行层次组合,有用户级和系统级上下文
进程的执行是在该进程的上下文中进行的,当系统调度新进程要占用处理机时,新老进程的上下文就要进行切换
UNIX中进程上下文还要分成用户级,寄存器级和系统级上下文,系统级的又分为静态与动态两部分
进程空间:
(虚拟地址空间),在编译后的目标文件中,地址起始从0开始,并非真实内存地址
即进程中所有能使用的地址的集合
所有程序的执行都在自己的进程空间中进行,用户程序,进程的各种控制表格都按一定的结构排列在进程空间中,不可相互干扰
进程空间的大小与处理机中指令地址的长度有关,系统用不同的指令长度,寻址的空间大小是不同的
在UNIX中,进程空间又被分为用户空间与系统空间两大部分,用户程序在用户空间中执行,处理机为用户态,另一个为核心态
全部回答
- 1楼网友:玩世
- 2021-11-27 14:10
进程控制块及相关表格
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯