进程、线程与资源
文章平均质量分 77
J_039
这个作者很懒,什么都没留下…
展开
-
2.5 资源
资源表示 操作系统维护着大量的资源。进程可以在运行时请求和释放这些资源。例如:硬件资源包括键盘,打印机,磁盘以及驱动器,摄像头,扬声器等很多类型的设备。软件资源包括输入/输出缓冲区,数据库表锁,消息,计时器等。 大多数的资源可以使用相同的数据结构和操作统一表示和处理。类似于PCB,资源控制块(resource control block/RCB) 是一种表示资源的数据结构。在不同的 OS 之间,RCB 的具体实现和内容有所不同,但以下是可以处理多种类型的资源的通用结构。 资源r的通用RCB: RCB原创 2021-08-17 21:38:38 · 106 阅读 · 0 评论 -
2.4 进程上的操作
进程创建层次结构 进程创建的层次结构(process creation hierarchy) 是所有进程中动态变化父子关系的图形表示。每次创建或删除进程时,此图形都会发生变化。 进程创建 当 当前运行的进程开始创建一个子进程时,操作系统执行一个创建进程的函数,create()。创建进程函数(create process function) 分配一个新的PCB,初始化PCB内的条目,并把PCB连接到系统中的其他数据结构。 create(state0, mem0, sched0, scc0){ p = al原创 2021-08-16 16:03:05 · 103 阅读 · 0 评论 -
2.3 进程控制块
进程控制块的内容(process control block/PCB) 进程控制块(PCB)是进程的实例化。创建时,操作系统为每一个进程分配一个唯一标识符。该标识符p可以是指向PCB结构的指针,或是很多PCB的数组的索引。 PCB的具体实现和内容因操作系统而异,但以下是代表绝大多数现代操作系统的通用结构。 进程p的通用PCB PCB区域 解释 CPU_state 当p停止时,由各种硬件寄存器(register)和状态标志(flag)组成的CPU当前状态保存在该区域中。当p恢复执行时,保存的信原创 2021-08-15 15:52:58 · 1441 阅读 · 0 评论 -
2.2 为什么有进程的概念?
虚拟CPU 将应用程序构建成进程,可以独立于: CPU的数量:物理CPU(physical CPU) 是CPU的真实硬件实例。多个进程可以用 分时系统 (time sharing) 的技术运行在同一个物理CPU上。每一个进程会有一个 虚拟CPU (virtual CPU/vCPU) :进程假定此CPU只对自己可用。 CPU的类型:虚拟CPU可以就被看作是物理CPU的抽象化,或者也可以是模拟不同CPU行为的软件。 每一个进程都可以分别有一个物理CPU。 所有的进程也可以“分时”同一个CPU,通过进程间的原创 2021-08-09 09:48:04 · 242 阅读 · 0 评论 -
进程的概念
2.1 进程的概念 【进程、线程、资源】 进程的概念 进程(process)是由操作系统(OS)执行的程序的实例。如:当用户打开网页浏览器或者文本编辑器时,操作系统就会创建一个新的进程。 操作系统本身被组织成为进程的集合。 操作系统使用 进程控制块 (process control block/PCB)来跟踪记录每一个进程。进程控制块是保存进程信息的一个数据结构,包括当前指令地址,执行栈,进程所用到的资源,以及正在执行的程序。进程控制块是进程的具体表现形式。 进程状态与转换 一个进程总是处在多个状态中的一种原创 2021-08-08 22:42:54 · 86 阅读 · 0 评论