- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
东北大学操作系统总结 死锁
Chapter 8:死锁
Deadlock characterization
死锁四个条件:
Mutual exclusion
Hold and wait
No preemptive
Circular wait
检测
资源分配图Resource allocation graph
没有环,no deadlock!
有环,每个资源只有一个实例,deadlock!死锁。
预防
Mutual exclusion
Hold and wait
No preemptive
Circular wait
避免
安全状态
找到安全状态——safe state
Unsafe 也不一定死锁
两种算法:
资源分配图Resource allocation graph algorithm
每种资源只有一个实例。
银行家算法 Bankers algorithm
计算
恢复
Process termination
Resource preemption
区别:
调度 starvation
死锁 starvation
Chapter 9:内存管理
Overlays覆盖
Swapping 交换
MMU (memory management unit)内存管理单元
内存分配方式
内存必须容纳操作系统和多个用户程序。
连续内存分配 contiguous memory allocation
内存分为两个区域:
一个驻留操作系统,通常放在低内存之中(受中断向量interrupt vector位置影响)。
另一个用于用户进程,放在高内存中。
每个进程在存储中都获得一个单一连续的部分。
为了内存保护:
重定位寄存器
界限寄存器
Hole(孔)
计算 first-fit best-fit worst-fit(三个算法都会产生外部碎片)
Fragmentation 碎片
外部碎片:总的内存之和可以满足请求,但并不连续。
内部碎片:进程分配的内存可能比所需要的要大一些。这两数字之差是内部碎片。这部分内存在分区内,不能使用。
减少外部碎片方法——缩紧 compaction:
条件:只有在relocation是dynamic的时候。
移动内存内容,将所有空闲内存合成一整块。
非连续内存分配 noncontiguous memory allocation
分页 分段(segmentation) 不产生外部碎片
Paging 分页
将内存分为相等大小的页(equal sized pages)
Frames :physical
Pages : logical
Clusters
大小相等
Page table:存放每页的物理帧首地址。
Physical address = logical address + offset
L addr = page number + offset
P addr = frame number + offset
计算 地址题
Page table
小而快的寄存器;存在main memory 中;基表寄存器(PTBR)指向页表。
实现:
TLB 翻译后备缓冲器
页表的一部分。
先在TLB中寻找,没有,则在page table中找。
高命中率——高效率
计算 hit rato
页表结构:层次划分页表
Hash页表 (地址空间32 bits)
反向页表
Shared page:代码共享,数据不共享。
段式
分为不同大小的段
计算 章末作业题!
Chapter 10 virtual memory虚拟内存
帧的分配
全局置换和局部置换的区别
Global replacement:
1、允许一个进程从所有帧的集合中选择一个置取帧,不管这个帧当前是否已分配给其他进程。
2、可以增加分配的帧的数量
3、不可以控制页错误率(fault rate)
4、更好的系统吞吐量 Greater system throughput.
常用!better choice!
Local replacement:
1、要求每个进程仅在自己的分配帧中进行选择。
2、不会增加分配帧的数量。
3、可以控制页错误率。
Thrashing 颠簸
Concept:进程在换页上的时间多于执行时间,这个进程在颠簸。
Cause:如果CPU利用率太低,(utilization too low)则引入新程序,以增加多道程序的度。采用全局置换算法,它会从其他进程中取帧。而其他进程也需要这些帧,所以会出现页错误。进程等待调页设备,CPU利用率会降低。从而引起进程的颠簸。
分配的帧数小于局部的大小,则它不能将经常使用的页放在内存中,进程会颠簸。 示意图。(多道程序的度,利用率)
您可能关注的文档
- 世界未解之谜,英语PPtThe_world_mistery.pptx
- 世界英语World English.ppt
- 世界超级名牌汇总.doc
- 世界未解之谜The world mistery.pptx
- 世界杯英文介绍ppt.ppt
- 世界文化遗产之爱丁堡.ppt
- 世界航天史_英语课件_学生大学英语课前演讲.ppt
- 世界酒店集团的分布与发展.ppt
- 世纪商务英语口语 unit 7.ppt
- 世界金融中心简介.ppt
- 吉林省白城市实验高级中学2024-2025学年度高三上学期期中考试语文试卷(含答案).pdf
- 黑龙江省牡丹江市2024-2025学年部编版八年级上学期期中考试历史试卷.pdf
- 江西省部分学校2024-2025学年高一上学期11月期中生物试题(含解析).pdf
- 山东省菏泽市单县2024-2025学年八年级上学期期中历史试题.pdf
- 山东省聊城市东阿县实验中学2024-2025学年八年级上学期10月月考地理试题(含答案).pdf
- 山东省滨州市惠民县2024-2025学年八年级上学期期中考试道德与法治试题.pdf
- 湖南省怀化市麻阳苗族自治县代远学校2024-2025学年七年级上学期期中道德与法治试卷(不含答案).pdf
- 江苏省常州市溧阳市2024-2025学年五年级上学期11月期中英语试题(含答案,无听力原文,无音频).pdf
- 吉林省通化市梅河口市第五中学2024-2025学年高三上学期11月期中地理试题(含答案).pdf
- 天津市部分区2024--2025学年部编版九年级上学期期中历史测试题(含答案).pdf
最近下载
- 肾盂旁囊肿的研究的现状及进展.doc VIP
- 3.1《中国科学技术史序言(节选)》课件-中职高二语文(高教版2024拓展模块上册).pptx
- PCB多层压合工艺PPT课件.ppt
- 第一单元第二节+体验“云上生活”++课件 2024—2025学年川教版(2024)信息科技+七年级上册.pptx VIP
- Garmin佳明Forerunner 165 智能GPS跑步腕表说明书用户手册.pdf
- 工程项目工期关键节点和线路保证措施(模板)18.docx VIP
- 泰康入职测评考试题库答案.pdf
- Ai围棋定式大全(重排彩图).pdf
- 汽车钣喷系列教学课件--钣金件焊接工艺.ppt
- 人力资源有限公司管理制度.docx VIP
文档评论(0)