开发者社区 问答 正文

内核空间和用户空间之间如何进行通讯?

内核空间和用户空间之间如何进行通讯?

展开
收起
游客4ztx2pti3xtdw 2022-03-31 15:02:05 469 分享 版权
1 条回答
写回答
取消 提交回答
  • 内核空间和用户空间一般通过系统调用进行通信。虽然内核空间占据了每个虚拟空间中的最高1GB字节,但映射到物理内存却总是从最低地址(0x00000000)开始。对内核空间来说,其地址映射是很简单的线性映射,0xC0000000就是物理地址与线性地址之间的位移量,在Linux代码中就叫做PAGE_OFFSET。

    2022-03-31 15:03:14
    赞同 展开评论
问答地址: