📜  操作系统中分页和交换的区别(1)

📅  最后修改于: 2023-12-03 14:54:46.531000             🧑  作者: Mango

操作系统中分页和交换的区别

分页 (Paging)
什么是分页

分页是一种内存管理技术,将物理内存划分成大小相等的块,同样大小的逻辑内存也分成块,以一页一个页面(Page)的方式管理。每一个页面有一个对应的页表项(Page Table Entry),它包含了这个页面在物理内存中的起始地址。

分页的优点
  • 减少了外部碎片
  • 允许非连续的逻辑地址空间
  • 便于内存保护和共享
  • 允许地址空间的动态增长
分页的缺点
  • 需要较大的页表来存储页表项
  • 页内碎片问题(一个逻辑页只能申请一整个物理页)
交换 (Swapping)
什么是交换

交换是一种内存管理技术,将部分当前不需要使用的进程调出内存,以腾出内存空间供需要的进程使用,当进程需要再次执行时,再将其调入内存。交换技术实际上就是一种进程的挂起技术。

交换的优点
  • 释放内存,增加内存空间
  • 便于调度
交换的缺点
  • 延迟了进程的执行
  • I/O操作可能会消耗大量时间
分页和交换的区别
分页和交换的共同点
  • 都是内存管理技术
分页和交换的区别
  • 分页管理的是虚拟地址空间,交换管理的是进程(在内存中的代码和数据等)。
  • 分页是一种内存映射技术,交换是一种进程的挂起技术。
  • 分页管理了内存中的已经被放置的页,交换管理的是当前不需要使用的进程。
  • 分页可以减少外部碎片,交换可以释放内存,增加内存空间,这是它们各自最大的优点。
# 操作系统中分页和交换的区别

## 分页 (Paging)

### 什么是分页

分页是一种内存管理技术,将物理内存划分成大小相等的块,同样大小的逻辑内存也分成块,以一页一个页面(Page)的方式管理。每一个页面有一个对应的页表项(Page Table Entry),它包含了这个页面在物理内存中的起始地址。

### 分页的优点

- 减少了外部碎片
- 允许非连续的逻辑地址空间
- 便于内存保护和共享
- 允许地址空间的动态增长

### 分页的缺点

- 需要较大的页表来存储页表项
- 页内碎片问题(一个逻辑页只能申请一整个物理页)

## 交换 (Swapping)

### 什么是交换

交换是一种内存管理技术,将部分当前不需要使用的进程调出内存,以腾出内存空间供需要的进程使用,当进程需要再次执行时,再将其调入内存。交换技术实际上就是一种进程的挂起技术。

### 交换的优点

- 释放内存,增加内存空间
- 便于调度

### 交换的缺点

- 延迟了进程的执行
- I/O操作可能会消耗大量时间

## 分页和交换的区别

### 分页和交换的共同点

- 都是内存管理技术

### 分页和交换的区别

- 分页管理的是虚拟地址空间,交换管理的是进程(在内存中的代码和数据等)。
- 分页是一种内存映射技术,交换是一种进程的挂起技术。
- 分页管理了内存中的已经被放置的页,交换管理的是当前不需要使用的进程。
- 分页可以减少外部碎片,交换可以释放内存,增加内存空间,这是它们各自最大的优点。