前言:对嵌入式操作系统常见存储管理方案介绍和刷题整理。
1. 操作系统存储管理方案
方案 | 特点 | 优点 | 缺点 |
---|---|---|---|
固定分区 | 将内存划分为固定大小(可相等可不等)的块,并且运行过程中大小不可变 | 实现简单,开销极小 | 程序或作业大小不可能刚好等于分区大小,极易造成页内碎片 |
请求分页 | 只加载部分程序即可运行,需要其他程序页时产生缺页中断,将运行完毕的程序页置换出去 | 不用加载全部程序即可运行,对大程序友好 | 开销大 |
覆盖 | 让作业中不同时运行的程序共用一块内存地址,当一个程序模块运行完毕后调入另一块覆盖该内存 | 不用加载全部程序即可运行,对复杂庞大程序友好 | 要求用户明确知道模块间调用关系,增加用户负担 |
2. MMU — 内存管理单元
MMU是Memory Management Unit的缩写,中文名是内存管理单元,用来管理虚拟内存的器件。MMU通常是CPU的一部分,本身有少量存储空间存放从虚拟地址到物理地址的匹配表。此表称作TLB(转换旁置缓冲区)。所有的数据请求都送往MMU,由MMU决定数据在RAM内还是在大容量存储器