我剛剛閱讀有關係統程序(有時稱爲系統實用程序)。然後我懷疑係統調用和系統程序之間有什麼區別?系統調用和系統程序
0
A
回答
3
1
系統程序是可執行文件,而系統調用是與例程操作系統功能交互的C例程,可以編譯爲系統程序。
例如「LS」和「/ bin/hostname命令」是可執行的系統程序:
sh-3.2$ ls -l /bin/hostname
-rwxr-xr-x 1 root wheel 14304 Jul 14 11:03 /bin/hostname
sh-3.2$ /bin/hostname
mycomputer
如果你看一下手冊頁主機它會向您推薦「的gethostname(3)」,這是一個C系統調用,實際上是用於爲主機名程序提供輸出的相同調用。
0
系統調用是將在用戶和內核之間調用的函數列表。 但系統程序是可以做系統工作的程序,如: 更改系統設置。訪問註冊。訪問內存。訪問磁盤等。
相關問題
- 1. 系統(「」)調用
- 2. 從多線程程序調用系統()
- 3. 有執行程序和調用函數統一的系統嗎?
- 4. fork系統調用的應用程序
- 5. 系統調用和命令
- 6. R和系統調用
- 7. 系統調用SELECT和TESTMASK
- 8. CHDIR系統調用在C程序
- 9. Linux系統調用流程序列號
- 10. 環路系統調用C程序
- 11. Windows程序的系統調用
- 12. 洪進程和Linux系統調用248?
- 13. fork() - 多個進程和系統調用
- 14. Android系統應用程序
- 15. Android系統應用程序
- 16. MIPS:系統調用
- 17. 調用C「系統」 ++
- 18. Ptracing系統調用
- 19. 調用android系統
- 20. Pipe()系統調用
- 21. sys_execve系統調用
- 22. 管系統調用
- 23. python系統調用
- 24. indir系統調用
- 25. 系統調用庫
- 26. sigaction系統調用
- 27. fork系統調用
- 28. 系統調用Perl
- 29. 系統調用ARM
- 30. 系統調用write
正在執行的系統程序是用戶模式/內核模式還是部分用戶模式和內核模式? –
我不太確定你在問什麼,但答案是兩個 - 部分是用戶,部分是內核。系統調用涉及從用戶模式到內核模式的轉換並再次返回。 'system()'函數執行多個系統調用。 –