operating-system - 内存映射 io 和 io 映射 io 有什么区别

标签 operating-system linux-kernel

请解释一下内存映射IO和IO映射IO之间的区别

最佳答案

嗯,...除非我误解了,否则你在谈论两个完全不同的事情。我会给你两个非常简短的解释,这样你就可以用谷歌搜索你现在需要的内容。

内存映射I/O意味着将I/O硬件设备的内存映射到主内存映射中。也就是说,计算机内存中的地址实际上并不对应于 RAM,而是对应于外围设备的内部寄存器和内存。这就是 Pointy 所说的机器架构。

还有映射的 I/O,这意味着获取(比如说)一个文件,并让操作系统将其部分内容加载到内存中,以便以后更快地访问。在 Unix 中,这可以通过 mmap() 来完成。

我希望这有帮助。

关于operating-system - 内存映射 io 和 io 映射 io 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3890484/

相关文章:

linux - 如何从 vmlinux 安装 debuginfo 包

c - 内核导出符号与全局符号与静态全局符号?

c - 使用库函数 fopen() 打开文件时,与文件关联的缓冲区的大小是多少?

linux - 使用Linux主机,我如何确定任意连接的硬盘驱动器的原始操作系统。

node.js - 让node.js程序阻止系统进入休眠模式

在启动过程的早期调试内核

linux - Unix 表示怀疑 - 对以下程序的执行

linux - 正在旋转并试图获得自旋锁的线程不能被抢占吗?

python - 带有嵌入式命令的 os.system

ios - 我们可以从 iOS 版本的应用程序创建 mac 版本吗