0

NETLINK Socket 是否用于从用户模式进入内核模式。我们如何使用NETLINK Socket 实现系统调用功能,同时从用户模式跳转到内核模式?恕我直言,如果可能的话?RGds,软的

4

1 回答 1

2

用户应用程序有两种方式进入 [Unix] 内核(意味着让内核代码直接代表用户模式进程执行):

  • 进行系统调用,即从内核显式请求服务
  • 由于以下任一原因陷入内核
    • 错误(分段违规,无效指令等) - 这是致命的,
    • 或页面错误 - 访问映射但不是常驻内存页面。

netlink(7)另一方面,它是一种特定于 Linux 的通知和配置机制,您可以通过诸如socket(2)sendmsg(2)等常规系统调用来访问它。它允许您从内核接收和发送信息。

因此严格来说,不,netlink(7)不允许你进入内核模式。

于 2012-05-18T19:29:10.130 回答