中科大操作系统原理与实现课件9_VirtualMemory3.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:36 大小:433KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

中科大操作系统原理与实现课件9_VirtualMemory3.pdf

中科大操作系统原理与实现课件9_VirtualMemory3.pdf

预览

免费试读已结束,剩余 26 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

操作系统原理与设计第9章VM3(虚存3)陈香兰中国科学技术大学计算机学院2009年09月01日......提纲ThrashingCauseoftrashingWorking-SetModelPage-FaultFrequencyMemory-MappedFilesAllocatingKernelMemoryOtherIssuesOperatingSystemExamples小结和作业......OutlineThrashingCauseoftrashingWorking-SetModelPage-FaultFrequencyMemory-MappedFilesAllocatingKernelMemoryOtherIssuesOperatingSystemExamples小结和作业......ThrashingIIIfaprocessdoesnothave’enough’pages,thepage-faultrateisveryhigh.Thisleadsto:IlowCPUutilizationIOSthinksthatitneedstoincreasethedegreeofmultiprogrammingIanotherprocessaddedtothesystem,gettingworse!IThrashingaprocessisbusyswappingpagesinandout......ThrashingIIICauseoftrashing:unreasonabledegreeofmultiprogramming......ThrashingIIIIHowtolimittheeffectsofthrashingIlocalreplacementalgorithm?notentirelysloved.Iwemustprovideaprocesswithasmanyframesasitneeds–localityIHowdoweknowhowmanyframesisneeded?Iworking-setstrategy(LocalitymodelILocalitymodel:Thisisthereasonwhydemandpagingworks?IProcessmigratesfromonelocalitytoanotherILocalitiesmayoverlapIWhydoesthrashingoccur?Σsizeoflocality>totalmemorysizeILocalityInAMemory-ReferencePattern(figure)......ThrashingIV......OutlineThrashingCauseoftrashingWorking-SetModelPage-FaultFrequencyMemory-MappedFilesAllocatingKernelMemoryOtherIssuesOperatingSystemExamples小结和作业......Working-SetModel(工作集模型)IItheworking-setmodelisbasedontheassumptionoflocality.Ilet∆≡working−setwindow≡afixednumberofpagereferencesExample:10,000instructionIworkingset(工作集):thesetofpagesinthemostrecent∆pagereferences.Ianapproximationoftheprogram’slocality.......Working-SetModel(工作集模型)IIIExample:∆=10Iworkingsetsize:WSSi(workingsetofProcessPi)=totalnumberofpagesreferencedinthemostrecent∆Iveriesintime,dependontheselectionof∆Iif∆toosmallwillnotencompassentirelocalityIif∆toolargewillencompassseverallocalitiesIif∆=1)willencompassentireprogram......Working-SetModel(工作集模型)III