|
知识路径: > 嵌入式系统软件基础知识 > 嵌入式操作系统基础知识 > 存储管理 >
|
考试要求:掌握
相关知识点:28个
|
|
|
|
通常,在设计存储管理的时候,需要考虑如下的一些因素:
|
|
|
|
|
|
|
|
在嵌入式微处理器当中,存储管理单元(Memory Management Unit,MMU)提供了一种内存保护的硬件机制。操作系统通常利用MMU来实现系统内核与应用程序的隔离,以及应用程序与应用程序之间的隔离。这样可以防止应用程序去破坏操作系统和其他应用程序的代码及数据,防止应用程序对硬件的直接访问。内存保护包含两个方面的内容:一是防止地址越界,每个应用程序都有自己独立的地址空间。当一个应用程序要访问某个内存单元时,由硬件检查该地址是否在限定的地址空间内,如果不是的话就要进行地址越界处理;二是防止操作越权。对于允许多个应用程序共享的某块存储区域,每个应用程序都有自己的访问权限,如果违反了权限规定,则要进行操作越权处理。
|
|
|
|
系统的实时性要求也会影响到存储管理的实现方式。在实现一个嵌入式实时内核时,为了确保系统的实时性,在内存管理方面需要考虑如下的因素:
|
|
|
.速度快:存储管理方面的开销不能太大,尤其是在一些低配置的硬件平台上,不能使用一些比较复杂的存储管理方案。
|
|
|
.确定性:对于每一项工作都要有明确的实时约束,必须在某个限定的时刻之前完成。因此,在实时系统中,一般不采用虚拟存储管理技术。因为在虚拟存储管理中可能会发生缺页中断,需要把保存在外围存储介质中的页面调入内存,而这部分工作所需要的时间难以预测,因而不利于系统的确定性。
|
|
|