我使用的是過去幾個月的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/ –