内存管理的概念
操作系统作为系统资源的管理者,当然也需要对内存进行管理:
- 操作系统负责内存空间的分配与回收
- 连续分配管理方式:指为用户进程分配的必须是一个连续的内存空间
- 单一连续分配,无外部碎片
- 固定分区分配:分区大小相等、分区大小不等
- 动态分区分配,没有内部碎片,但是有外部碎片(紧凑技术解决)
- 非连续分配管理方式
- 基本分页存储管理
- 基本分段存储管理
- 段页式存储管理
- 连续分配管理方式:指为用户进程分配的必须是一个连续的内存空间
- 操作系统需要提供某种技术从逻辑上对内存空间进行扩充(虚拟性)
- 什么叫虚拟内存:虚拟内存就是说,让物理内存扩充成更大的逻辑内存,从而让程序获得更多的可用内存。虚拟内存使用部分加载的技术,让一个进程或者资源的某些页面加载进内存,从而能够加载更多的进程,甚至能加载比内存大的进程,这样看起来好像内存变大了。
- 覆盖技术,覆盖是在同一程序或进程中的,交换是在不同进程或作业之间的
- 交换技术:内存空间紧张时,系统将内存中某些进程暂时换出外存,外存上的那块空间叫做交换空间,把外存中某些已具备运行条件的进程换入内存(进程在内存与磁盘间动态调度),虽然不常用的进程被调出内存了,但是该进程的PCB还在内存中保存着
- 请求分页存储管理
- 请求分段存储管理
- 请求段页式存储管理
- 什么叫虚拟内存:虚拟内存就是说,让物理内存扩充成更大的逻辑内存,从而让程序获得更多的可用内存。虚拟内存使用部分加载的技术,让一个进程或者资源的某些页面加载进内存,从而能够加载更多的进程,甚至能加载比内存大的进程,这样看起来好像内存变大了。
- 操作系统需要提供地址转换功能,负责程序的逻辑地址与物理地址的转换
- 操作系统需要提供内存保护功能,保证各进程在各自存储空间内运行,互不干扰