进程的相关概念

∥☆過路亽.° 提交于 2020-02-13 21:02:58

进程:程序的一个执行实例。担当分配系统资源的实体。

1. 进程的创造

当一个程序执行时,首先操作系统会创建一个PCB,将所要执行的数据和代码和PCB一起构成进程。还会为这个进程创造虚拟地址空间(虚拟内存),并创建与物理内存(真实内存)有映射关系的页表。当有多个进程时,会按照双向链表的方式连接起来。
值哪个

数据转移到物理内存中

首先所要执行的代码和数据经过PCB分配到虚拟地址空间的各个区域,
然后通过页表的映射规则将虚拟地址空间的数据和代码映射到物理内存上。


虚拟内存的相关知识:linux下的虚拟内存,页表,虚拟内存和物理内存的转换

2. 进程的执行

如果进程要执行,操作系统会将执行的进程另取出来作为队列中的一个,并将进程设置为R(运行)状态,然后根据优先级和时间片来让队列中的每一个进程都放到CPU上执行,并将运算数据加载到CPU的寄存器上,如果一个进程的时间片到了,操作系统会将CPU的寄存器里的数据放到PCB中,同时PCB中还会保存CPU的PC指针所指向的地址,下次再执行该进程时,操作系统会将在PCB保存的数据再恢复到CPU的寄存器和PC指针,进而保证从上次结束的地方继续运行。

3. 进程的结束

进程执行完,操作系统会将进程设置为Z(僵尸)状态并采集进程的相关信息,
采集完毕后,进程被设为X(死亡)状态,继而进程结束。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!