文章目录
进程、进程地址空间、进程控制块
进程
进程作为运行程序的抽象,包含了一个程序的运行状态、所占用的抽象内存和存储的数据。
(1)进程中必须包含进程运行状态的结构,使系统能够将进程的运行状态放入内存中,方便下次调用继续执行。
解决方法:通过存储处理器状态寄存器、指令计数器、栈指针、通用寄存器来代表进程目前的运行状态。
(2)进程在用户一侧对内存进行了抽象,在系统一侧需要包含从抽象内存向实际内存和磁盘的映射,以便获得存储的数据。
解决方案:通过地址转换来实现虚拟内存到物理内存和磁盘的映射。主要方法有分页存储、分段存储等
进程地址空间
我们可以将一个进程可以使用的全部内存地址和存储的数据称为这个进程的地址空间。
进程控制块
为了能在进程开始运行时方便的加载转换地址和状态信息,我们引入进程控制块的概念。除此之外,进程控制块还包含进程号、进程优先级等信息。对内核来说,线程控制块是进程的唯一标识符
由于进程控制块包含了优先级还有地址转换的实际物理地址等用户进程无权修改的信息,所以进程控制存储在系统空间
进程的状态模型
新建态、就绪态、运行态、等待态、终止态
五态相比三态,新建态可以避免一个进程还没有加载完全部资源就进入就绪态再进入运行态,造成运行错误。终止态可以避免进程结束后直接被系统销毁,使得其它进程无法获取该进程的信息。但是终止态可能导致僵尸进程的出现
如果有写的不对或者不全面的地方 可通过主页的联系方式进行指正,谢谢