现代操作系统考试复习
现代操作系统的复习资料,最近快要考试了,先分享给大家~
进程部分:
1.os分类:
批系统(batchsystem)成批提交作业,作业完成或无法继续执行时发生切换
交互(分时)系统多个用户(应用程序)分享计算机资源
实时系统满足应用的实时性要求
2.单块结构与微内核结构:
Monolithic(单块结构):内核中所有的子系统运行在相同的特权级(privilegedmode),拥有相同的地址空间,通信采用常规C函数调用的形式。
微内核结构:分为用户模式和kenerlmode,有不同的特权级
优缺点:微内核是建立在分模块之上的,模块之间以信息传递联系。单块结构:模块间的通讯是通过直接调用其他模块中的函数实现的。宏内核与微内核的区别也就在这吧,微内核是一个信息中转站,自身完成很少功能,主要是传递一个模块对另一个模块的功能请求,而单块结构则是一个大主管,把内存管理,文件管理等等一股脑全部接管。
从理论上来看,微内核的思想更好些,微内核把系统分为各个小的功能块,降低了设计难度,系统的维护与修改也容易,但通信带来的效率损失是个问题。宏内核的功能块之间的耦合度太高造成修改与维护的代价太高,宏内核因为是直接调用,所以效率是比较高的。
3.进程概念Process-aprograminexecution
进程是OS中资源拥有的基本单位(unitofresourceownership)
虚地址空间,内存及其他资源(I/O设备、文件等)
进程管理:进程控制块(PCB)
进程的状态:running,ready,wait,stopped,zombie
进程间通讯代价大
4.线程:程序的执行体anexecutionpathinaprocess,进程中的线程共享进程资源
核心级线程:操作系统直接调度的线程
应用程序通过API调用核心线程管理例程(kernelthreadfacility)来管理;
需要进行模式切换
是OS调度的基本单位
线程阻塞不会导致整个进程的阻塞
在多处理器环境下,内核可使线程在不同的处理器上运行
用户级线程:由进程直接管理的线程
由应用程序自己通过线程库(threadlibrary)来管理:线程创建、终止、线程间通信,线程
调度与切换
OS感知不到ULT的存在
线程阻塞会导致整个进程的阻塞
在任何OS下都可以实现
无法利用多处理器
纯线程管理的成本高
现在的操作系统:多进程多线程方式,相对独立的执行体各自创建进程,同一个执行体中可以并发执行的功能设为线程
Linux中pthread创建的线程为核心级线程。
5.临界资源一次只能由一个进程访问的资源
临界区(criticalsection)访问临界资源的代码段称为临界区(CS)
互斥(mutualexclusion)在一个时刻最多只有一个进程在临界区
现代操作系统的复习资料,最近快要考试了,先分享给大家~
同步(synchronization)协调需要访问临界资源的进程
如:两进程p0,p1,都通过下面的代码访问一个共享的存储单元:
Sharedvariable:inttotal:=0;
p0,p1:
{
intcount;
for(count=1;count<=50;count++)
total=total+1;
}
total可能的结果?2---100
6.二元信号量:
数据结构(s)
Value(0,1);表示是否还有资源可用,不表示挂起的进程数,初始化0或1
Queue:listofprocess;正在等待该类资源的进程
操作
WaitB(s):等待资源
ifs.value=1thens.value:=0;
elsebegin
placethisprocessins.queue;
blockthisprocess;
end;
SignalB(s):释放资源
ifs.queueisemptythens.value:=1
elsebegin
removeaprocessPfroms.queue;
placeprocessPonreadylist;
end;
7.生产者消费者问题:
生产者—消费者问题(Producer_consumer)是一个著名的进程同步问题。有一群生产者进程在生产产品,并将此产品提供给消费者进程去消费。为使生产者进程和消费者进程能并发执行,在它们之间设置有个缓冲区的缓冲池,生产者进程可将它所生产的产品放入一个缓冲区中,消费者进程可从一个缓冲区取得一个产品消费。尽管所有的生产者进程和消费者进程都是以异步的方式运行的,但它们之间必须保持同步,即不允许消费者进程到一个空缓冲区去取产品,也不允许生产者进程向一个已装有消息尚未被取走产品的缓冲区投放产品。
信号量
n,初始化为0,表示缓冲区中可消费的资源数
s,初始化为1,用于对缓冲区的互斥操作
e,增加一个信号量,初始化为缓冲区的长度N,表示缓冲区中空闲单元数
Producer:
repeat
produce;wait(e);wait(s);append;signal(s);signal(n)
forever
Consumer:
repeat
wait(n);wait(s);take;signal(s);signal(e);consume
现代操作系统的复习资料,最近快要考试了,先分享给大家~
forever
10.死锁问题
死锁:系统中存在一个进程集合,该集合中的每个进程都占用了一定数量的资源,并且在等待被集合中的其他进程占用的资源
死锁发生的四个必要条件:
Mutualexclusion:互斥
Holdandwait:保持等待,申请资源时拥有其他资源
Nopreemption:非剥夺,进程占有的资源只能由进程自己释放,不会被别的进程剥夺
Circularwait:循环等待(各类资源的资源数为1时一定死锁)
死锁预防:
间接预防:阻止Mutualexclusion,Holdandwait及Nopreemption都满足
直接预防:阻止circularwait的发生。
有序申请法(对所有资源类别编号,进程申请资源按序进行);资源预申请
例:哲学家就餐问题,筷子编号,先拿编号小的、再拿大的。(有序申请)
死锁避免方法:进程申请资源时,决定是否应该满足;
必须预先知道每个进程需要的各类资源数
Banker’salgorithm,银行家算法,基本思想,若新的状态是安全的(safe),则满足它
Safestate:从此状态出发,存在某种执行顺序(安全序列,safesequence),可以使所有进程执行完毕。安全状态只是暂时安全,如果以后资源分配不当,也会导致死锁;不安全状态不一定就死锁。图1安全,图2不安全
.
11.进程调度
–
–
–
–
–
–
–进程的执行是CPUburst与I/Oburst交替的过程CPU约束进程:大量时间作计算,少量I/OI/O约束进程:大量的I/O,少量时间作计算衡量指标ResponseTime(响应时间)、TurnaroundTime(周转时间)、processorutilization、fairness(公平性)、throughput(吞吐量)调度模式:Non-preemptive(非剥夺方式)进程一旦被调度,则执行至结束或不能继续执行(如因为发起I/O操作而等待)Preemptive(剥夺方式)当一个新的进程到达时;当有进程从阻塞变为就绪时;进程从
核心态返回到用户态时(如中断、系统调用返回时)
现代操作系统的复习资料,最近快要考试了,先分享给大家~
调度算法
FCFS(firstcomefirstserved)先来先服务,直至结束(nonpreemptive)
RR:Roundrobin
时间片轮转(timeslice,preemptive)
时间片到时,将进程放入就绪队列的末尾,然后从队列头部取出一个进程运行
公平的调度策略,不会导致进程饥饿
Priorityscheduling:基于优先级的调度
相关推荐:
- [行业资料]创设有效语境 改善英语教学
- [行业资料]微商推广引流的44种方法
- [行业资料]医疗机构输血科血库基本标准
- [行业资料]锂离子电池项目可行性研究报告(2015年
- [行业资料]申请执行人长沙市开福区人口和计划生育
- [行业资料]倾听草木的呼吸(初中阅读)
- [行业资料]长沙新环境厂房租赁合同书
- [行业资料]2022年经济师《金融专业知识与实务(中
- [行业资料]浦东新区2009学年度第二学期期末考试七
- [行业资料]企业劳动用工协议书
- [行业资料]最新苏科版七年级数学上册第二章有理数
- [行业资料]12星座与英语词汇学习
- [行业资料]2008年高考化学科经验
- [行业资料]镇政府2015年工作总结及2016年政府工作
- [行业资料]梧州市产业园区规划及招商引资报告
- [行业资料]大体积砼承台施工作业指导书
- [行业资料]学生干部在创建和谐校园中的作1
- [行业资料]小学语文教师实习个人总结
- [行业资料]2014完美最新奖金制度
- [行业资料]2016年一建建筑实务-重要知识点地质
- 【最新】人教版小学语文三年级上册:第
- 中国中小企业年鉴(地区数据)
- 动物与人类生活的关系 ppt
- 选修3 专题3 胚胎工程知识点
- 遥感技术基础复习题
- 公司员工职业生涯规划实施方案
- 辽宁省建筑施工企业安全生产许可证管理
- 15秋福师《中外幼儿教育史》在线作业二
- 2015-2020年中国网络视频行业深度调研
- 数学八年级下华东师大版21.1算术平均数
- 苏教版一年级语文下册《小松树和大松树
- 油画论文:摄影对当下油画艺术的影响
- 西方自由主义影响下的新闻自由——从17
- 基于支持向量机的商业银行信用风险评估
- 机械设计基础复习题答案(修改)(1)
- 语文:高考作文素材:材料引用及论点论
- 月份工程进度款结算单62+56
- 2018-2023年中国互联网基金行业现状研
- 人教版 PEP 五年级下册Unit1Lesson1 th
- 2014学年第二学期四年级数学期末教学质




