我使用的是过去几个月的linux,而这种怀疑闪现。 是否可以在不使用任何shell的情况下与linux内核进行通信。无内核与内核通信
Q
无内核与内核通信
1
A
回答
2
1
这取决于你的意思是“与Linux内核沟通”。
你可以很容易地编写一个程序来读/写设备节点,或者调用ioctl
或者你有什么,然后编写程序 - 在这种情况下,程序正在与没有shell的内核进行通信。如果你想能够交互地使用系统,那么你将需要一些工具来与文件系统和内核创建的设备节点进行交互,并且该工具就是shell。
相关问题
- 1. 程序如何通信 - 微内核单片内核exo内核
- 2. Linux内核模块中的内核线程之间的通信
- 3. 内核和shell之间的通信
- 4. 如何使内核线程通信?
- 5. 从内核调用内核
- 6. 在OpenCL 1.2内核之间传递变量/内核之间的通信
- 7. 内核崩溃后获取linux内核调试信息
- 8. 在Linux内核中实现硬件时钟信号内核
- 9. 开发与内核通信的应用程序
- 10. Android应用程序与内核之间的通信
- 11. Linux内核和我的内核模块
- 12. 线性内核vs RBF内核
- 13. 为什么叫内核的内核?
- 14. 内核链接列表内核Oops
- 15. Mac内核编程通用内核扩展prinf()不起作用
- 16. Linux内核编程:“无法处理内核NULL指针引用”
- 17. 如何获得无内核版本的内核版本
- 18. 自定义Android内核 - 无法加载内核模块
- 19. 无类deffinition找到JBoss的:java.lang.NoClassDefFoundError:组织/ JBoss的/内核/内核
- 20. 内核零内存?
- 21. 线性svm与χ平方内核vs rff内核
- 22. 使用gcc与内核头文件编译Linux内核模块
- 23. Fedora 19 x86_64内核版本与内核源码不同
- 24. Linux内核多核问题
- 25. OpenCL内核无法编译
- 26. 无法下载内核
- 27. 内核无限期挂起
- 28. 无法内核模块
- 29. 内核不显示与glFrustum()?
- 30. 功能方面与内核
特别是,你不需要任何shell。内核启动'/ sbin/init'程序(目前通常不是shell),并且'init'程序可以在没有任何shell的情况下启动其他程序(带'fork','execve' ...)。一个shell只是一个使用系统调用来启动其他程序的应用程序。有关更多信息,请参见http://advancedlinuxprogramming.com/ –