欢迎来到天天文库
浏览记录
ID:40801753
大小:3.06 MB
页数:123页
时间:2019-08-07
《Chapter 3 memory management》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Chapter3MemoryManagementMemoryManagementProgramsexpandtofillthememoryavailabletoholdthem.——Parkinson’sLawMainmemoryisanimportantresourcethatmustbecarefullymanaged.2Memoryhierarchy(分层存储体系)外存(SecondaryStorage)主存(PrimaryStorage)高速缓存(Cache)寄存器(Register)Thefocusofthischapterwillbeontheprogr
2、ammer’smodelofmainmemoryandhowitcanbemanagedwell.3Contents3.1Nomemoryabstraction3.2Amemoryabstraction:addressspaces3.3VirtualMemory3.4Pagereplacementalgorithms3.5Designissuesforpagingsystems3.6Segmentation(分段)43.1NomemoryabstractionEarlymainframecomputers,earlyminicomputers,andearlyper
3、sonalcomputershadnomemoryabstraction.Everyprogramsimplysawthephysicalmemory.Undertheseconditions,itwasnotpossibletohavetworunningprogramsinmemoryatthesametime.5Figure3-1.Threesimplewaysoforganizingmemorywithanoperatingsystemandoneuserprocess.Nomemoryabstraction6Runningmultipleprogramsw
4、ithoutamemoryabstraction(a)A16-KBprogram(b)Another16-KBprogram(c)Thetwoprogramsloadedconsecutivelyintomemory7RunningmultipleprogramswithoutamemoryabstractionTheproblem?Theinstruction“JMP28”inthesecondprogramwilljumptotheADDinstructioninthefirstprogram.Theprogramwillmostlikelycrash.How
5、tosolveit?Staticrelocation(静态重定位):Whenaprogramisloadedataddressa,theconstantaisaddedtoeveryprogramaddressduringtheloadprocess.Butitisnotaverygeneralsolutionandslowsdownloading.83.2Amemoryabstraction:addressspaces(地址空间)Exposingphysicalmemorytoprocesseshasseveralmajordrawbacks:Ifuserpr
6、ogramscanaddresseverybyteofmemory,theycaneasilytrashtheOS.Withthismodel,itisdifficulttohavemultipleprogramsrunningatonce.3.2.1Thenotionofanaddressspace3.2.2Swapping3.2.3ManagingFreeMemory93.2.1ThenotionofanaddressspaceTwoproblemshavetobesolvedtoallowmultipleapplicationstobeinmemoryatth
7、esametimewithouttheirinterferingwitheachother:ProtectionRelocation(重定位)10ThenotionofanaddressspaceAddressspace:thesetofaddressesthataprocesscanusetoaddressmemory.Eachprocesshasitsownaddressspace,independentofthosebelongingtootherprocess.11BaseandLimitRegistersDynamicrelocation(动态重定位)
此文档下载收益归作者所有