我剛剛閱讀有關係統程序(有時稱爲系統實用程序)。然後我懷疑係統調用和系統程序之間有什麼區別?系統調用和系統程序
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. 系統調用SELECT和TESTMASK
- 6. 裝配和系統調用
- 7. R和系統調用
- 8. 系統調用和命令
- 9. CHDIR系統調用在C程序
- 10. Windows程序的系統調用
- 11. 環路系統調用C程序
- 12. Linux系統調用流程序列號
- 13. fork() - 多個進程和系統調用
- 14. Android系統應用程序
- 15. Android系統應用程序
- 16. Vfork系統調用
- 17. sigaction系統調用
- 18. Linux系統調用
- 19. Pipe()系統調用
- 20. python系統調用
- 21. 系統調用ARM
- 22. fork系統調用
- 23. sys_execve系統調用
- 24. 系統調用庫
- 25. MIPS:系統調用
- 26. Ptracing系統調用
- 27. 系統調用Perl
- 28. 調用C「系統」 ++
- 29. 系統調用write
- 30. indir系統調用
正在執行的系統程序是用戶模式/內核模式還是部分用戶模式和內核模式? –
我不太確定你在問什麼,但答案是兩個 - 部分是用戶,部分是內核。系統調用涉及從用戶模式到內核模式的轉換並再次返回。 'system()'函數執行多個系統調用。 –