操作系统中的分页与分段
内容
在OS中,分页和分段之间的区别在于,在分页中,页面具有固定的块大小,而在分段中,页面具有可变的块大小。
操作系统是用户与软件之间的桥梁,在操作系统中,内存管理是允许分配内存的基本功能之一。当进程不再存在时,操作系统还会分配内存并取消分配内存。操作系统的两个最重要的概念是分页和分段,在分页中,页面具有固定的块大小,而在分段中,页面具有可变的块大小。在分页过程中允许存储在内存中并且是一种内存管理方案。分页为进程提供了非连续的内存。分页中没有外部碎片。在分页中,物理和逻辑存储空间被分为相同的侧存储块。在分页中,固定大小的块称为帧,逻辑存储器的固定大小的块称为页面。在分页中,需要从逻辑存储空间执行该过程。 CPU在分页中生成两个地址,即页码和页偏移量。在分段过程中分为两个可变大小的段,并将可变大小的段加载到逻辑内存地址空间中。分段是内存管理方案,其中页面具有可变的块大小。逻辑地址空间具有可变大小的段。每个段都有名称和长度。段被加载到物理内存空间中。物理内存空间的地址是段名称和偏移量。细分名称中使用了细分中使用的细分编号。细分中有一个索引。
内容:OS中的分页和分段之间的区别
- 比较表
- 什么是分页?
- 什么是细分?
- 关键差异
- 结论
- 解释性视频
比较表
基础 | 分页 | 分割 |
含义 | 在分页中,页面具有固定的块大小 | 在分段中,页面的块大小可变。
|
碎片化 | 在分页中,存在内部碎片 | 在细分中,存在外部细分 |
尺寸 | 页面大小由分页中的硬件决定 | 细分大小由用户在细分中决定 |
表 | 在分页中,有一个页表 | 在细分中,有细分表 |
什么是分页?
在分页过程中允许存储在内存中并且是一种内存管理方案。分页为进程提供了非连续的内存。分页中没有外部碎片。在分页中,物理和逻辑存储空间被分为相同的侧存储块。在分页中,固定大小的块称为帧,逻辑存储器的固定大小的块称为页面。在分页中,需要从逻辑存储空间执行该过程。 CPU在分页中生成两个地址,即页码和页偏移量。
什么是细分?
在分段过程中分为两个可变大小的段,并将可变大小的段加载到逻辑内存地址空间中。分段是一种内存管理方案,其中页面具有可变的块大小。逻辑地址空间具有可变大小的段。每个段都有名称和长度。段被加载到物理内存空间中。物理内存空间的地址是分段名称和偏移量。在细分名称中存在用于细分的细分编号。细分中有一个索引。
关键差异
- 在分页中,页面具有固定的块大小,而在分段中,页面具有可变的块大小。
- 在分页中有内部碎片,而在分段中有外部碎片
- 页面大小由分页中的硬件决定,而段大小由用户在分页中决定。
- 在分页中有页表,而在分段中有段表
结论
在上面的本文中,我们通过示例看到了OS中分页和分段之间的区别。