Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用过去几个月的 linux,这个疑问闪过。是否可以在不使用任何 shell 的情况下与 linux 内核进行通信。
您可以直接通过syscall函数从您的代码与 Linux 内核进行通信,另请参见sycalls。然而,这些很少直接使用,大多数情况下它们是通过glibc的包装函数调用的。
这取决于您所说的“与 Linux 内核通信”是什么意思。
您可以轻松地编写一个程序来读取/写入设备节点,或者ioctl在它们上调用 s,或者您有什么,然后编写程序——在这种情况下,程序在没有 shell 的情况下与内核通信。如果您希望能够以交互方式使用系统,那么您将需要一些工具来与文件系统和内核创建的设备节点进行交互,而该工具就是 shell。
ioctl