天天看點

為什麼需要作業系統

1 作業系統的作用

對于一個程式而言,它為了保障自己的程式運作流暢,勢必就會要求自己配置設定到的資源越多越好,但是計算機的資源總是有限的,大家都自顧自搶資源的話,要麼就是大家一起跑不動,要麼就是某幾個程式把别的程式的資源都擠占掉。

為什麼需要作業系統

更麻煩的是,由于程式設計者不可能預測到自己的程式會和什麼樣的别的程式同時在一個電腦中運作,是以很有可能出現某個程式的臨時資料恰好和另一個程式關鍵資料很相似的情況,于是就會發生這個程式破壞了那個程式資料之類的問題。

更更麻煩的是,我們的電腦硬體也是由不同的廠商制造的,它們的底層硬體系統也各有不同,無論是消費者還是軟體出産方肯定都不希望某個軟體在這個型号的電腦上能跑,換一個就跑不了的情況。

是以,我們需要操作程式來作為一個協調者——作業系統(Operation System,OS)。

  • 一方面,作業系統提供一系列底層接口和上層标準,“抹平”不同電腦之間的硬體差異,這樣隻要作業系統相同,硬體能達到軟體運作的最低标準,理論上這個軟體就能互通。
  • 此外,作業系統可以為所有程式配置設定資源,一切程式要調用計算機資源都需要向作業系統申請權限,這樣就能最大程度利用計算機資源同時讓各種程式不互相沖突。

總體而言,雖然作業系統本身也會占用一部分計算機資源,但是總體上它讓計算機運作更為穩定,同時也減少了軟體開發者的工作量,因為程式猿隻需要考慮作業系統的标準接口,而不需要考慮硬體系統的底層差異。

當然,作業系統也會有額外的問題,比如說惡意程式和電腦病毒也能利用這些标準接口,還有作業系統為各類程式配置設定資源的算法總是不可能完美,更不可能應對軟體無窮無盡的更新,于是作業系統不得不不斷提供各種防火牆、監測程式和更新檔來應對這類問題,于是就出現了那個你永遠幹不掉的更新提示。此外作業系統也是商業公司提供的,他們總希望可以靠這個賺錢,于是你的電腦,要麼像蘋果那樣這也不許下,那也不許裝,要麼像微軟那樣動不動給你玩黑屏藍屏各種屏。

2 作業系統地位

作業系統在計算機系統中承上啟下的地位:向下封裝硬體,向上提供操作接口。

為什麼需要作業系統

3 不同應用領域的主流作業系統

3.1 桌面作業系統

為什麼需要作業系統

3.2 伺服器作業系統

為什麼需要作業系統

3.3 嵌入式作業系統

為什麼需要作業系統

3.4 移動裝置作業系統

4 參考資料

繼續閱讀