memory - 为什么操作系统保持在低内存中?
问题描述
Peter B. Galvin 说影响这个决定的主要因素是中断向量的位置。由于中断向量通常在低内存中,程序员通常也将操作系统放在低内存中。我真的不明白为什么操作系统必须在中断向量旁边。
解决方案
听起来您正处于教科书BS中。首先,您只是在谈论具有物理位置的操作系统部分。内核的其余部分将位于虚拟/逻辑位置。
中断向量将成为物理内存中内核的一部分。在大多数系统上,您可以将中断向量放在内存中的任何位置。
中断向量是操作系统的一部分。在连续块中为操作系统分配物理内存是有意义的(忽略设备使用的物理内存位置)。因此,中断向量很可能与操作系统的其余部分使用的保留物理内存块位于同一块中。中断向量可以是单独的,并且与操作系统使用的其余内存分开,但更容易将它们全部合二为一。
所以你正在编写你的操作系统。你打算把这块保留的内存放在哪里?
直觉上,人们会选择物理内存的高端或低端。
推荐阅读
- angular - Making token accessible to other views after being set in class
- ruby-on-rails - 在 Heroku 中使用 gem Watir - 找不到 Chrome 二进制文件
- android - Ionic 3 | Facebook Native not working after building --release android
- c# - 添加类
列出 > - excel - 检查工作簿 VBA 中的出现次数
- java - 如何在 Firebase 中为注册用户提供身份验证链接?
- safari - Safari/Chrome 浏览器无法在 iPhone 上播放超过 16 个视频的视频
- javascript - css-loader 无法解析 file-loader 生成的 url
- python - 重新网格化 3D 三角曲面以获得更好的网格质量
- java - Swagger 文档:响应内容的描述