📅  最后修改于: 2023-12-03 14:54:46.531000             🧑  作者: Mango
分页是一种内存管理技术,将物理内存划分成大小相等的块,同样大小的逻辑内存也分成块,以一页一个页面(Page)的方式管理。每一个页面有一个对应的页表项(Page Table Entry),它包含了这个页面在物理内存中的起始地址。
交换是一种内存管理技术,将部分当前不需要使用的进程调出内存,以腾出内存空间供需要的进程使用,当进程需要再次执行时,再将其调入内存。交换技术实际上就是一种进程的挂起技术。
# 操作系统中分页和交换的区别
## 分页 (Paging)
### 什么是分页
分页是一种内存管理技术,将物理内存划分成大小相等的块,同样大小的逻辑内存也分成块,以一页一个页面(Page)的方式管理。每一个页面有一个对应的页表项(Page Table Entry),它包含了这个页面在物理内存中的起始地址。
### 分页的优点
- 减少了外部碎片
- 允许非连续的逻辑地址空间
- 便于内存保护和共享
- 允许地址空间的动态增长
### 分页的缺点
- 需要较大的页表来存储页表项
- 页内碎片问题(一个逻辑页只能申请一整个物理页)
## 交换 (Swapping)
### 什么是交换
交换是一种内存管理技术,将部分当前不需要使用的进程调出内存,以腾出内存空间供需要的进程使用,当进程需要再次执行时,再将其调入内存。交换技术实际上就是一种进程的挂起技术。
### 交换的优点
- 释放内存,增加内存空间
- 便于调度
### 交换的缺点
- 延迟了进程的执行
- I/O操作可能会消耗大量时间
## 分页和交换的区别
### 分页和交换的共同点
- 都是内存管理技术
### 分页和交换的区别
- 分页管理的是虚拟地址空间,交换管理的是进程(在内存中的代码和数据等)。
- 分页是一种内存映射技术,交换是一种进程的挂起技术。
- 分页管理了内存中的已经被放置的页,交换管理的是当前不需要使用的进程。
- 分页可以减少外部碎片,交换可以释放内存,增加内存空间,这是它们各自最大的优点。