作業系統設計目標
隨著時間的推移,作業系統變得越來越複雜和多方面。然而,這也意味著設計滿足當今所有規範的作業系統變得越來越困難。設計問題沒有完整的解決方案,但有些方法比其他方法更成功。
作業系統中的設計需求
在作業系統中,設計需求很難具體說明。它們基本上分為兩部分:使用者設計需求和系統設計需求。有關這些內容的詳細資訊如下所示:
- 使用者設計需求
根據使用者的要求,作業系統應該方便、易用、可靠、安全和快速。然而,這些規範不是很有用,因為沒有設定方法來實現這些目標。
- 系統設計需求
作業系統應該易於設計、實現和維護。這些是建立、維護和操作作業系統的那些人所需的規範。但是,也沒有具體的方法來實現這些目標。
作業系統中的設計目標
現代作業系統必須滿足許多設計目標才能被認為是成功的。其中一些是:
併發系統
現代作業系統應該能夠同時處理多個使用者和多個裝置。對於現代多核架構來說,這是必要的。由於這些規範,作業系統設計可能非常複雜且難以建立。
安全與隱私
作業系統應該能夠為系統提供安全和隱私。這一點非常重要,因為有很多惡意使用者可能想要入侵計算機系統並竊取使用者程式。
資源共享
作業系統應確保以正確的方式在多個使用者程序之間共享資源。當多個使用者共享同一裝置時,這可能會變得非常複雜。
未來的硬體和軟體更改
一個主要的設計考量是,作業系統應該能夠經受住未來的硬體和軟體更改,並且不會過時。這是必要的,因為反覆更改作業系統是一個非常昂貴的過程。
可移植的作業系統
作業系統應該具有可移植性,即它們應該適用於不同的硬體和機器。可能有一些專門的作業系統只能在一類機器上執行,但是大多數作業系統都是可移植的。
向後相容性
建立的新作業系統應與以前的型號相容,即它們應包含向後相容性。
沒有特定型別的使用者
開發作業系統時應牢記一般使用者群,以便許多使用者可以使用它們。即使是針對單個使用者群的專門開發的作業系統也包含通用性。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP