欢迎来到天天文库
浏览记录
ID:33298722
大小:376.26 KB
页数:25页
时间:2019-02-23
《Linux存储管理》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、www.linuxidc.comLinuxmemorymanagement¢i386保护模式的分段与分页¢Linux分页¢线性地址空间分布¢用户地址空间¢内核地址空间¢空闲物理内存管理¢内核物理内存分配接口¢共享存储Linux公社(LinuxIDC.com)是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类网站。www.linuxidc.comIntelx86保护模式的地址映射逻辑地址段选择子16bits段内偏移32bitsGDT、LDT线性地址页目录索引10bits页表索引10bits页内偏移12bitspgd、pte物理地址物理地址32bitsLinux公
2、社(LinuxIDC.com)是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类网站。www.linuxidc.comLinux公社www.Linuxidc.com¢Linux公社(LinuxIDC.com)于2006年9月25日注册并开通网站,Linux现在已经成为一种广受关注和支持的一种操作系统,IDC是互联网数据中心,LinuxIDC就是关于Linux的数据中心。¢LinuxIDC.com提供包括Ubuntu,Fedora,SUSE技术,以及最新IT资讯等Linux专业类网站。Linux公社(LinuxIDC.com)是包括Ubuntu,Fedora,S
3、USE技术,最新IT资讯等Linux专业类网站。www.linuxidc.comIntelx86的分段段选择子描述符索引13bitsGDT/LDT1bit访问特权级2bits段描述符8bytes段基地址32bits段界限20bits……+段内偏移32bitsGDT线性地址32bitsLinux公社(LinuxIDC.com)是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类网站。www.linuxidc.comLinux在i386上的分页线性地址页目录索引10bits页表索引10bits页内偏移12bits+页帧首地址…………20bits<4、Tpgdptepmd_t*dir物理地址32bits#definePMD_SHIFT22#definePTRS_PER_PMD1#definepmd_index(address)(((address)>>PMD_SHIFT)&(PTRS_PER_PMD-1))Linux公社(LinuxIDC.com)是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类网站。www.linuxidc.com页目录表项和页表项用户态/核心已写标态访问位表示是否启志位用高速缓存存在位页大小,4K(0)或读写位4M(1),只适用于访问位表示是否采页目录表项用写透方式Linux公社(Li5、nuxIDC.com)是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类网站。www.linuxidc.comLinux的线性地址空间分配¢4G线性地址空间分为用户空间和内核空间,内核空间又分为物理内存区、虚拟内存分配区、高端页面映射区、专用页面映射区和系统保留映射区¢线性地址从0x00000000到0xBFFFFFFF的3G为用户和内核共同访问,0xC0000000以上的1G由内核独享,用户态无法访问¢因此所有进程的页目录的后四分之一均指向内核页目录的相应目录项。为减小同步的开销,内核只在处理page_fault时同步用户进程的页目录项,因此页目录项不一致的6、情况是有的Linux公社(LinuxIDC.com)是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类网站。www.linuxidc.comLinux的线性地址空间分配Linux公社(LinuxIDC.com)是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类网站。www.linuxidc.comLinux的线性地址空间分布Memorymappedregion:File-mappingSharedlibrariesLinux公社(LinuxIDC.com)是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类7、网站。www.linuxidc.comprocess-specificdatastructures(pagetables,taskandmmstructs)samephysicalmemoryforeachprocesskernelkernelcode/data/stackVM0xc0stackdemand-zero%espprocessVMMemorymappedregion.dataforsharedlibraries.text
4、Tpgdptepmd_t*dir物理地址32bits#definePMD_SHIFT22#definePTRS_PER_PMD1#definepmd_index(address)(((address)>>PMD_SHIFT)&(PTRS_PER_PMD-1))Linux公社(LinuxIDC.com)是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类网站。www.linuxidc.com页目录表项和页表项用户态/核心已写标态访问位表示是否启志位用高速缓存存在位页大小,4K(0)或读写位4M(1),只适用于访问位表示是否采页目录表项用写透方式Linux公社(Li
5、nuxIDC.com)是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类网站。www.linuxidc.comLinux的线性地址空间分配¢4G线性地址空间分为用户空间和内核空间,内核空间又分为物理内存区、虚拟内存分配区、高端页面映射区、专用页面映射区和系统保留映射区¢线性地址从0x00000000到0xBFFFFFFF的3G为用户和内核共同访问,0xC0000000以上的1G由内核独享,用户态无法访问¢因此所有进程的页目录的后四分之一均指向内核页目录的相应目录项。为减小同步的开销,内核只在处理page_fault时同步用户进程的页目录项,因此页目录项不一致的
6、情况是有的Linux公社(LinuxIDC.com)是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类网站。www.linuxidc.comLinux的线性地址空间分配Linux公社(LinuxIDC.com)是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类网站。www.linuxidc.comLinux的线性地址空间分布Memorymappedregion:File-mappingSharedlibrariesLinux公社(LinuxIDC.com)是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类
7、网站。www.linuxidc.comprocess-specificdatastructures(pagetables,taskandmmstructs)samephysicalmemoryforeachprocesskernelkernelcode/data/stackVM0xc0stackdemand-zero%espprocessVMMemorymappedregion.dataforsharedlibraries.text
此文档下载收益归作者所有