内存管理的需求
操作系统的内存管理需求有以下几点:
- 重定位
当进程被换出内存,然后再加载到内存时,实际的物理地址已经发生变化。重定位技术是让程序的逻辑地址被映射到正确的物理地址。
- 保护作用
每个进程都应该受到保护,避免被其他进程干涉。内存保护的需求必须由处理器(硬件)来满足,而不是操作系统来满足。因为操作系统不能预测程序可能产生的所有内存访问。
- 共享
任何保护机制必须提供一定的灵活性,以允许多个进程访问内存的同一部分。
- 逻辑组织
内存被组织成一维线性地址空间,并且地址空间是由一系列字节或者字组成。这样操作系统能够有效处理数据。
- 物理组织
将存储器分为内存和外存。操作系统的内存管理必须负责外存与内存之间的信息流动。