Linux内核在哪里(内存中)存储';特别';巴士地址?

Linux内核在哪里(内存中)存储';特别';巴士地址?,linux,linux-kernel,linux-device-driver,Linux,Linux Kernel,Linux Device Driver,当内核启动时,它必须找到硬件并准备运行程序。内核“查看”I/O端口——可能有设备控制器卡的特殊总线地址。内核不会随意戳;它有很多内置的知识,关于它可能在哪里找到什么,以及控制器在出现时将如何响应。资料来源: 这些特殊的总线地址是否存储在内核空间中 谢谢大家! 是的,它们存储在内核空间内存中。有一个名为request\u region的内核函数,驱动程序可以使用该函数“注册”它打算使用的I/O端口范围。内核将那些注册的I/O端口“区域”保存在树状结构中,当然,树状结构驻留在内核内存中。各个驱动程序

当内核启动时,它必须找到硬件并准备运行程序。内核“查看”I/O端口——可能有设备控制器卡的特殊总线地址。内核不会随意戳;它有很多内置的知识,关于它可能在哪里找到什么,以及控制器在出现时将如何响应。资料来源:

这些特殊的总线地址是否存储在内核空间中


谢谢大家!

是的,它们存储在内核空间内存中。有一个名为
request\u region
的内核函数,驱动程序可以使用该函数“注册”它打算使用的I/O端口范围。内核将那些注册的I/O端口“区域”保存在树状结构中,当然,树状结构驻留在内核内存中。各个驱动程序还跟踪它们在自己的内存(即内核空间内存)中使用的I/O端口。

还不完全清楚“存储在内核空间的地址”是什么意思。你的意思是“映射到内核空间”?是的,我的意思是映射到内核空间。