习题课 调度与死锁 1【精选】

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
– ABC
– BAC
– BCA
– CBA
作业 到达时间 运行长度 开始时间 结束时间
A 8:50 B 9:00 C 9:30
1.5小时 0.4小时 1小时
9:54 9:30 11:24
11:24 9:54 12:24
• 作业全部到达后(9:30)系统开始调度 • 此时各作业的响应比为
– A:1+0.67/1.5=1.4 – B:1+0.5/0.4=2.25 – C:1+0/1=1 – 首选B运行。
• 先来先服务
执行次序 运行时间 优先级 等待时间 周转时间
A
10
3
0
10
B
6
5
10
16
C
2
2
16
18
D
4
1
18
22
E
8
4
22
30
平均周转时间=19.2
• 短作业优先算法
执行次序 运行时间 优先级 等待时间 周转时间
C
2
2
0
2
D
4
1
2
6
B
6
5
6
12
E
8
4
12
20
A
10
3
20
30
平均周转时间=14
T
• 若进程P2此时提出资源申请(1,2,2,2) (1,2,2,2)<=Need2,(1,2,2,2)<=Available
Allocation
Need
Available
R1 R2 R3 R4 R1 R2 R3 R4 R1 R2 R3 R4
P0
0
0
3
2
0
0
1
2
P1
1
0
0
0
1
7
5
0
P2
2
5
7
6
1
1
D. 4 • 答案:B若最多申请2个资源,因为有4个资源,所以不论怎样,总
有一个进程能申请到2个资源,这样就不需要等待别的进程
释放资源而能顺利地执行,然后就会释放这两个资源,接下
来后面两个进程就更可以顺利执行了。
2、死锁检测时检查的是( )。 A. 资源有向图 B. 前趋图 C. 搜索树 D. 安全图
• 最高优先级调度算法
执行次序 运行时间 优先级 等待时间 周转时间
B
6
5
0
6
E
8
4
6
14
A
10
3
14
24
C
2
2
24
26
D
4
1
26
30
平均周转时间=20
• 时间片调度算法(令时间片为2min)
– A,B,C,D,E – A,B,D,E – A,B,E – A,E –A – TA=30min,TB=22min,TC=6min,
作业 A B C D
到达时间 8:00
进入内存 时间
8:00
结束时间 9:10
周转时间
8:20
8:20
8:50
8:30
9:10
10:00
8:50
8:50
10:20
作业 A B C D
到达时间 8:00
进入内存 时间
8:00
结束时间 9:10
周转时间 70
8:20
8:20
8:50
30
8:30
9:10
R1 R2 R3 R4 R1 R2 R3 R4 R1 R2 R3 R4
P0
0
0
3
2
0
0
1
2
P1
1
0
0
0
1
7
5
0
P2
1
3
5
4
2
3
5
6
1
6
2
2
P3
0
3
3
2
0
6
5
2
P4
0
0
1
4
0
6
5
6
Work
Need
Allocation
Work+Allocation
Finish
R1 R2 R3 R4 R1 R2 R3 R4 R1 R2 R3 R4 R1 R2 R3 R4
• (1) 列出所有作业进入内存的时间及结束时间。
• (2) 计算平均周转时间和平均带权周转时间。
A
作业 A B
到达时间 8:00
进入内存 时间
8:00
结束时间
周转时间
8:20
AB
作业 A B
到达时间 8:00
进入内存 时间
8:00
结束时间
周转时间
8:20
AB
作业 A B
到达时间 8:00
进入内存 时间
• 若进程P一旦被唤醒就能投入运行,系统可能 是()。
– 分时系统,P的优先级最高 – 抢占调度方式,就绪队列上的所有进程的
优先级皆比P的低 – 就绪队列为空 – 抢占调度方式,P的优先级高于当前运行的
进程
• 答案:D
• 在分时系统中,若当前运行的进程连续 获得了两个时间片,原因可能是()。
– 该进程的优先级最高 – 就绪队列为空 – 该进程最早进入就绪队列 – 该进程是一个短进程 • 答案:B
• 有5个任务ABCDE,它们几乎同时到达,预计 它们的运行时间为10,6,2,4,8min。其 优先级分别为3,5,2,1,4。这里5为最高 优先级。对于下列每一种调度算法,计算其平 均进程周转时间(进程切换开销可不考虑)。
– 先来先服务(按A,B,C,D,E)算法 – 短作业优先算法 – 优先级调度算法 – 时间片调度算法(令时间片为2min)
A4 B5 C6 D7 • 答案:B
M个同类资源,N个进程, 每个进程对资源的最大需求是Max, M、N、Max满足什么不等式,系统不 会发生死锁?
M-N*(Max-1)>=1
当每个进程都获得了2台打印机且 系统剩余打印机不少于1台时,系 统不会死锁。即 11-2N>=1
8、3个进程共享4个资源,这些资源的分配与释 放只能一次一个。已知每一个进程最多需要两 个这类资源,则该系统()。
3
4
0
4
0
0
P3
0
3
3
2
0
6
5
2
P4
0
0
1
4
0
6
5
6
• 此时再经安全性检测,得知系统进入不安全状 态,不进行资源分配。
处理机调度
• 调度的类型 • 调度的方式 • 单处理机系统调度算法 • 线程调度 • 多处理机系统调度 • 实时调度
• 进程调度又称低级调度,其主要功能是 ()。
– 选择一个作业调入内存 – 选择一个主存中的进程调出到外存 – 选择一个外存中的进程调入到主存 – 将一个就绪的进程投入运行 • 答案:D
10:00
90
8:50
8:50
10:20
90
• 高级调度和低级调度的主要任务是什么? 为什么引入中级调度?
• 在选择调度方式和算法时,应遵循的准 则是什么?
• 为什么说多级反馈队列能较好地满足各 种用户的需要?
A. 1 分析:死锁是系统提供的资源少于进程所需要的资源总数所引 起的,设3个进程分别为a、b、c,若是每个进程最多申请
B. 2
的资源数为于3,假设申请资源的顺序为a-a-b-c-a-b-c,当 4个资源都被进程占用时,a占2个,b占1个,c占1个,这时
C. 3
当a还要申请资源时,必须得等到b或者c释放一个,同样的 b、c也是这样,于是就进入死锁状态。
A 死锁预防 B 死锁避免 C 死锁检测 D 死锁恢复 • 答案:B
6、为多道程序提供的可共享的资源不足时,可 能出现死锁。但是,不适当的()也可能产生 死锁。
A 进程优先权 B 资源的线性分配 C 进程推进顺序 D 分配队列优先权 • 答案:C
7、某系统中有11台打印机,N个进程共享打印 机资源,每个进程要求3台。N的取值不超过 ()时,系统不会发生死锁。
• 答案:B,即作业的运行顺序是BAC
• 在一个有两道作业的批处理系统中,作业调度采 用短作业优先调度算法,进程调度采用抢占式优 先级调度算法。设作业序列如表所示。
作业名 A B C D
到达时间 8:00 8:20 8:30 8:50
预估运行时间 (分钟)
40
优先数 10
30
5
50
8
20
12
• 其中给出的作业优先数即为相应进程的优先数。其数 值越小,优先级越高。
作业 到达时间 运行长度 开始时间 结束时间
A 8:50 B 9:00 C 9:30
1.5小时 0.4小时 1小时
9:54 9:30 11:24
11:24 9:54 12:24
• B运行后,各作业的响应比为
– A:1+1.07/1.5=1.7 – C:1+0.4/1=1.4 – 选择A运行,再选择C运行
TD=16min,TE=28min – 平均周转时间=20.4min
• 有3个作业A(到达时间8:50,执行时间1.5 小时),B(到达时间9:00,执行时间0.4 小时),C(到达时间9:30,执行时间1小 时)。当作业全部到达后,批处理单道系统按 照响应比高者优先算法进行调度,则作业被选 中的次序是()
• 既考虑作业等待时间,又考虑作业执行 时间的调度算法是()。
– 高响应比优先 – 短作业优先 – 优先级调度 – 先来先服务 • 答案:A
• 下列进程调度算法中,()可能会出现 进程长期得不到调度的情况。
– 静态优先权法 – 抢占式调度中采用动态优先权算法 – 分时处理中的时间片轮转调度算法 – 非抢占式调度中采用FIFO算法 • 答案:A
P0 1 6 2 2 0 0 1 2 0 0 3 2 1 6 5 4
T
P3 1 6 5 4 0 6 5 2 0 3 3 2 1 9 8 6
T
P4 1 9 8 6 0 6 5 6 0 0 1 4 1 9 9 10
T
P1 1 9 9 10 1 7 5 0 1 0 0 0 2 9 9 10
T
P2 2 9 9 10 2 3 5 6 1 3 5 4 3 12 14 14
D
作业 A B C D
到达时间 8:00
进入内存 时间
8:00
结束时间 9:10
周转时间
8:20
8:20
8:50
8:30
8:50
8:50
D
作业 A B C D
到达时间 8:00
进入内存 时间
8:00
结束时间 9:10
周转时间
8:20
8:20
8:50
8:30
9:10
10:00
8:50
8:50
10:20
8:00
结束时间
周转时间
8:20
8:20
AB
作业 A B C D
到达时间 8:00
进入内存 时间
8Fra Baidu bibliotek00
结束时间
周转时间
8:20
8:20
8:50
8:30
8:50
AD
作业 A B C D
到达时间 8:00
进入内存 时间
8:00
结束时间 9:10
周转时间
8:20
8:20
8:50
8:30
8:50
8:50
习题课
死锁与处理机调度
死锁
• 死锁的概念 • 死锁产生的原因 • 死锁产生的必要条件 • 死锁的处理
– 死锁预防 – 死锁避免(资源分配图、安全状态、安全序列、
银行家算法) – 死锁检测与恢复(死锁检测算法、恢复方式)
1、三个进程共享4个互斥资源,则每个进 程最多申请多少个资源时,系统不会死 锁( )?
• 答案:A
3、通常不采用( )方法从死锁中恢复。
A. 终止一个死锁进程 B. 终止所有的死锁进程 C. 从死锁进程处抢夺资源 D. 从非死锁进程处抢夺资源 • 答案:D
4、资源的按序分配策略可以破坏()条 件
A 互斥使用资源 B 占有且等待资源 C 非抢占资源 D 循环等待资源 • 答案:D
5、银行家算法在解决死锁问题中是用于 ()的。
A 有某进程可能永远得不到该类资源 B 必然有死锁 C 进程请求该类资源立刻能得到 D 必然无死锁
• 答案:D
• 若系统运行中出现如下所示的资源分配情况, 该系统是否安全?如果进程P2此时提出资源申 请(1,2,2,2),系统能否将资源分配给它? 为什么?
Allocation
Need
Available
相关文档
最新文档