gpt4 book ai didi

linux - 设备的内存映射 IO 地址是否映射到进程的内核空间?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:50:58 25 4
gpt4 key购买 nike

假设我有一个使用内存映射 IO 的设备。

我们知道在 Linux 中,每个进程有 3 GB 的用户空间和 1 GB 的内核空间。

现在我假设这个设备的地址将被映射到一个进程的内核空间,这样一个进程(在用户模式下运行)就不能访问这个设备。我说得对吗?

最佳答案

Now I assume that the address(es) for this device will be mapped to the kernel space of a process, so that a process (which is running in user mode) cannot access the device. Am I correct?

主要是。由于设备存在于物理内存中,因此它们可以映射到多个虚拟地址。具有适当特权的用户空间应用程序可以在 /dev/mem 上使用 mmap() 将部分 I/O 内存重新映射到其地址空间。

关于linux - 设备的内存映射 IO 地址是否映射到进程的内核空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44578467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com