首页 > 解决方案 > 块 vs 页 vs 帧 vs 扇区

问题描述

现在我正在学习存储设备和操作系统的工作原理。我对 pages/frames/blocks/sectors 的想法有点困惑。我所知道的(如果我错了,请纠正我)是:
页面是一块内存(大小可能因一个操作系统而异) - 它是虚拟地址空间的一部分,
框架就像一个页面,但它驻留on main memory
block是 HDD 等存储设备用来将存储的数据发送到 OS 的内存单元
扇区是磁盘的一部分,通常可以容纳 512B 的数据

据我了解,块使操作系统能够更轻松地获取数据 - 而不是获得 128 个扇区,我们只能获得 32 个块(假设 1 个块的大小为 4 个扇区)。现在我不明白为什么我们需要块,如果我们已经将主内存划分为帧它似乎它们的大小变化不大。我认为它可能会给操作系统提供数据存储方式的抽象——然后它可以为块和帧使用不同的大小,但那有什么意义呢?到处发送相同大小的数据不是更容易吗?我的意思是:VM 中的大小相同,主内存中的大小相同,与存储设备通信时的大小相同。然后我们只需要做一个“内存大小”映射:帧->扇区。

纠正我哪里我错了,我只是想很好地理解它。

标签: memoryoperating-systemstoragedevice

解决方案


推荐阅读