版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
OperatingSystem
Overview
ReviewQuestions
Convenience:Anoperatingsystemmakesacomputermoreconvenienttouse.Efficiency:Anoperatingsystemallowsthecomputersystemresourcestobeusedinanefficientmanner.Abilitytoevolve:Anoperatingsystemshouldbeconstructedinsuchawayastopermittheeffectivedevelopment,testing,andintroductionofnewsystemfunctionswithoutinterferingwithservice.
Theexecutioncontext,orprocessstate,istheinternaldatabywhichtheoperatingsystemisabletosuperviseandcontroltheprocess.Thisinternalinformationisseparatedfromtheprocess,becausetheoperatingsystemhasinformationnotpermittedtotheprocess.Thecontextincludesalloftheinformationthattheoperatingsystemneedstomanagetheprocessandthattheprocessorneedstoexecutetheprocessproperly.Thecontextincludesthecontentsofthevariousprocessorregisters,suchastheprogramcounteranddataregisters.Italsoincludesinformationofusetotheoperatingsystem,suchasthepriorityoftheprocessandwhethertheprocessiswaitingforthecompletionofaparticularI/Oevent.
Problems
Theanswersarethesamefor(a)and(b).Assumethatalthoughprocessoroperationscannotoverlap,I/Ooperationscan.
1Job:
TAT
=NT
Processorutilization
=50%
2Jobs:
TAT
=NT
Processorutilization
=100%
4Jobs:
TAT
=(2N-1)NT
Processorutilization
=100%
Asystemcallisusedbyanapplicationprogramtoinvokeafunctionprovidedbytheoperatingsystem.Typically,thesystemcallresultsintransfertoasystemprogramthatrunsinkernelmode.
Processdescriptionand
Control
ReviewQuestions
3.5Swappinginvolvesmovingpartorallofaprocessfrommainmemorytodisk.WhennoneoftheprocessesinmainmemoryisintheReadystate,theoperatingsystemswapsoneoftheblockedprocessesoutontodiskintoasuspendqueue,sothatanotherprocessmaybebroughtintomainmemorytoexecute.
3.10Theusermodehasrestrictionsontheinstructionsthatcanbeexecutedandthememoryareasthatcanbeaccessed.Thisistoprotecttheoperatingsystemfromdamageoralteration.Inkernelmode,theoperatingsystemdoesnothavetheserestrictions,sothatitcanperformitstasks.
Problems
3.1*Creationanddeletionofbothuserandsystemprocesses.Theprocessesinthesystemcanexecuteconcurrentlyforinformationsharing,computationspeedup,modularity,andconvenience.Concurrentexecutionrequiresamechanismforprocesscreationanddeletion.Therequiredresourcesaregiventotheprocesswhenitiscreated,orallocatedtoitwhileitisrunning.Whentheprocessterminates,theOSneedstoreclaimanyreusableresources.
•Suspensionandresumptionofprocesses.Inprocessscheduling,theOSneedstochangetheprocess'sstatetowaitingorreadystatewhenitiswaitingforsomeresources.Whentherequiredresourcesareavailable,OSneedstochangeitsstatetorunningstatetoresumeitsexecution.
•Provisionofmechanismforprocesssynchronization.Cooperatingprocessesmaysharedata.Concurrentaccesstoshareddatamayresultindatainconsistency.OShastoprovidemechanismsforprocessessynchronizationtoensuretheorderlyexecutionofcooperatingprocesses,sothatdataconsistencyismaintained.
•Provisionofmechanismforprocesscommunication.TheprocessesexecutingundertheOSmaybeeitherindependentprocessesorcooperatingprocesses.Cooperatingprocessesmusthavethemeanstocommunicatewitheachother.
•Provisionofmechanismsfordeadlockhandling.Inamultiprogrammingenvironment,severalprocessesmaycompeteforafinitenumberofresources.Ifadeadlockoccurs,allwaitingprocesseswillneverchangetheirwaitingstatetorunningstateagain,resourcesarewastedandjobswillneverbecompleted.
3.3Figure9.3showstheresultforasingleblockedqueue.Thefigurereadilygeneralizestomultipleblockedqueues.
Processdescriptionand
Control
ReviewQuestions
Lessstateinformationisinvolved.
Addressspace,fileresources,executionprivilegesareexamples.
1.Threadswitchingdoesnotrequirekernelmodeprivilegesbecauseallofthethreadmanagementdatastructuresarewithintheuseraddressspaceofasingleprocess.Therefore,theprocessdoesnotswitchtothekernelmodetodothreadmanagement.Thissavestheoverheadoftwomodeswitches(usertokernel;kernelbacktouser).2.Schedulingcanbeapplicationspecific.Oneapplicationmaybenefitmostfromasimpleround-robinschedulingalgorithm,whileanothermightbenefitfromapriority-basedschedulingalgorithm.TheschedulingalgorithmcanbetailoredtotheapplicationwithoutdisturbingtheunderlyingOSscheduler.3.ULTscanrunonanyoperatingsystem.NochangesarerequiredtotheunderlyingkerneltosupportULTs.Thethreadslibraryisasetofapplication-levelutilitiessharedbyallapplications.
1.Inatypicaloperatingsystem,manysystemcallsareblocking.Thus,whenaULTexecutesasystemcall,notonlyisthatthreadblocked,butalsoallofthethreadswithintheprocessareblocked.2.InapureULTstrategy,amultithreadedapplicationcannottakeadvantageofmultiprocessing.Akernelassignsoneprocesstoonlyoneprocessoratatime.Therefore,onlyasinglethreadwithinaprocesscanexecuteatatime.
Problems
Because,withULTs,thethreadstructureofaprocessisnotvisibletotheoperatingsystem,whichonlyschedulesonthebasisofprocesses.
CONCURRENCY:MUTUAL
EXCLUSIONAND
Synchronization
ReviewQuestions
Communicationamongprocesses,sharingofandcompetingforresources,synchronizationoftheactivitiesofmultipleprocesses,andallocationofprocessortimetoprocesses.
Abinarysemaphoremayonlytakeonthevalues0and1.Ageneralsemaphoremaytakeonanyintegervalue.
Problems
ABCDE;ABDCE;ABDEC;ADBCE;ADBEC;ADEBC;
DEABC;DAEBC;DABEC;DABCE
Considerthecaseinwhichturnequals0andP(1)setsblocked[1]totrueandthenfindsblocked[0]settofalse.P(0)willthensetblocked[0]totrue,findturn=0,andenteritscriticalsection.P(1)willthenassign1toturnandwillalsoenteritscriticalsection.
CONCURRENCY:DEADLOCKAND
Starvation
ReviewQuestions
Mutualexclusion.Onlyoneprocessmayusearesourceatatime.Holdandwait.Aprocessmayholdallocatedresourceswhileawaitingassignmentofothers.Nopreemption.Noresourcecanbeforciblyremovedfromaprocessholdingit.
Theabovethreeconditions,plus:Circularwait.Aclosedchainofprocessesexists,suchthateachprocessholdsatleastoneresourceneededbythenextprocessinthechain.
Problems
a.0000
0750
6622
2002
0320
b.tod.Runningthebanker'salgorithm,weseeprocessescanfinishintheorderpl,p4,p5,p2,p3.
e.Changeavailableto(2,0,0,0)andp3'srowof"stillneeds"to(6,5,2,2).Nowpl,p4,p5canfinish,butwithavailablenow(4,6,9,8)neitherp2norp3's"stillneeds"canbesatisfied.Soitisnotsafetograntp3'srequest.
1.W=(2100)
MarkP3; W=(2100)+(0120)=(2220)
MarkP2; W=(2220)+(2001)=(4221)
MarkP1; nodeadlockdetected
MemoryManagement
ReviewQuestions
Relocation,protection,sharing,logicalorganization,physicalorganization.
Alogicaladdressisareferencetoamemorylocationindependentofthecurrentassignmentofdatatomemory;atranslationmustbemadetoaphysicaladdressbeforethememoryaccesscanbeachieved.Arelativeaddressisaparticularexampleoflogicaladdress,inwhichtheaddressisexpressedasalocationrelativetosomeknownpoint,usuallythebeginningoftheprogram.Aphysicaladdress,orabsoluteaddress,isanactuallocationinmainmemory.
Problems
a.The40Mblockfitsintothesecondhole,withastartingaddressof80M.The20Mblockfitsintothefirsthole,withastartingaddressof20M.The10Mblockisplacedatlocation120M.
zmnii□□
<540M40MggSg 60M 40Mg30M40M40M
曷曷 一—Ri 演
Thethreestartingaddressesare230M,20M,and160M,forthe40M,20M,and10Mblocks,respectively.
4040 40M 60Mg60 60M 40M白30M40M 40M
Thethreestartingaddressesare80M,120M,and160M,forthe40M,20M,and10Mblocks,respectively.
7.12a.Thenumberofbytesinthelogicaladdressspaceis(216pages)(210
bytes/page)=226bytes.Therefore,26bitsarerequiredforthelogicaladdress.
Aframeisthesamesizeasapage,210bytes.
Thenumberofframesinmainmemoryis(232bytesofmain
memory)/(2i0bytes/frame)=222frames.So22bitsisneededtospecifytheframe.
Thereisoneentryforeachpageinthelogicaladdressspace.Thereforethereare216entries.
Inadditiontothevalid/invalidbit,22bitsareneededtospecifytheframelocationinmainmemory,foratotalof23bits.
马马40M 40M£g60M 40Mg30M40M 40M
d.Thethreestartingaddressesare80M,230M,and360M,forthe40M,20M,and10Mblocks,respectively.
Chapter8
VirtualMemory
ReviewQuestions
Simplepaging:allthepagesofaprocessmustbeinmainmemoryforprocesstorun,unlessoverlaysareused.Virtualmemorypaging:notallpagesofaprocessneedbeinmainmemoryframesfortheprocesstorun.;pagesmaybereadinasneeded
Aphenomenoninvirtualmemoryschemes,inwhichtheprocessorspendsmostofitstimeswappingpiecesratherthanexecutinginstructions.
Problems
a.Splitbinaryaddressintovirtualpagenumberandoffset;useVPNasindexintopagetable;extractpageframenumber;concatenateoffsettogetphysicalmemoryaddress
b.(i) 1052=1024+28mapstoVPN1inPFN7,(7x1024+28=7196)
2221=2x1024+173mapstoVPN2,pagefault
5499=5x1024+379mapstoVPN5inPFN0,(0x1024+379=379)
8.4a.PFN3sinceloadedlongestagoattime20
PFN1sincereferencedlongestagoattime160
ClearRinPFN3(oldestloaded),clearRinPFN2(nextoldestloaded),victimPFNis0sinceR=0
ReplacethepageinPFN3sinceVPN3(inPFN3)isusedfurthestinthefuture
e.There
are6faults,indicatedby*
* * * * * *
40002421032
VPNofpagesinmemoryinLRUorder
34000242103203444024210
2 0 3 3 0 0 4 2 1
12 42
Uniprocessor
Scheduling
ReviewQuestions
Long-termscheduling:Thedecisiontoaddtothepoolofprocessestobeexecuted.Medium-termscheduling:Thedecisiontoaddtothenumberofprocessesthatarepartiallyorfullyinmainmemory.Short-termscheduling:Thedecisionastowhichavailableprocesswillbeexecutedbytheprocessor
Turnaroundtimeisthetotaltimethatarequestspendsinthesystem(waitingtimeplusservicetime.Responsetimeistheelapsedtimebetweenthesubmissionofarequestuntiltheresponsebeginstoappearasoutput.
Problems
Eachsquarerepresentsonetimeunit;thenumberinthesquarereferstothecurrently-runningprocess.
FCFS
A
A
A
B
B
B
B
B
C
C
D
D
D
D
D
E
E
E
E
E
RR,q=1
A
B
A
B
C
A
B
C
B
D
B
D
E
D
E
D
E
D
E
E
RR,q=4
A
A
A
B
B
B
B
C
C
B
D
D
D
D
E
E
E
E
D
E
SPN
A
A
A
C
C
B
B
B
B
B
D
D
D
D
D
E
E
E
E
E
SRT
A
A
A
C
C
B
B
B
B
B
D
D
D
D
D
E
E
E
E
E
HRRN
A
A
A
B
B
B
B
B
C
C
D
D
D
D
D
E
E
E
E
E
Feedback,q=1
A
B
A
C
B
C
A
B
B
D
B
D
E
D
E
D
E
D
E
E
Feedback,q=2i
A
B
A
A
C
B
B
C
B
B
D
D
E
D
D
E
E
D
E
E
A
B
C
D
E
Ta
0
1
3
9
12
Ts
3
5
2
5
5
FCFS
Tf
3
8
10
15
20
Tr
3.00
7.00
7.00
6.00
8.00
6.20
Tr"s
1.00
1.40
3.50
1.20
1.60
1.74
RRq=1
Tf
6.00
11.00
8.00
18.00
20.00
Tr
6.00
10.00
5.00
9.00
8.00
7.60
Tr"s
2.00
2.00
2.50
1.80
1.60
1.98
RRq=4
Tf
3.00
10.00
9.00
19.00
20.00
Tr
3.00
9.00
6.00
10.00
8.00
7.20
Tr"s
1.00
1.80
3.00
2.00
1.60
1.88
SPN
Tf
3.00
10.00
5.00
15.00
20.00
Tr
3.00
9.00
2.00
6.00
8.00
5.60
Tr"s
1.00
1.80
1.00
1.20
1.60
1.32
SRT
Tf
3.00
10.00
5.00
15.00
20.00
Tr
3.00
9.00
2.00
6.00
8.00
5.60
Tr"s
1.00
1.80
1.00
1.20
1.60
1.32
HRRN
Tf
3.00
8.00
10.00
15.00
20.00
Tr
3.00
7.00
7.00
6.00
8.00
6.20
Tr"s
1.00
1.40
3.50
1.20
1.60
1.74
FBq=1
Tf
7.00
11.00
6.00
18.00
20.00
Tr
7.00
10.00
3.00
9.00
8.00
7.40
Tr"s
2.33
2.00
1.50
1.80
1.60
1.85
FB
Tf
4.00
10.00
8.00
18.00
20.00
q=2i
Tr
4.00
9.00
5.00
9.00
8.00
7.00
Tr"s
1.33
1.80
2.50
1.80
1.60
1.81
9.16a.Sequencewithwhichprocesseswillget1minofprocessortime:
1
2
3
4
5
Elapsedtime
A
B
C
D
E
5
A
B
C
D
E
10
A
B
C
D
E
15
A
B
D
E
19
A
B
D
E
23
A
B
D
E
27
A
B
E
30
A
B
E
33
A
B
E
36
A
E
38
A
E
40
A
E
42
A
43
A
44
A
45
Theturnaroundtimeforeachprocess:
A=45min,B=35min,C=13min,D=26min,E=42min
Theaverageturnaroundtimeis=(45+35+13+26+42)/5=32.2min
b.
Theaverageturnaroundtimeis:
(9+21+36+39+45)/5=30min
Priority
Job
TurnaroundTime
3
B
9
4
E
9+12=21
6
A
21+15=36
7
C
36+3=39
9
D
39+6=45
c.
JobTurnaroundTime
A
15
B
15+9=24
C
24+3=27
D
27+6=33
E
33+12=45
Theaverageturnaroundtimeis:(15+24+27+33+45)/5=28.8min
d.
RunningJobTurnaroundTime
Time
Theaverageturnaroundtimeis:
(3+9+18+30+45)/5=21min
3
C
3
6
D
3+6=9
9
B
9+9=18
12
E
18+12=30
15
A
30+15=45
Multiprocessorandreal-TimeScheduling
ReviewQuestions
Fine:Parallelisminherentinasingleinstructionstream.Medium:Parallelprocessingormultitaskingwithinasingleapplication.Coarse:Multiprocessingofconcurrentprocessesinamultiprogrammingenvironment.VeryCoarse:Distributedprocessingacrossnetworknodestoformasinglecomputingenvironment.Independent:Multipleunrelatedprocesses.
Ahardreal-timetaskisonethatmustmeetitsdeadline;otherwiseitwillcauseundesirabledamageorafatalerrortothesystem.Asoftreal-timetaskhasanassociateddeadlinethatisdesirablebutnotmandatory;itstillmakessensetoscheduleandcompletethetaskevenifithaspasseditsdeadline.
Problems
Forfixedpriority,wedothecaseinwhichthepriorityisA,B,C.Eachsquarerepresentsfivetimeunits;theletterinthesquarereferstothecurrently-runningprocess.Thefirstrowisfixedpriority;thesecondrowisearliestdeadlineschedulingusingcompletiondeadlines.
A
A
B
B
A
A
C
C
A
A
B
B
A
A
C
C
A
A
A
A
B
B
A
C
C
A
C
A
A
B
B
A
A
C
C
C
A
A
Forfixedpriorityscheduling,processCalwaysmissesitsdeadline.
10.4
T1
slocked
byT
Tt3
slocked
byT
1sunlocked
sunlocked
[Inormalexecution
executionincriticalsection
OnceT3entersitscriticalsection,itisassignedapriorityhigherthanT1.
WhenT3leavesitscriticalsection,itispreemptedbyT/
I/OManagementandDiskScheduling
ReviewQuestions
ProgrammedI/O:TheprocessorissuesanI/Ocommand,onbehalfofaprocess,toanI/Omodule;thatprocessthenbusy-waitsfortheoperationtobecompletedbeforeproceeding.Interrupt-drivenI/O:TheprocessorissuesanI/Ocommandonbehalfofaprocess,continuestoexecutesubsequentinstructions,andisinterruptedbytheI/Omodulewhenthelatterhascompleteditswork.Thesubsequentinstructionsmaybeinthesameprocess,ifitisnotnecessaryforthatprocesstowaitforthecompletionoftheI/O.Otherwise,theprocessissuspendedpendingtheinterruptandotherworkisperformed.Directmemoryaccess(DMA):ADMAmodulecontrolstheexchangeofdatabetweenmainmemoryandanI/Omodule.TheprocessorsendsarequestforthetransferofablockofdatatotheDMAmoduleandisinterruptedonlyaftertheentireblockhasbeentransferred.
Seektime,rotationaldelay,accesstime.
Problems
IfthecalculationtimeexactlyequalstheI/Otime(whichisthemostfavorablesituation),boththeprocessorandtheperipheraldevicerunningsimultaneouslywilltakehalfaslongasiftheyranseparately.Formally,letCbethecalculationtimefortheentireprogramandletTbethetotalI/Otimerequired.Thenthebestpossiblerunningtimewithbufferingismax(C,T),whiletherunningtimewithoutbufferingisC+T;andofcourse((C+T)/2)<max(C,T)<(C+T).Source:[KNUT97].
Diskheadisinitiallymovinginthedirectionofdecreasingtracknumber:
FIFO
SSTF
SCAN
C-SCAN
Nexttrack
Number
Nexttrack
Number
Nexttrack
Number
Nexttrack
Number
accessed
oftracks
accessed
oftracks
accessed
oftracks
accessed
oftracks
traversed
traversed
traversed
traversed
27
73
110
10
64
36
64
36
129
102
120
10
41
23
41
23
110
19
129
9
27
14
27
14
186
76
147
18
10
17
10
17
147
39
186
39
110
100
186
176
41
106
64
122
120
10
147
39
10
31
41
23
129
9
129
18
64
54
27
14
147
18
120
9
120
56
10
17
186
39
110
10
Average
61.8
Average
29.1
Average
29.6
Average
38
Ifthediskheadisinitiallymovinginthedirectionofincreasingtracknumber,onlytheSCANandC-SCANresultschange:
SCAN C-SCAN
Nexttrack
Number
Nexttrack
Number
accessed
oftracks
accessed
oftracks
traversed
traversed
110
10
110
10
120
10
120
10
129
9
129
9
147
18
147
18
186
39
186
39
64
122
10
176
41
23
27
17
27
14
41
14
10
17
64
23
Average
29.1
Average
35.1
FileManagement
ReviewQuestions
Afieldisthebasicelementofdatacontainingasinglevalue.Arecordisacollectionofrelatedfieldsthatcanbetreatedasaunitbysomeapplicationprogram.
Pile:Dataarecollectedintheorderinwhichtheyarrive.Eachrecordconsistsofoneburstofdata.Sequentialfile:Afixedformatisusedforrecords.Allrecordsareofthesamelength,consistingofthesamenumberoffixed-lengthfieldsinaparticularorder.Becausethelengthandpositionofeachfieldisknown,onlythevaluesoffieldsneedtobestored;thefieldnameandlengthforeachfield
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学校管理流程的信息化改造实践
- 2025年度杭州会议室租赁协议3篇
- 二零二五年度钢结构工程安全监理与风险评估合同3篇
- 家庭文化构建和谐亲子关系的基石
- 2024版长期合作购销合同模板
- 2024版户外照明装置工程合同版B版
- 2025标识牌安全指示标识制作合同2篇
- 家庭教育与青少年情绪管理技能训练
- 二零二五年度特殊行业厂房租赁合同样本2篇
- 二零二五年度板材回收利用合同范本3篇
- 2025年中国AI AGENT(人工智能体)行业市场动态分析、发展方向及投资前景分析报告
- 家居建材行业绿色材料应用及节能设计方
- 大庆市2025届高三年级第二次教学质量检测(二模)政治试卷(含答案)
- 2024年中国玩具工程车市场调查研究报告
- 2025年内蒙古阿拉善额济纳旗事业单位引进48人历年高频重点提升(共500题)附带答案详解
- 2025-2030年中国电动三轮车市场发展现状及前景趋势分析报告
- TCABEE 063-2024 建筑光储直柔系统变换器 通 用技术要求
- 【9化期末】合肥市庐阳区2023-2024学年九年级上学期期末化学试题
- 高一下学期生物人教版必修二:3.4 基因通常是有遗传效应的DNA片段课件
- 雅礼中学2024-2025学年初三创新人才选拔数学试题及答案
- 下属企业考核报告范文
评论
0/150
提交评论