第07节 内存管理.ppt

第七章 内存管理 内存管理 内存=OS使用(内核)+用户使用 程序被执行前必须载入内存 细分用户使用部分??满足更多进程要求??CPU更高效使用 7.1 内存管理的需求 重定位 保护 共享 逻辑组织 物理组织 7.1.1 重定位 在多道程序设计系统中,可用的主存空间通常被许多进程共享 程序员不知道程序在执行的时候要被加载到内存的哪个位置 在程序正在执行的时候,程序可能被交换到磁盘,而在换回内存的时候,可能被放在其它的位置(重加载) 内存访问必须映射到新的物理地址 7.1.2 保护 每个进程都应该受到保护,以免被其它进程有意或无意地干涉 在未授权情况下,进程不能访问其它进程的内存区域 不可能在编译时候对地址进行检查 需要在运行时候检查(动态地址) 由处理器(硬件)支持,而非OS 在访问指令执行时评估是否允许这次存储器访问(存取数据或跳转) 7.1.3 共享 允许多个进程访问相同的内存区块 比多个进程多个copy有优势 7.1.4 逻辑组织 主存、辅存是线性组织(物理组织) 程序、数据是按模块组织 采用模块管理的好处: 模块可以单独编写和编译 可以执行模块级别的保护(read-only, execute-only) 可以在进程间共享模块 7.1.5 物理组织 可供程序或数据使用的主存可能不足 覆盖(overlaying)技术允许不同的模块被指派到同一内存区块 程序员在编写

文档评论(0)

1亿VIP精品文档

相关文档