7.1内存管理的需求
- 在多道程序设计系统中,需要为多个进程分配内存,称为内存管理
- 需要实现
- 重定位,保护,共享,逻辑组织,物理组织
- 几个术语:
- 页框(帧):固定长度的内存块(一般4kb)(内存的)
- 页:一个固定长度的数据块(进程的,平时在磁盘(二级存储器)),与页框长度相等
- 段:一个变长的数据块,(进程的,平时在磁盘)
- 重定位
- 将将要访问的程序地址转换为实际的内存地址
- 保护
- 防止进程间互相干扰,防止地址越界和操作越权
- 用户进程不能访问os任何的代码或数据
- 一个进程不能跳到另一个进程
- 未经授权,不能访问另一进程的数据
- 由cpu硬件实施
- 防止进程间互相干扰,防止地址越界和操作越权
- 共享
- 多个进程访问同一内存,
- 代码共享可节省内存
- 数据共享实现进程通信
- 多个进程访问同一内存,
- 逻辑组织
- 支持模块化程序设计,有效管理线性内存空间和程序模块
- 内存由一系列字节组成的线性地址空间
- 一般程序被组织成模块
- 模块化程序容易实现共享和保护
- 物理组织
- os在内存和外存之间交换数据
- 不应该由程序员管理内外存的分配与交换
- 内存空间大小位置未知
- 内存可用空间可能不足
- 曾采用覆盖技术解决内存不足问题:用户指定不会同时调用的子模块公用同

最低0.47元/天 解锁文章
1875

被折叠的 条评论
为什么被折叠?



