操作系统复习笔记——进程线程模型

进程模型

引入进程的原因

如果不实现多道程序设计,程序的切换以及运行需要更换整个内存,效率低。引入进程模型是对程序在内存中的表示,也是调度的抽象,提高系统的效率

什么是进程

进程是具有独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的独立单元。

进程是正在运行的程序,是对CPU的抽象;系统资源以进程为单位进行分配,每个进程具有独立的地址空间。

进程PCB包含的内容

进程自身信息记录

进程标识符:作为唯一ID

进程名:通常基于可执行文件名

用户标示符:进程组关系

进程控制信息

进程的当前状态(三状态、五状态、七状态)

进程优先级

代码执行入口地址

程序的磁盘地址

运行的统计信息

进程间的同步和通信、阻塞的原因

进程的队列指针

进程的消息队列指针

所拥有的资源和使用情况

虚拟地址空间的现状

打开文件列表(0、1、2标准入、标准出、标准误)

CPU现场信息

寄存器值

页表指针

[从进程、内存、文件系统三个角度看PCB存储的信息]

详细看PCB中重要的东西

进程地址空间(影响内存)

进程的地址空间的组织形式其实取决于CPU的运行方式,是一个约定俗称的事情,以这样的地址空间形式存储在内存中供CPU取数据和指令

猜你喜欢

转载自www.cnblogs.com/make-thinple/p/10972338.html