与没有shell的内核通信

时间:2013-02-02 09:38:56

标签: linux linux-kernel

我过去几个月使用的是linux,这个疑问一闪而过。 是否可以在不使用任何shell的情况下与linux内核通信。

2 个答案:

答案 0 :(得分:2)

您可以通过syscall函数直接通过代码与Linux内核进行通信,另请参阅sycalls。但是这些很少直接使用,通常它们是通过glibc的包装函数调用的。

答案 1 :(得分:1)

这取决于“与Linux内核通信”的含义。

你可以轻松编写一个程序来读/写设备节点,或者调用它们上的ioctl,或者你有什么,然后编写程序 - 在这种情况下,程序正在与内核通信没有壳。如果您希望能够以交互方式使用系统,那么您将需要一些工具来与文件系统和内核创建的设备节点进行交互,并且该工具是shell。