第三篇内存原理篇
第11章基本内存管理
1.通过将输入输出和内存访问同一起来,如果要访问的地址高于RAM的最高地址,则属于I/O操作,否则属于正常内存操作;
2.swap分区:当程序产生的堆栈与数据量大于系统所分配限度,系统将会将程序先将其转移到磁盘,然后分配更大的内存分区给此程序,然后再将程序移回内存中,这种管理方式就称为交换(SWAP);
3.双基址:两个程序共享相同代码,各自存储数据。物理地址:一套代码、两套数据;表象为打开两个程序;
4.空闲空间管理:1.位图表示法;2.链表表示法:空闲区域链表和占用区域链表;
第12章-页式内存管理
1.解决碎片过多问题:引入内存页面管理机制,将内存和磁盘都按照一定的页面大小来分配;
2.页面管理机制的好处:1.较少碎片;2.程序按照页面大小划分,运行的程序页面放在内存,未运行的程序页面可以放在磁盘,可以使用虚拟内存技术;
3.地址翻译:首先判断程序给出的虚拟页面是否在内存中,若在,则直接执行,若不在,则产生中断,将页面从磁盘转移到内存中,然后再执行;页面管理系统将虚拟地址转换为物理地址;
4.MMU对虚拟地址的翻译只是对页面号的翻译,对偏移值不做任何处理;原因:虚拟页面大小和物理页面大小一样,所以虚拟页面里的偏移值和物理页面里的偏移值完全一样;
5.MMU翻译工作:查页表、查映射,页表:虚拟到物理的映射关系表;
6.TLB(Translation Look-Aside Buffer)翻译快表:此概念硬件实现,硬件比较器,一次输入即可完成查表任务;