'Operating System'和'Command Shell'有什麼區別?'Operating System'和'Command Shell'有什麼區別?
2
A
回答
2
一個shell和一個操作系統是不同的。讓我解釋。
操作系統是由BIOS或EFI啓動的程序。操作系統控制硬件的非常低級的方面,併爲軟件提供API以使用它們。操作系統通常是一個內核和一堆應用程序的集合。操作系統的例子是Window $,Mac OS X,UNIX,Ubuntu,Solaris。請注意,Linux是而不是的一個操作系統,而是一個內核,它是操作系統中最重要的部分。
shell是一個在OS上運行的應用程序,並向操作系統提供用戶界面。 shell的例子是bash,sh,cmd.exe和windowserver.app。
通常一個操作系統會包含一個或多個shell。
0
實際上,shell就像任何程序一樣,它使用輸入(命令)並執行它們。
ps aux | grep的慶典
會給你所有的計算機上運行(假設你正在使用bash)的外殼工藝。
檢查code here以獲得簡單的shell實現。你可以編譯它並運行它。這將爲你提供一個新的外殼。
相關問題
- 1. 使用!-command或system()有什麼區別?
- 2. WPF Command和Event有什麼區別?
- 3. /system/app和/ data/app有什麼區別?
- 4. .NET中的「global :: System」和「System」有什麼區別?
- 5. 「Linux Kernel API」,「System Calls」,「System Interfaces」和「GNU C Library」有什麼區別?
- 6. JavaScript shell - 有什麼區別
- 7. system()和shell()之間的區別
- 8. 從shell調用腳本和使用system()之間有什麼區別?
- 9. PHP中的system(),exec()和shell_exec()有什麼區別?
- 10. Oracle SYS和SYSTEM帳戶有什麼區別?
- 11. C和Perl中的system()有什麼區別?
- 12. Perl中的system,exec和反引號有什麼區別?
- 13. 有什麼區別`和$(Bash中有什麼區別?
- 14. 文件結構和mongo,mongo shell,mongod和mongoDB有什麼區別
- 15. 有什麼區別? :和||
- 16. &&和||有什麼區別?
- 17. 「/」和「/ *」有什麼區別?
- 18. 有什麼區別:。!和:r!?
- 19. ==和===有什麼區別?
- 20. Appender和〜有什麼區別?
- 21. $ @和$ *有什麼區別?
- 22. is和=有什麼區別?
- 23. #.00和#。##有什麼區別?
- 24. `==`和`is`有什麼區別?
- 25. '=='和'==='有什麼區別?
- 26. /和/#/有什麼區別?
- 27. | 0和~~有什麼區別?
- 28. `&`和`ref`有什麼區別?
- 29. ==和===有什麼區別?
- 30. ==和===有什麼區別?
謝謝你,所以你說,shell是一個非常操作系統上的應用程序? – magicyoung 2011-03-07 11:43:16
@magicyoung它不一定是,但大多數面向用戶的操作系統有一個。沒有外殼的例子是微控制器,Wii遙控器,計算機顯示屏,汽車和其他嵌入式系統。 – 2011-03-07 12:30:46
好吧,我想我明白了,非常感謝。 – magicyoung 2011-03-07 12:44:51