軟件能脫離操作系統獨立存在嗎?

王龍森


先亮答案:能

基礎知識

回答這個問題,得理清幾個概念。硬件(Hardware)、固件(Firmware)、驅動程序(Driver)、操作系統(Opearting System)、應用軟件(Application Software)。

硬件不多述,就是你能看得見摸得著的東西,比如CPU、存儲、主板、網卡等。軟件,由底層向上層可以細分為固件、驅動程序、操作系統、應用軟件:

  • 固件,就是硬件廠商寫死的軟件,一般不能更改或者很難更改,比如電腦主板自帶的BIOS。

  • 驅動:和固件類似,但是允許用戶更新、卸載的,操作系統通過硬件驅動和硬件打交道。比如英偉達的顯卡驅動。

  • 操作系統,比如Linux, Win7,或者手機了的Android,將底層硬件細節封裝起來。

  • 最上面的是應用軟件,在操作系統基礎上編寫的應用程序,比如微軟的辦公Word,比如Google的Chrome瀏覽器。

軟件裡面,由底向上,用戶控制(安裝、卸載、升級)的自由度越來越高。

再說這個問題:

固件和操作系統沒關係,肯定能脫離操作系統而存在。無論你是安裝Windows,還是Linux,或是BSD,主板的BIOS都在那裡。

因為操作系統將很多底層細節(比如不同的硬盤,不同廠商的顯示器,不同型號的的主板等)封裝了起來,依賴於操作系統,應用軟件開發更加容易、有效率。但是某些場景下,應用軟件也可以脫離操作系統二存在。比如工業控制領域。以單片機為例,寫好跑馬燈的彙編程序,用燒錄軟件將二進制文件燒錄到單片機裡面,就可以正確執行。


總結:

軟件不能脫離硬件存在, 但只要有未損壞的硬件,將程序語言翻譯成硬件能讀取的指令(舉例:C語言編譯到彙編語言,再鏈接生成二進制文件,將二進制文件放到硬件能正確讀取的存儲空間上),你的程序就可以執行起來了。

可以依賴於操作系統,也可以獨立與操作系統,具體根據場景需求決定。


平凡科技


操作系統也是軟件

其實有個很好解釋軟件和操作系關係的例子:

微信小程序,頭條小程序,支付寶小程序

他們都不基於安卓或者蘋果系統,而是基於app系統

這樣你就可以類比知道,其實系統也是軟件了!

只不過,軟件上面可以有軟件而已

那麼你又要問了,那最底下的軟件是什麼呢?

這就涉及到計算機的”物理層”了

最最原始的計算機是採用繼電器來實現布爾邏輯運算(現代計算機是用CPU上的晶體管啦)

例如:

“或”運算:兩個繼電器並聯,點亮一盞燈

“與”運算:兩個繼電器串聯,點亮一盞燈

“非”運算:一個繼電器點亮一盞燈

上面我說的是什麼?

告訴你,就是最最最基本的軟件程序了啦!


小學生區塊鏈


當然可以!操作系統發現史:1845-1955無操作系統,1955-1965批處理系統,1965-1980分時系統,1980~PC時代,1990~移動計算。操作系統用來管理軟硬件資源。給cpu外的其他硬件提供統一編程接口。同時也是一些程序的集合。

執行可執行程序時,操作系統把該程序加載到內存,並指定程序計數器指向該程序起始地址,該程序便可以執行。無操作系統時,也需要實現操作系統加載器這一功能,使得硬件開機時完成加載,執行。


楊振浩220


可以! 很多單片機就是沒有系統的,只有一個主函數死循環,操作系統的誕生是為了更高效率的開發軟件,可以簡化設計流程,降低複雜邏輯!


液氮超導體


單片機,沒有操作系統,也可以按照編寫的指令運行呀,所以說,操作系統並不是必須的。


A1d2m3i4n5


太多了。大量的嵌入式軟件沒操作系統。通常來說只要cpu任務單一,操作系統就不是必須的。


久兒爸爸


操作系統只是人們便於使用計算機而編寫的一個軟件,


jinesc


軟件就是系統的一部分,單軟件離不開硬件的支撐!


E網資訊


系統不是軟件嗎?


TX管理者


當然可以的。沒有操作系統前都是那麼做的。

操作系統主要是 裝載和運行 提供各種藉口,然後在接管系統資源。


分享到:


相關文章: