Advertisement

操作系统-内存管理、磁盘管理和I/O管理

阅读量:

内存管理:

虚拟内存:

虚拟内存的目的是为了让物理内存扩充成更大的逻辑内存,从而让程序获得更多的可用内存。
为了更好的管理内存,操作系统将内存抽象为 地址空间 ,这个地址空间被分割成多个块,每一块称为一页。这些页被映射到物理内存,但不需要映射到连续的物理内存,也不需要所有页都必须在物理内存中 。当程序引用到不再物理内存中的页时,由硬件执行必要的映射,将缺失的部分装入物理内存并重新执行失败的指令。
从上面的描述中可以看出,虚拟内存允许程序不用将地址空间的每一页都映射到物理内存,也就是说一个程序不需要全部调入内存就可以执行,这使得有限的内存运行大游戏成为可能。例如由一台计算机可以产生16位地址,那么一个程序的地址范围就是0-64k(2^6*1kb 1kb=1024=2^10)。该计算机只有32kb的物理内存,虚拟内存技术允许该计算机运行一个64k大小的程序。

在这里插入图片描述
分页系统地址映射:

内存管理单元(MMU)负责协调地址空间与物理内存之间的转换关系,在MMU内部有一个称为页表的数据结构。该数据结构用于记录程序运行时所使

全部评论 (0)

还没有任何评论哟~