-
1 # 魯賓孫印象
-
2 # NC少年
先亮答案:能
基礎知識回答這個問題,得理清幾個概念。硬體(Hardware)、韌體(Firmware)、驅動程式(Driver)、作業系統(Opearting System)、應用軟體(Application Software)。
硬體不多述,就是你能看得見摸得著的東西,比如CPU、儲存、主機板、網絡卡等。軟體,由底層向上層可以細分為韌體、驅動程式、作業系統、應用軟體:
韌體,就是硬體廠商寫死的軟體,一般不能更改或者很難更改,比如電腦主機板自帶的BIOS。
驅動:和韌體類似,但是允許使用者更新、解除安裝的,作業系統透過硬體驅動和硬體打交道。比如英偉達的顯示卡驅動。
作業系統,比如Linux, Win7,或者手機了的Android,將底層硬體細節封裝起來。
最上面的是應用軟體,在作業系統基礎上編寫的應用程式,比如微軟的辦公Word,比如Google的Chrome瀏覽器。軟體裡面,由底向上,使用者控制(安裝、解除安裝、升級)的自由度越來越高。
再說這個問題:韌體和作業系統沒關係,肯定能脫離作業系統而存在。無論你是安裝Windows,還是Linux,或是BSD,主機板的BIOS都在那裡。
因為作業系統將很多底層細節(比如不同的硬碟,不同廠商的顯示器,不同型號的的主機板等)封裝了起來,依賴於作業系統,應用軟體開發更加容易、有效率。但是某些場景下,應用軟體也可以脫離作業系統二存在。比如工業控制領域。以微控制器為例,寫好跑馬燈的彙編程式,用燒錄軟體將二進位制檔案燒錄到微控制器裡面,就可以正確執行。
總結:軟體不能脫離硬體存在, 但只要有未損壞的硬體,將程式語言翻譯成硬體能讀取的指令(舉例:C語言編譯到組合語言,再連結生成二進位制檔案,將二進位制檔案放到硬體能正確讀取的儲存空間上),你的程式就可以執行起來了。
可以依賴於作業系統,也可以獨立與作業系統,具體根據場景需求決定。
-
3 # 楊振浩220
當然可以!作業系統發現史:1845-1955無作業系統,1955-1965批處理系統,1965-1980分時系統,1980~PC時代,1990~移動計算。作業系統用來管理軟硬體資源。給cpu外的其他硬體提供統一程式設計介面。同時也是一些程式的集合。
執行可執行程式時,作業系統把該程式載入到記憶體,並指定程式計數器指向該程式起始地址,該程式便可以執行。無作業系統時,也需要實現作業系統載入器這一功能,使得硬體開機時完成載入,執行。
回覆列表
當然可以的。沒有作業系統前都是那麼做的。
作業系統主要是 裝載和執行 提供各種藉口,然後在接管系統資源。