- 1、本文档共146页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统原理课件(机工)
第2章 进程管理;本章学校目标;本章内容提要;2.1 进程概念;2.1.2程序并发执行及其特征;▲多道技术下作业执行过程
;程序并发执行的特征
① 失去封闭性:资源共享,控制转换具有一定随机性
② 程序与计算不再一一对应:
程序是静态概念,计算是动态概念;一对多或多对一
③ 并发程序在执行期间相互制约
;2.1.3 进程概念的引入和定义;●进程和程序的区别
动态性 并发性 非对应性 异步性
;进程的特征
(1)动态性
(2)并发性
(3)调度性
(4)异步性
(5)结构性 ;2.2 进程状态描述及组织方式; 进程的5种基本状态及其转换;进程状态的转换
(1)就绪→运行
(2)运行→阻塞
(3)阻塞→就绪
(4)运行→就绪;2.2.2 进程的组成 ; 进程描述;3.进程控制块的作用
每个进程有唯一的进程控制块
操作系统根据PCB对进程实施控制和管理
进程的动态、并发等特征是利用PCB表现出来的
PCB是进程存在的唯一标识 ;2.2.3 进程组织方式; 进程队列; PCB索引结构示意图;2.3 进程管理和有关命令;进程创建
引发创建进程的事件:
▲调度新的批作业 ▲交互式用户登录
▲操作系统提供服务 ▲现有进程派生新进程
●创建新进程时要执行创建进程的系统调用(如UNIX/Linux系统中的fork)
●其主要操作过程有如下四步:
(1)申请一个空闲的PCB
(2)为新进程分配资源
(3)将新进程的PCB初始化
(4)将新进程加到就绪队列中
;#include unistd.h
#include sys/types.h
#include stdio.h
int main(int argc,char *argv[])
{
int pid;
pid = fork(); /* fork another process */
if (pid 0) { /* error occurred */
fprintf(stderr, Fork Failed);
exit(-1);
}
else if (pid == 0) { /* child process */
execlp( /bin/ls, ls,NULL);
}
else { /* parent process */
wait(NULL); /* parent will wait for the child to complete */
printf( Child Complete );
exit(0);
}
};进程终止
●导致进程终止的三种情况:
正常终止 异常终止 外界请求
●终止进程的主要操作过程如下:
找到指定进程的PCB,终止该进程的运行
回收该进程所占用的全部资源
终止其所有子孙进程,回收它们所占用的全部资源。
将被终止进程的PCB,从原来队列中摘走;进程阻塞
进程阻塞的过程如下:
立即停止当前进程的执行
保存现行进程的CPU现场
现行状态由“运行”改为“阻塞”并插入相应队列
转到进程调度程序,挑选新进程运行;进程唤醒
唤醒原语执行过程如下:
把阻塞进程从相应的阻塞队列中摘下
将现行状态改为就绪状态,然后把该进程插入就绪队列中
如果被唤醒的进程比当前运行进程的优先级更高,则设置重新调度标志
;进程映像的更换
改变进程映像的工作很复杂,其主要过程是:
释放子进程原来继承父进程的程序和数据所占用的内存空间;
从磁盘上找出子进程本身所要执行的程序和数据(通常以可执行文件的形式存放);
分配内存空间,装入新的程序和数据;
为子进程建立初始的运行环境——主要是对各个寄存器初始化,返回到用户态,运行该进程的程序。
;2.3.2 Linux进程管理;进程的运行模式和类型
用户模式
内核模式
;Linux进程结构
task_stru
您可能关注的文档
- 操作系统原理 课件(机工 )第六章-设备管理.pptx
- 操作系统原理 课件(机工孟庆昌 )第七章-操作系统的发展和安全性.pptx
- 操作系统原理 课件(机工 )第三章处理机调度.pptx
- 操作系统原理 课件(机工孟庆昌 )第四章-存储管理.pptx
- 操作系统原理 课件(机工 )第五章-文件系统.pptx
- 操作系统原理 课件(机工 )第一章-操作系统概述.pptx
- 操作系统原理 习题及答案(机工孟庆昌第2版).doc
- 2022年四川省攀枝花市公开招聘综合应急救援人员自测练习卷三含答案.docx
- 2025委托开发软件合同须知.docx
- 2025学校门卫用工合同范本.docx
- 2023年年中国电子政务项目可行性研究方案.docx
- 2023年MBTS项目可行性评估方案.docx
- 2023年富氧水充氧机项目风险可行性方案.docx
- 2023年特种海绵项目风险可行性方案.docx
- 2021年浙江省金华市公开招聘综合应急救援人员模拟测试卷三含答案.docx
- 2022年河南省开封市公开招聘综合应急救援人员必刷经典测试二卷含答案.docx
- 2024年安徽省巢湖市公开招聘综合应急救援人员摸底考试三卷含答案.docx
- 2023年福建省南平市公开招聘综合应急救援人员摸底考试一卷含答案.docx
- 2022年甘肃省白银市公开招聘综合应急救援人员专用训练一卷含答案.docx
- 2022年安徽省巢湖市公开招聘综合应急救援人员测试二卷含答案.docx
文档评论(0)