王龍森
先亮答案:能
基礎知識
回答這個問題,得理清幾個概念。硬件(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管理者
當然可以的。沒有操作系統前都是那麼做的。
操作系統主要是 裝載和運行 提供各種藉口,然後在接管系統資源。