首页 相关文章 Linux 核心--4.内存管理

Linux 核心--4.内存管理

第三章 存储管理

存储管理子系统时操作系统中最重要的组成部分之一。在早期计算时代,由于人们所需要的内存数目远远大于物理内存,人们设计出了各种各样的策略来解决此问题,其中最成功的是虚拟内存技术。它使得系统中为有限物理内存竞争的进程所需内存空间得到满足。 

虚拟内存技术不仅仅可让我们可以使用更多的内存,它还提供了以下功能: 

巨大的寻址空间 

操作系统让系统看上去有比实际内存大得多的内存空间。虚拟内存可以是系统中实际物理空间的许多倍。每个进程运行在其独立的虚拟地址空间中。这些虚拟空间相互之间都完全隔离开来,所以进程间不会互相影响。同时,硬件虚拟内存机构可以将内存的某些区域设置成不可写。这样可以保护代码与数据不会受恶意程序的干扰。 

内存映射 

内存映射技术可以将映象文件和数据文件直接映射到进程的地址空间。在内存映射中,文件的内容被直接连接到进程虚拟地址空间上。 

公平的物理内存分配 

内存管理子系统允许系统中每个运行的进程公平地共享系统中的物理内存。 

共享虚拟内存 

尽管虚拟内存允许进程有其独立的虚拟地址空间,但有时也需要...[ 查看全文 ]

Linux 核心--4.内存管理的相关文章

手机页面
收藏网站 回到头部