网站建设公司人员配置,做简单网站用什么软件,网盘搜索网站如何做的,公司网站建设会议纪要文章目录 前言内存分区与分页 前言
一个本硕双非的小菜鸡#xff0c;备战24年秋招#xff0c;计划学习操作系统并完成6.0S81#xff0c;加油#xff01; 本文总结自B站【哈工大】操作系统 李治军#xff08;全32讲#xff09; 老师课程讲的非常好#xff0c;感谢 【哈工… 文章目录 前言内存分区与分页 前言
一个本硕双非的小菜鸡备战24年秋招计划学习操作系统并完成6.0S81加油 本文总结自B站【哈工大】操作系统 李治军全32讲 老师课程讲的非常好感谢 【哈工大】操作系统 李治军全32讲
内存分区与分页 内存怎么割以便把程序的各个段载入到相应的内存分区
内存分区指的是划分的一段用于存储程序段或代码段cs或数据段ds的内存空间 可变分区段请求来了后查看空闲区域看请求要多少就在空闲分区割一段
如何管理
空闲分区表存储空闲的内存分区数据或段释放后的内存空间列表已分配分区表已使用的内存分区的记录信息注意分区信息只需要记录 分区基址 和 长度 这两种信息 算法
首先适配(350, 150)挑选空闲分区表中第一条且分区空间足够大的分区来分配空闲分区表查询 足够快 最佳适配(200, 50)内存空间浪费少但空闲分区大小会越来越小分割后产生的内存碎片比较多 最差适配(350, 150)挑选最大的分区进行分配内存空间浪费多但空闲分区大小比较均匀内存碎片少
操作系统为了让内存能够使用起来将程序打成多个段。每个段要放在内存的不同空闲地方所以就需要在内存中找到哪些地方是空闲的。为了找到空闲地方需要要维护空闲分区表和已分配分区表数据结构给一个分配算法。 内存分区效率不高实际采用内存分页操作来进行分配
内存分区在为了让段放入内存中需要割一个东西物理内存采用分页割取补充虚拟内存是采用分区来分割或分配的
内存分区导致存在大量内存碎片可用的总内存大小大于申请的内存大小但内存分区不连续且每个分区小于申请大小导致内存申请失败 内存分页优点
优点1不存在内存碎片因为中间的空闲页可以分配给其他进程 优点2内存浪费少一个段最多浪费1页即一个段最多浪费4K一个段由多个页组成
【小结】
物理内存采用分页进行分割和分配减少了内存浪费避免了内存碎片
用户希望把程序分为多个段
综上操作系统需要既支持分段也支持分页对内存进行分割和分配 需要建立页表存储页号与页框号映射关系而找到页框号就可以计算出内存页基址
一个段需要打散成很多页这些页就放在内存中的空闲页框里建立页表与PCB关联