memory - 块 vs 页 vs 帧 vs 扇区
问题描述
现在我正在学习存储设备和操作系统的工作原理。我对 pages/frames/blocks/sectors 的想法有点困惑。我所知道的(如果我错了,请纠正我)是:
页面是一块内存(大小可能因一个操作系统而异) - 它是虚拟地址空间的一部分,
框架就像一个页面,但它驻留on main memory
block是 HDD 等存储设备用来将存储的数据发送到 OS 的内存单元
扇区是磁盘的一部分,通常可以容纳 512B 的数据
据我了解,块使操作系统能够更轻松地获取数据 - 而不是获得 128 个扇区,我们只能获得 32 个块(假设 1 个块的大小为 4 个扇区)。现在我不明白为什么我们需要块,如果我们已经将主内存划分为帧它似乎它们的大小变化不大。我认为它可能会给操作系统提供数据存储方式的抽象——然后它可以为块和帧使用不同的大小,但那有什么意义呢?到处发送相同大小的数据不是更容易吗?我的意思是:VM 中的大小相同,主内存中的大小相同,与存储设备通信时的大小相同。然后我们只需要做一个“内存大小”映射:帧->扇区。
纠正我哪里我错了,我只是想很好地理解它。
解决方案
推荐阅读
- makefile - 无法使用 make 通过终端安装 fasttext
- javascript - 当不再检查过滤器复选框时如何再次显示所有div?
- node.js - TypeError:路径必须是字符串。执行 npm run build 后收到未定义的错误
- css - 如何增加刻度线动画的大小
- mysql - 在 Laravel 中不使用按钮和 ajax 自动过滤
- android - 我可以在 Android 上的 Ionic Framework 应用程序上使用 Presentation API 来支持多显示器吗?
- selenium - Testng 两次启动浏览器
- gradle - 任务“:app:checkDebugDuplicateClasses”执行失败
- javascript - 从开始日期时间(ISO 格式)和持续时间(hh:mm 格式)计算结束日期时间(ISO 格式)
- c - 如何将单词的第一个字符与之前所有的小写字符大写然后打印