作業系統設計目標


隨著時間的推移,作業系統變得越來越複雜和多方面。然而,這也意味著設計滿足當今所有規範的作業系統變得越來越困難。設計問題沒有完整的解決方案,但有些方法比其他方法更成功。

作業系統中的設計需求

在作業系統中,設計需求很難具體說明。它們基本上分為兩部分:使用者設計需求和系統設計需求。有關這些內容的詳細資訊如下所示:

  • 使用者設計需求

    根據使用者的要求,作業系統應該方便、易用、可靠、安全和快速。然而,這些規範不是很有用,因為沒有設定方法來實現這些目標。

  • 系統設計需求

    作業系統應該易於設計、實現和維護。這些是建立、維護和操作作業系統的那些人所需的規範。但是,也沒有具體的方法來實現這些目標。

作業系統中的設計目標

現代作業系統必須滿足許多設計目標才能被認為是成功的。其中一些是:

Operating System Design Goals

併發系統

現代作業系統應該能夠同時處理多個使用者和多個裝置。對於現代多核架構來說,這是必要的。由於這些規範,作業系統設計可能非常複雜且難以建立。

安全與隱私

作業系統應該能夠為系統提供安全和隱私。這一點非常重要,因為有很多惡意使用者可能想要入侵計算機系統並竊取使用者程式。

資源共享

作業系統應確保以正確的方式在多個使用者程序之間共享資源。當多個使用者共享同一裝置時,這可能會變得非常複雜。

未來的硬體和軟體更改

一個主要的設計考量是,作業系統應該能夠經受住未來的硬體和軟體更改,並且不會過時。這是必要的,因為反覆更改作業系統是一個非常昂貴的過程。

可移植的作業系統

作業系統應該具有可移植性,即它們應該適用於不同的硬體和機器。可能有一些專門的作業系統只能在一類機器上執行,但是大多數作業系統都是可移植的。

向後相容性

建立的新作業系統應與以前的型號相容,即它們應包含向後相容性。

沒有特定型別的使用者

開發作業系統時應牢記一般使用者群,以便許多使用者可以使用它們。即使是針對單個使用者群的專門開發的作業系統也包含通用性。

更新時間: 2020年6月22日

6K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.