《操作系统原理》第二章 进程管理
- 格式:ppt
- 大小:334.00 KB
- 文档页数:87
操作系统原理第二章作业一、应用题1、进程之间存在哪几种制约关系?各是什么原因引起的?以下活动各属于哪种制约关系?(1)若干学生去图书馆借书(2)两队学生进行篮球比赛(3)流水线生产的各道工序(4)商品生产和消费进程之间存在两种制约关系,即同步和互斥。
同步是由于并发进程之间需要协调完成同一个任务时引起的一种关系,为一个进程等待另一个进程向它直接发送消息或数据时的一种制约关系。
互斥是由于并发进程之间竞争系统的临界资源引起的,为一个进程等待另一个进程已经占有的必须互斥使用的资源时的一种制约关系。
1)是互斥关系,同一本书只能被一个学生借阅,或者任何时刻只能有一个学生借阅一本书。
2)是互斥关系,篮球是互斥资源。
3)是同步关系,一个工序完成后开始下一个工序。
4)是同步关系,生产商品后才能消费。
2、设P、Q、R共享一个缓冲区,P、Q构成一对生产者-消费者,R既为生产者又为消费者,使用P、V操作实现其同步。
The P,V code Using Pascalvar mutex,full,empty:semaphore; full:=1; empty:=0; mutex:=1; cobeginProcedure P Procedure Q Procedure R begin begin begin while true while true if empty:=1 then p(empty); p(full); begin P(mutex); P(mutex); p(empty); Product one;consume one; P(mutex); v(mutex); v(mutex); product; v(full); v(empty); v(mutex);end end v(full); endif full:=1 thenbeginp(full); p(mutex);消费一个产品;v(mutex);v(empty); endcoend3、某工厂有两个生产车间和一个装配车间,两个生产车间分别生产A、B两种零件,装配车间的任务是把A、B两种零件组装成产品,两个生产车间每生产一个零件后都要分别把他们送到专配车间的货架F1、F2上,F1存放零件A,F2存放零件B,F1和F2的容量均可以存放10个零件。
主 题题: 《操作系统原理》学习笔记 内 容容:《操作系统原理操作系统原理》》学习笔记学习笔记二二————进程管理进程管理进程管理处理机是计算机系统的核心资源。
操作系统的功能之一就是处理机管理。
计算机系统的效率主要是由处理机决定的。
处理机管理是整个操作系统的核心。
现代计算机系统多数是多道系统,且为单处理机系统。
处理机要同时运行多个作业的程序。
合理有效地管理和分配处理机资源,是操作系统的一个十分重要的任务。
处理机管理就是按照一定策略对处理机进行合理调配、以满足用户作业运行的需要。
为了准确地描述系统内多个作业的运行情况,以及对系统资源的管理和分配的情况,在现代计算机系统中都采用进程的概念。
现代计算机系统都是以进程作为分配资源和独立运行的基本单位。
所以处理机管理实质上是进程管理。
一、进程的基本概念进程的基本概念进程是操作系统中最重要的、最基本的概念。
对操作系统的设计和研究都是以进程作为出发点。
进程的概念是从程序中产生的,但它与程序有着本质的不同。
1、程序的顺序执行程序是“一组有序的操作序列”。
“操作”:机器指令、高级语言中的语句。
“有序”:操作必须按照严格的先后次序进行,必须在前一个操作完成后, 才能执行下一个操作。
一个复杂的程序也可以分为若干个程序段,各个程序段也是依照一定的次序逐个执行。
程序本身具有的顺序执行的特点。
在单道系统中程序执行时,具有顺序执行的特点,所以又把单道系统中的程序称为顺序程序。
顺序程序具有如下特性: 顺序性、程序运行时处理机必须严格按照程序所规定的顺序执行有关操作。
可再现性、如果程序在不同的时间重复执行,只要执行时的初始条件相同,程序运行结果必然相同。
封闭性、程序在运行时独占全部系统资源,这些资源的状态只由程序本身确定,只有该程序的操作才能改变资源的状态。
所以,程序在执行过程中不会受到外界因素的影响。
与时间无关性。
程序的运行结果与它执行的速度无关。
2、程序的并发执行由于通道技术和中断技术的不断完善,计算机系统出现了处理机与外部设备的并行工作方式,使得处理机可以同时运行多个用户的程序。