美文网首页
进程描述与控制(二)

进程描述与控制(二)

作者: GUISHANL | 来源:发表于2019-04-29 23:46 被阅读0次

先引入问题:
OS如何感知进程,控制进程及其所用的系统资源?
OS内核如何提供这些功能,操作系统也是进程吗?
进程创建过程要做些什么?
进程激活从外存回到内存后,是原来的位置还是不同位置?

进程所用资源的管理

操作系统就像公司的财务一样,需要管理许多表;这些表记录着资源和进程;那么OS中就有常用的表:
内存表 .I/O表. 进程表(链表结构).文件表,而且 还互相关联。
存储表:内存分配情况,外存分配情况,共享内存区权限,虚拟内存;
I/O表:设备状态,I/O状态,I/O传输位置;
文件表:外存位置,状态,属性,管理系统;
进程表:进程位置,进程属性:id,状态,进程位置;一组程序;

进程映像

包含:程序,数据,用户程序,堆栈.PCB

操作内核功能

Process Management :进程创建终止.调度.状态转换.同步与通信.管理PCB
Memory Management:为进程分配地址空间.对换.段/页管理
I/O Management :缓存,为进程分配I/O 通道和设备
支撑功能:中断管理,时钟管理,原子操作管理,统计管理,坚持管理

进程原语

进程切换/ 创建与终止 /阻塞与唤醒 / 挂起与激活

进程切换

时钟中断,io中断,存储访问失效,陷阱,管理程序进入
切换操作过程:保存现场,更新PCB,移入队列,内存空间修改,恢复现场
进程切换与模式切换
模式切换:用户态-系统态-用户态,不一定有进程切换;
进程切换一定有模式切换;

进程创建与终止

为进程分配id
分配空间,共享空间
初始化PCB
建立链接
正常结束
超时终止
内存不足
找不到文件
死锁

进程阻塞唤醒

请求系统服务
启动某种服务:IO
新数据未达到
无新工作
当阻塞发生,进程调用原语将自己阻塞,状态变为“阻塞状态”,并进入阻塞队列
当阻塞期待的事件发生,有关进行调用原语,将进程唤醒,状态为read,插入就绪队列

相关文章

  • 进程描述与控制(二)

    先引入问题:OS如何感知进程,控制进程及其所用的系统资源?OS内核如何提供这些功能,操作系统也是进程吗?进程创建过...

  • 进程的描述与控制

    进程的定义和特征 进程的特征 进程的基本状态及转换 进程的三种基本状态 三种基本状态的转换 创建状态和终止状态 挂...

  • 进程的描述与控制

    请解释一下,LINUX下的线程,GDI类 考察点:线程参考回答: LINUX实现的就是基于核心轻量级进程的”一对一...

  • 进程的描述与控制

    从今天开始我们复习一下操作系统面试相关的内容,也就是对大二下学期的重点知识进行以下回顾.面试常问的就是进程和线程这...

  • 进程描述与控制(一)

    进程概念 1.程序的执行过程,是系统进行资源分配和调度的独立单元;2.特性:动态,并发,独立,异步;3.进程结构:...

  • 第二章 进程的描述与控制

    1.前趋图和程序执行 1)前趋图: 有向无循环图 (关注的是前趋关系,不能有循环) 2)程序顺序执行的特征: 1....

  • 第二章 进程的描述与控制

  • 第二章 进程的描述与控制

    2.1.1 进程的基本概念 1. 前趋图 前趋图是一个有向无循环图,可用来描述程序段或进程之间执行的先后依次关系。...

  • 第二章 进程的描述与控制

    第二章 进程的描述与控制 前趋图和程序执行 程序的顺序执行 单道程序设计 -> 程序的顺序执行 在程序顺序执行时,...

  • 打通Framework与Kernel-谈谈我对进程管理的理解

    Kernel:Linux学习-进程管理与调度(一)-进程描述及其生命周期Linux学习-进程管理与调度(二)-进程...

网友评论

      本文标题:进程描述与控制(二)

      本文链接:https://www.haomeiwen.com/subject/blilnqtx.html