学习心得:现在如此完善的操作系统,也并不是完美的。有多种多样的设计,每种设计都有其优缺点,关键看我们需要看中什么,就采取什么样的设计。所有的付出和创造都是需要牺牲的,为了减少内存的碎片,可能就需要增加寄存器和CPU的计算成本。其实不管是大型完善的系统还是小型灵活的系统都不重要,只要是适合当前企业发展的现状的系统就是好系统,如果用户量达不到一定的量,用大而完善的系統,可能反而还会浪费成本,缺乏灵活性。但是得做好准备,因为企业迟早会变大。技术永远早业务一步,是我认为最理想的状态,早一步不会多,同时也留下了一定的业务增长带来的技术支持的缓冲时间。
一、内存管理
操作系统存储管理
计算机系统的存储器,访问速度速度从高到低可分为寄存器、一级缓存、二级缓存、三级缓存、主存、固态硬盘、普通硬盘、网络硬盘,价格从高到低、存储空间从小到大。
CPU读寄存器、未命中再读L1缓存、未命中再读L2缓存、未命中再读L3缓存、未命中再读内存、未命中再读硬盘里的数据。
寄存器在CPU内部,访问速度最快。一级缓存的目的主要是匹配CPU的速度,速度很快,容量不可能做的太大。二级缓存比一级缓存慢,内存也比一级缓存大。
二、常见的存储管理:
单连续存储管理,一维逻辑地址空间的程序占用一个主存固定分区。
页式存储管理:一维逻辑地址空间的程序占用多个主存的页架区,提高内存的利用率。
段式存储管理: 二维逻辑地址空间的程序占用多个主存空间,便于程序的共享和保护。
段页式存储管理:段页二维逻辑地址空间的程序占用多个主存页架区。
三、操作系统的存储管理需要解决的问题:
1.程序的相对地址和存储器的绝对地址的转换问题。
2.提