回覆列表
  • 1 # Affgcff

    作業系統的種類相當多,各種裝置安裝的作業系統可從簡單到複雜,可分為智慧卡作業系統、實時作業系統、感測器節點作業系統、嵌入式作業系統、個人計算機作業系統、多處理器作業系統、網路作業系統和大型機作業系統。按應用領域劃分主要有三種:桌面作業系統、伺服器作業系統和嵌入式作業系統。作業系統用於組織和控制硬體、軟體,從而使安裝作業系統的裝置以一種靈活但可預期的方式執行。在本文中,我們將講述必須具備什麼功能的軟體才稱為作業系統,並向您介紹臺式計算機中作業系統的工作原理,以及舉例說明如何控制身邊的其他作業系統。作業系統的本質 並不是所有的計算機都具有作業系統。例如,廚房中控制微波爐的計算機就不需要作業系統。微波爐有一組要執行的任務,使用者可直接輸入所期望執行的操作(數字按鍵和一些預設定的按鈕),並且它還具有可以控制的簡單且無需更改的硬體。對於此類計算機,作業系統反而會成為不必要的負擔——它將大幅增加產品的開發和生產成本,而且增添不必要的複雜性。因此,微波爐中裝入的計算機只需一直執行一個簡單的固化程式即可。對於其他裝置,作業系統需要具有滿足以下條件的功能:所有的臺式計算機都具有作業系統。其中最普遍的是微軟開發的Windows作業系統、蘋果公司開發的Macintosh作業系統以及UNIX系列作業系統(由若干開發人員、公司及合作者共同開發)。此外,還有針對特殊應用領域的數以百計的其他作業系統,包括專門用於大型機、機器人技術、生產製造和實時控制系統等的作業系統。作業系統的功能簡單來說,作業系統的功能有兩個: 第一個任務(即管理硬體和軟體資源)非常重要,因為多個程式和輸入方法會出於自己的目的競相爭奪CPU(中央處理單元)的資源,並且使用記憶體、儲存器及輸入/輸出頻寬。在此功能中,作業系統扮演著出色的指揮者角色,它既要確保每個應用程式都得到所需的資源,又要保證與所有其他應用程式的相容,同時還要充分利用有限的系統容量,從而最大程度地滿足所有使用者和應用程式的需要。 如果有多個特定型別的計算機使用作業系統,或者要更換計算機硬體時,第二項任務(即提供相容的應用程式介面)就變得格外重要。一致的應用程式介面(API)使軟體開發人員在一臺計算機上編寫應用程式時,有信心保證此應用程式可以在另一臺同一型別的計算機上執行,儘管兩臺計算機的記憶體容量或儲存器數量各不相同。即使某種特殊計算機是唯一的,作業系統也可以確保在硬體升級和更新時應用程式得以正常執行。這是因為,作業系統(而不是應用程式)負責管理硬體和分配其資源。開發人員面臨的挑戰之一是要保證他們的作業系統具有足夠的靈活性,從而可以在成千上萬的計算機裝置供應商所提供的硬體上執行。因為當今的系統可以配置成千上萬種不同種類的印表機、磁碟驅動器以及任何可能組合的特殊外設。作業系統的種類 作業系統擁有廣泛的系列,根據它們所控制的計算機型別和所支援應用程式的型別,大致可分為四類。這些廣泛的分類包括: 區分多使用者作業系統和支援網路的單使用者作業系統很重要。Windows 2000和Novell Netware均可以支援成千上萬的網路使用者,但作業系統本身並不是真正的多使用者作業系統。系統管理員是Windows 2000或Netware的唯一“使用者”。從作業系統的整體計劃來看,網路支援和所有遠端使用者均可登入到網路,這些都屬於由管理員使用者執行的程式。在瞭解了各種不同型別的作業系統後,現在我們將進一步介紹作業系統所提供的基本功能。作業系統的任務 開啟計算機的電源時,通常執行的第一個程式是儲存在計算機只讀儲存器(ROM)中的一組指令。此程式碼檢驗系統硬體,從而確保一切執行正常。上電自檢(POST)將檢測CPU、記憶體和基本輸入輸出系統(BIOS) 是否存在錯誤並將結果儲存在某個特殊的記憶體位置。一旦成功完成POST,載入ROM的軟體(有時則稱為BIOS或韌體)將開始啟用計算機的磁碟驅動器。在大多數現代計算機中,當計算機啟用硬碟驅動器時,該計算機將執行第一個作業系統:引導裝入程式。 這種引導裝入程式是具有單一功能的小程式:它將作業系統載入到記憶體並使之開始執行。引導裝入程式透過最基本的形式設定與之互動的小驅動程式,並控制計算機的各個硬體子系統。它設定存放作業系統、使用者資訊及應用程式的記憶體分割槽,也建立裝有大量訊號、標記和訊號量(用於在子系統和計算機應用程式內部及之間通訊)的資料結構,然後再將其對計算機的控制轉移給作業系統。在一般情況下,作業系統的任務基本分為六種型別:儘管有人爭論作業系統應執行比這六項任務更多的功能,並且確實也有一些作業系統供應商將更多的實用程式及輔助功能整合到他們的作業系統中,但這六項任務幾乎涵蓋了所有作業系統的核心內容。

  • 中秋節和大豐收的關聯?
  • 婚前檢查要做些什麼內容啊?都必須要做嗎?