操作系统之内存管理

本文探讨了操作系统内存管理的各个方面,包括存储管理、常见存储方式如单连续、页式、段式和段页式管理,以及解决内存分配、碎片、地址转换和保护的问题。介绍了首次适应和循环首次适应等分区分配算法,并讨论了紧凑、覆盖技术和交换技术在内存管理中的应用。同时,深入解析了页式、段式和段页式存储管理的目的和区别,强调段页式管理的段表和页表结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习心得:现在如此完善的操作系统,也并不是完美的。有多种多样的设计,每种设计都有其优缺点,关键看我们需要看中什么,就采取什么样的设计。所有的付出和创造都是需要牺牲的,为了减少内存的碎片,可能就需要增加寄存器和CPU的计算成本。其实不管是大型完善的系统还是小型灵活的系统都不重要,只要是适合当前企业发展的现状的系统就是好系统,如果用户量达不到一定的量,用大而完善的系統,可能反而还会浪费成本,缺乏灵活性。但是得做好准备,因为企业迟早会变大。技术永远早业务一步,是我认为最理想的状态,早一步不会多,同时也留下了一定的业务增长带来的技术支持的缓冲时间。

一、内存管理
操作系统存储管理

计算机系统的存储器,访问速度速度从高到低可分为寄存器、一级缓存、二级缓存、三级缓存、主存、固态硬盘、普通硬盘、网络硬盘,价格从高到低、存储空间从小到大。

CPU读寄存器、未命中再读L1缓存、未命中再读L2缓存、未命中再读L3缓存、未命中再读内存、未命中再读硬盘里的数据。

寄存器在CPU内部,访问速度最快。一级缓存的目的主要是匹配CPU的速度,速度很快,容量不可能做的太大。二级缓存比一级缓存慢,内存也比一级缓存大。

二、常见的存储管理:
单连续存储管理,一维逻辑地址空间的程序占用一个主存固定分区。
页式存储管理:一维逻辑地址空间的程序占用多个主存的页架区,提高内存的利用率。
段式存储管理: 二维逻辑地址空间的程序占用多个主存空间,便于程序的共享和保护。
段页式存储管理:段页二维逻辑地址空间的程序占用多个主存页架区。

三、操作系统的存储管理需要解决的问题:
1.程序的相对地址和存储器的绝对地址的转换问题。
2.提

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值