逻辑地址是在我们编译结束之后就会存在的;逻辑地址是4G虚拟地址空间上的地址;
物理地址是真实加载到内存中的地址;
一、内存管理的五大需求
内存管理是操作系统设计中最难的方面之一。有效的内存管理在多道程序中是至关重要的。那么何为内存管理呢?
我们说细分的任务由操作系统动态完成,这就成为内存管理。简单的来说,就是操作系统为任务来进行内存划分让其执行等。
内存管理的五大需求:
重定位:在操作系统中,由于主存空间的有限,所以在通常情况下,并不能事先知道某个程序执行期间会有那个程序驻留在主存中。此外还希望通过提供一个巨大的就绪进程池,能够把活动进程能够换入或换出主存,以便使处理器的利用率最大化。一旦程序被换出到磁盘,当下一次被换入时,如果必须放在和以前相同的内存区域,则这会是很大的限制。为了避免这种限制,还可以在再次换入进程时把进程重定位到内存的不同区域
保护:每个进程都应该收到保护,以免被其他进城有意或无意地干涉.因此,该进程以外的其他进程中的程序不能未经授权地访问该进程的内存单元.所以,必须在运行时检查进程产生的所有存储器访问,以便确保它们只访问了分配给该进程的存储空间.
共享:在内存管理系统中必须允许对内存共享区域进行受控访问,而不会损害基本的保护.支持重定位也支持共享的机制同样也已经存在.
逻辑组织:计算机系统中的主存总是被组织成线性的(或唯一的)地址空间,并且地址空间由一系列字节或字组成的.
物理组织
二、内存管理技术
内存管理最基本的操作是由处理器把程序装入主存中执行。
以下是我们的内存管理技术
(一)分区
1、固定分区:是在