- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 28 4. 段页式系统 在段式存储管理中结合分页存储管理技术,在一个分段内 划分页面,就形成了段页式存储管理。 (1) 段页式地址结构的程序地址空间 code_addr 4KB?1 0 代码分段 data_addr 3KB?1 0 数据分段 stack_addr 2KB?1 0 栈段 段页式地址结构 主存管理——段页式存储管理 29 (2) 段页式系统中段表、页表与主存的关系 0 1 n 段号 页表长度 页表始址 2 3 ┆ 页号 1 块号 其他 0段页表 主存 段表 ┆ ? 0 1 块号 其他 1段页表 2 页号 0 段页式管理中的段表、页表和主存的关系 主存管理——段页式存储管理 UNIX系统的存储管理 主存管理——UNIX系统的存储管理 早期采用,在内存和交换设备之间传递整个进程映像,而 不是进程的一个部分。 1. UNIX系统的存储管理 (1) UNIX系统存储管理 UNIX系统是一个多用户交互式分时操作系统 ,UNIX采 用二种存储管理技术。 ① 对换技术(SWAP) ② 对换技术(SWAP) 在主存和交换设备之间传递存储页,而不是整个进程的 映像。 主存管理——UNIX系统的存储管理 30 进程虚地址空间中的一段逻辑上独立的连续区域。这个区 域是可被共享和保护的独立实体。 区的实例—— 进程的正文、数据、栈段 2. UNIX系统请求调页数据结构 (1) UNIX系统中的区和区表 UNIX systemⅤ的核心把一个进程的虚地址空间分成若干 个逻辑区(region) 。 ① 区 主存管理——UNIX系统的存储管理 31 每个进程有本进程区表,称为pregion表。每个区表有若干个表项,表项的个数表示进程拥有的区的个数。 区表项的内容—— ? 该区在进程中的起始虚地址 ? 该区的页表地址 ? 区的大小,即为页表的页数 ? 保护域,它指出了对应进程所允许的存取类型: 只读,读/写或读/执行。 ② 进程区表 主存管理——UNIX系统的存储管理 32 ③ 进程区表的例 进程区表及其有关内容 正文区页表 数据区页表 栈区页表 栈区页表 数据区页表 进程A区表 类别 区的起始 虚地址 大小和 保护 页表 始址 正文 8k 6 数据 14k 18 栈 32k 8 进程A区表 类别 区的起始 虚地址 大小和 保护 页表 始址 正文 6k 6 数据 12k 14 栈 26k 12 主存管理——UNIX系统的存储管理 33 每个区有一个页表,说明该区中的各页所在内存块号及 其他有关信息。 (2) UNIX系统中的页和页表 UNIX systemⅤ系统核心把一个进程的虚地址空间分成若 干个逻辑区。每个区又分若干个页面。 ① 页面 页是UNIX进程虚地址空间的某个分区中的一个片。 ② 页表 ? 页表的始地址由对应的区表表项中的页表始址指示。 ? 页表的大小 页表表项的数目为页表的的大小(每个区的页表由若 干个表项组成)。 主存管理——UNIX系统的存储管理 34 ? 物理块号 ? 保护位 —— 指示该页是否允许进程读、写或执行 页号 块号 年龄 修改 访问 有效 保护 对换设备 磁盘块号 ③ 页表内容 页表表项的内容 支持请调而设的下列位域:有效位,访问位,修改位,年龄位。 ? 有效位(valid bit) —— 指示该页的内容是否在主存。若为1,该页有效。 ? 访问位 (reference bit) —— 指示该页最近是否被访问。 ? 修改位 (modify bit) —— 指示最近是否进程修改了该页的内容。 ? 年龄位 (age bi
原创力文档


文档评论(0)