欢迎来到天天文库
浏览记录
ID:40390336
大小:219.82 KB
页数:10页
时间:2019-08-01
《Linux Memory Management Documentation》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、MMDOC.LinuxMemoryManagementDocumentation•Abstract•IntroductionoAoverviewoftheMMsystemoVarioustermsusedinLinux•MMSub-Systeminitialization.oMemorycategorizationoPagingstartoStartPagingoBootmemHandlingoPagetablesetup°paging_init()°pagetable_init()°free_area_init()•Aboutthisdocument...AbstractT
2、hisdocumentaimsatdocumentingtheLinuxV2.4.18MemoryManagementsubsystemforthei386architecture.Thisiplantodobygivingabriefdescriptionofthealgorithmsusedformemorymanagement,andexplanationtobitsandpiecesofcodefromthelinuxkernelwhereeverneeded.Itdoesnottalkabouthighmemyet.Thisdocumentdoesnotaimtob
3、eacodecomentry,buttriestoexplainthelogicandalgorithmthatgoesbehindthecode.Assuchthisdocumenttriestominimizethelearningcurve(thatihad)whiletryingtounderstandthelinuxkernelIntroductionMemorymanagementsystemis,thepartoftheoperatingsystemkernelthatmanagesthePhysicalmemory.Apartfromthatitalsodoe
4、smanythingslikeprovidingthe,•Physicalpagestovariouslayersofthememorymanagementsystem.•Contiguouskernelmemoryusingaslaballocator.•Non-contiguousmemoryusingthevmallocalgorithm•user-spaceprocesseswithVirtualmemory.Someknowledgeabouttheix86pagingmechanismwillbehelpfull(ithinkmandatory)toproceed
5、withthisdocument.IhaveseenalotofgooddocumentsfromIntel,thatarereallyusefull.Iwilltrytolinktheminthebibliography.Itisnotnecessarytoenablepagingandsegmentationinix86architecture.Butenablingthemprovideslotoffunctionalitylikesegmentwiseprotectionandvirtualmemory.Sopagingisenabledlinuxandisdonei
6、ntheearlybootprocessitself.AoverviewoftheMMsystemItishelpfulltohaveaoveralltheoreticalviewofthesystembeforewedoanyrealanalysisofcodeoralgorithm.Firstwewillseeaboutthevarioustypesofmemoryaddressesusedbythekernel.•Physicaladdress ‐ Thememoryasknownbythelow‐levelhardware.•Direct‐mappedkernelvi
7、rtualaddress ‐ Thephysicaladdressappliedanoffset.(Thisalsoisdifferentinsomearchitectures).•Purekernelvirtualaddress ‐ Theaddressthatcanbedereferencedbythekernel,butwhichdoesnotmapintophysicaladdressdirectly.i.e.,cannotdereferencedjustbyoffsettingasinthec
此文档下载收益归作者所有