如何解决为什么加载器将 xv6 内核加载到物理地址 0x80000000 的内存中?
我在 MIT6.828 中读过这个:
加载器将 xv6 内核加载到物理地址 0x80000000 的内存中。它的原因 将内核放在 0x80000000 而不是 0x0 是因为地址范围 0x0:0x80000000 包含 I/O 设备。
但是I/O设备如何占用这些地址?例如,单个设备占用的范围是多少?(说0x0:0x00000040用于一个设备,因为在64位机器上,一个设备占用一个字节? )
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。