计算机操作系统内存管理知识点.pdf





《计算机操作系统内存管理知识点.pdf》由会员分享,可在线阅读,更多相关《计算机操作系统内存管理知识点.pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机操作系统内存管理知识点整理内存空间的分配与回收连续分配管理为用户进程分配的必须是一个连续的内存空间.单一连续分配 实现:内存分为:系 统 区:操作系统相关数据用 户 区:存放用户进程相关数据 特点无外部碎片,有内部碎片只支持单道程序:内存中只能有一道用户数据,用户程序独占整个用户区空间.固定分区分配 实现借助数据结构管理:分区说明表 内存用户空间划分成若干个固定大小的分区,每个分区只能装一道作业 两种分区方式分区大小 不等:增加灵活性,可以满足不同大小的进程需求分区大小 相等:缺乏灵活性,很适合用于用一台计算机控制多个相同对象的场合 特点无外部碎片,有内部碎片 支持多道程序.动态分区分配
2、可变分区分配 实现不会预先划分内存,而是在进程装入内存时,根据进程的大小动态的建立分区 数据结构记录内存使用情况空 闲分区链:每个分区的首、尾部分会分别设置 前、后向指针空 闲分区表:每个空闲分区对应一个表项 动态分区分配算法当很多个空闲分区都能满足需求时选择哪个分区进行分配把一个新作业装入内存时,须按照一定的动态分区分配算法,从空闲分区表(链)中选出一个分区分配给该作业首 次 适 应(First Fit)思想 每次都从低地址开始查找,找到第一个能满足大小的空闲分区 实现 空闲分区以地址递增的次序排列每次分配内存时,顺序查找空闲分区链(表)最佳 适 应(Best Fit)思想优先使用最坏 适
3、应(Worst Fit)邻近 适 应(Next Fit)回收内存时的4 种情况 回收区之前有相邻的空闲分区:相邻的空闲分区要合并(更改空闲分区表)回收区之后有相邻的空闲分区 回收区前后都有相邻的空闲分区 回收区前后都没有相邻的空闲分区:在空闲分区表中增加表项 特点有外部碎片,无内部碎片解决外部碎片:紧凑非连续分配管理为用户进程分配的可以是一些分散的内存空间.基本分页存储管理思 想:把进程分页,各个页面离散的放到各个内存块中 相关概念 内存空间分为一个个 大小相等的分区,一个分区就是一个页框 进程的逻辑地址也分为与页框大小相等的一个个部分,即为 页、页面 页框=页帧=内存块=物 理 块 v s
4、页=页面 编号页 框 号(页框的编号):从。开始 页 号(页面的编号):从0开始 操作系统以更邂为单位为每个进程分配内存空间 进程的每个页面分别放入一个页框,一一对应 各个页面不需连续存放,可以存放到不相邻的各个页框 可能产生内部碎片:进程的最后一个页面没有一个页框大 页表作 用:知道进程的每个页面在内存的存放位置,二者映射关系 对应关系 一 个 进 程 对 应 一 个 页 表 一个进程的每个页面 对应一个页表项 实现 每个页表项:页号、块号 每个页表项的长度(大小)是相同的 页表存放在pcb中 页表记录的只是物理块号,而不是内存块的起始地址每个页表项的大小 块 号(求要几B):内存大小/页面
5、大小=内存块数(2”块),内存块号范围0(2”)-1,需要k位bit表示块号,lB=8bit,可知块号要几B(内存块的数量可推出页表项的大小)页号:可以隐含,不用占据存储空间 每个页表项大小相同,连续存放:i号页表项的存放位置=页表的起始地址+i*页 表项大小地址转换 1,求逻辑地址A对 应 的【页号,页内偏移量】方法一9号物理块始址为9*4KB(页面大小)9*272B,9*4096B 页 号=逻辑地址/页面长度(除法的整数部分)页 内 偏 移 量=逻辑地址页面长度(取整)(除法的余数部分)操作系统实现地址的转换进程的页面是离散存放,但页面内部是连续存放 逻辑地址结构页 号k位:一个进程最多有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 操作系统 内存 管理 知识点

限制150内