存储管理的对象是主存,负责给各个进程分配内存,同时保护已分配的内存不被其他进程非法访问。
主要内容概况如下所示:
分区存储管理的主要思想是分配给每个用户分配一个主存区域,此用户只能在这个区域内运行。其中可重定位分区的思想是移动所有已分配好的区域,使之成为连续区域。
分页存储管理的原理是将一个进程分成多个大小相同的页,而主存分块与之相对应!此外还要为每一个进程建立一张页表!建立进程的页与主存的快对应关系!
由于页表往往较大,在上述的分页机制中要将页表存放到连续的主存空间中是不现实的。 这便出现了两级页表机制,它是对之前的页表在分页。这样就可以将一张的页表存储在不连续的主存空间中了!
两种机制的地址变换图如下所示:
分段存储管理方式的原理是对作业的地址空间划分为若干个段,为每个段分配一个连续的分区,进程中的各个段可以离散的分配到主存的不同分区中。注意段表记录了段号,段基址和段长。段式存储管理和段页式存储管理的地址变换如下图所示:
至于虚拟存储管理主要就是在上面三种存储管理的基础上在运用上页面置换算法,以此达到一个进程不必将所有内容同时都放到主存中的目的。
在给定一个逻辑地址在计算其物理地址时主要要知道其使用的是哪种存储管理方案及其原理。