欢迎来到天天文库
浏览记录
ID:58881589
大小:615.50 KB
页数:44页
时间:2020-09-30
《OS_11_进程管理小结ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、进程管理小结huyan7/29/20211内容提要进程的描述和控制进程的同步与通信调度与死锁7/29/20212进程的描述与控制程序的执行顺序执行并发执行顺序性封闭性可再现性间断性失去封闭性不可再现性进程5个特征:动态、并发、独立、异步和结构性静态描述:PCB、程序段、数据集合基本状态7/29/20213习题1进程与线程有什么区别?比较的角度:调度、并发性、拥有资源、系统开销7/29/20214习题1进程与线程有什么区别?答:调度在传统操作系统中,调度和分派的单位是进程在引入线程的操作系统中,调度和分派的单位是线程7/29/20215习题1进程与线程有什
2、么区别?答:(2)并发性在引入线程之间操作系统中,不仅进程之间可以并发执行,而且一个进程的多个线程之间也可以并发执行,从而可以更为有效地使用资源,并提高系统的吞吐量7/29/20216习题1进程与线程有什么区别?答:(3)拥有资源进程是拥有资源的基本单位线程自己不拥有系统资源(也有一点必不可少的资源),但它可以访问其隶属进程的资源,同一进程中的多个线程共享其资源7/29/20217习题1进程与线程有什么区别?答:(4)系统开销由于在创建,撤销或切换进程时,系统都要为之分配或回收资源,保存CPU现场.因此,操作系统所付出的开销将显著地大于在创建,撤销或切换
3、线程时的开销.7/29/20218习题2通常,进程实体是由_________,_________和_________这三部分组成,其中_________是进程的唯一标志。7/29/20219习题2通常,进程实体是由_________,_________和_________这三部分组成,其中_________是进程的唯一标志。程序段数据段PCBPCB7/29/202110习题3并发性是指若干事件在()发生。A.同一时刻B.同一时间间隔内C.不同时刻D.不同时间间隔内并发性(concurrency)是指2个或多个事件在同一时间间隔内发生并行性(paralle
4、l)是指两个或者多个事件在同一时刻发生7/29/202111习题4(程序并发执行的特性)程序并发执行为何会失去封闭性和可再现性?共享资源、资源状态由多个程序更改,一个程序的运行将受到另一个程序运行的影响,失去封闭性;这将使得计算结果受并发程序执行顺序的影响,也就是说在相同的起始条件下多次运行会产生不同结果,失去可再现性。7/29/202112习题4(程序并发执行的特性)程序并发执行为何会失去封闭性和可再现性?进程A:While(true)N=N+1进程BWhile(true)Print(N)N=07/29/202113问题5:进程控制原语常用的进程控
5、制原语有哪些?各完成什么操作?进程创建原语进程终止原语进程阻塞原语进程唤醒原语进程挂起原语进程激活原语原语:执行期间不能被打断的指令序列7/29/202114问题6:线程两种基本类型用户级线程和核心级线程有何区别?线程的调度与切换时间用户级线程的切换通常发生在一个应用进程的多个线程之间,无须通过中断进行OS的内核,且切换规则也简单,因此其切换速度特别快。而核心级线程的切换时间相对比较慢。7/29/202115问题6:线程两种基本类型用户级线程和核心级线程有何区别?线程的调度与切换时间从系统调用的角度看用户级线程调用系统调用时,内核不知道用户级线程的存在,
6、只是当作是整个进程行为,使进程等待并调度另一个进程执行,在内核完成系统调用而返回时,进程才能继续执行。核心级线程则以线程为单位进行调度,当线程调度系统调用时,内核将其作为线程的行为,因此阻塞该线程,可以调度该进程中的其他线程执行。7/29/202116问题6:线程两种基本类型用户级线程和核心级线程有何区别?线程的调度与切换时间从系统调用的角度看从线程执行时间角度看如果用户设置了用户级线程,系统调用是以进程为单位进行的,但随着进程中线程数目的增加,每个线程得到的执行时间就少。而如果设置的是核心级线程,则调度以线程为单位,因此可以获得良好的执行时间。7/29
7、/202117内容提要进程的描述和控制进程的同步与通信调度与死锁7/29/202118进程的同步与通信进程通信低级通信(进程同步机制)高级通信资源竞争相互合作临界区进程互斥同步信号量机制共享存储器系统信息传递系统基于共享存储区方式直接通信间接通信主从式会话式消息缓冲邮箱7/29/202119问题7:临界区处于临界区中的代码的执行是不可中断的吗?错。进程进入临界区,标明进程正在访问某个临界资源,即不允许其他进程进入访问同一临界资源的临界区。但该进程在临界资源的访问过程中,如正在使用打印机,此时,它可能由于等待打印的完成而处于阻塞状态,因此系统可以调度另一个
8、进程执行,也就是说,处于临界区的代码执行是可以中断的。7/29/202120问题
此文档下载收益归作者所有