开发者社区> 问答> 正文

用户模式驱动内核模式驱动的判断及标准有哪些呢?

用户模式驱动内核模式驱动的判断及标准有哪些呢?

展开
收起
游客4ztx2pti3xtdw 2022-03-31 15:03:48 639 0
1 条回答
写回答
取消 提交回答
  • 用户空间模式的驱动一般通过系统调用来完成对硬件的访问,如通过系统调用将驱动的io空间映射到用户空间等。 因此,主要的判断依据就是系统调用。 内核空间和用户空间上不同太多了,比如用户态的链表和内核链表不一样;用户态用printf,内核态用printk;用户态每个应用程序空间是虚拟的,相对独立的,内核态中却不是独立的,所以编程要非常小心等等。 还有用户态和内核态程序通讯的方法很多,不单单是系统调用,实际上系统调用是个不好的选择,因为需要系统调用号,这个需要统一分配。可以通过ioctl、sysfs、proc等来完成。

    2022-03-31 15:04:11
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
面向领域的场景驱动设计 立即下载
内容驱动游戏分发 立即下载
软件定义的数据智能 立即下载