將龐大的系統劃分為多個模組,每個模組都是能夠完全描述好的系統部分,且都有仔細定義過的輸入輸出和功能。
程序是系統的工作單元,資源分配的最小單元。這樣乙個由多個程序組成,其中有些是作業系統程序,有些是使用者程序,有所這個程序通過多路復用其內的cpu才能潛在地併發執行。作業系統福州下列程序管理的活動:
1: 建立和刪除使用者程序和系統程序
2: 暫停和重啟程序
3:提供程序同步機制
4: 提供程序通訊機制
5: 提供死鎖處理機制
為了改善cpu的利用率和計算機對使用者的響應速度。必須在記憶體中保留多個程式。記憶體管理方法有很多,不同演算法的效能與特定的硬體環境有關。對於某乙個特定的系統的記憶體管理方法的選擇取決於諸多因素,尤其是系統的硬體設計。每個演算法都要求特定的硬體設計。
作業系統負責下列有關記憶體管理的活動:
1:記錄記憶體的哪部分正在被使用及被誰使用
2:當記憶體可用時,決定哪些程序可以裝入記憶體
3:根據需要分配和釋放記憶體空間
由於不同層次的儲存結構和媒介,為了便於使用計算機系統,作業系統提供了統一的邏輯資訊儲存觀點。作業系統對儲存裝置的物理屬性進行了抽象,定義了邏輯儲存單元即檔案。作業系統將檔案對映到物理媒介上,並通過這些儲存裝置訪問這些檔案。檔案是由其建立則定義的一組相關資訊的集合。作業系統同各國管理大容量儲存媒介及控制他們呢的裝置,來實現檔案這一抽象概念。而且,檔案通常組織成目錄,以方便使用。
1:建立和刪除檔案
2:建立和刪除目錄
3:提供操作檔案和目錄的原語
4:將檔案對映到二級儲存器(輔存)上
5:將檔案在非易失儲存媒介上
作業系統目標之一是為使用者隱藏特定硬體的特質。例如unix系統採用了i/o子系統來提供特定硬體的隱藏。這個子系統組成:
1:包括緩衝器,快取記憶體和離線列印的記憶體管理部分
2:乙個通用的裝置驅動程式的介面
3:特定的硬體裝置的驅動程式
僅僅只有特定的硬體裝置的驅動程式才知道特定硬體的細節。
分布式系統是一組不共享記憶體,外設和時鐘的處理器的集合。系統中的處理器是通過通訊網路相連。作業系統通常將網路訪問作為檔案訪問的一種推廣,而將網路細節隱藏在網路介面的裝置驅動程式中。建立分布式系統的協議可對系統的可用性和流行程度產生很大的影響。其中全球資訊網就是改進了已有的ftp和nfs協議,定義了http,使使用者只需要在瀏覽器中輸入位址便可獲取資源而不需要登陸。
如果乙個計算機是多使用者多工的,那麼各個程序應得到保護,以免受到其他程序的影響。為此,系統必須提供一定的機制,以確保只有那些已經獲取作業系統正當的授權的程序才可以使用相應的檔案,記憶體段,cpu,和其他資源。
作業系統最為重要的系統程式之一是命令解釋系統,因為它是使用者和系統之間的互動的介面。就是linux系統下的shell。
分段 讀作業系統概念第六版
採用分頁記憶體管理有乙個不可避免的問題 使用者觀點的記憶體和實際記憶體的分離。使用者觀點的記憶體和實際記憶體不一樣。使用者觀點的記憶體需要對映到實際記憶體。該對映允許邏輯記憶體和物理記憶體的不同。想一下你在寫程式時是如何考慮程式的。你會認為程式是由主程式加上一些子程式 過程 函式或模組所構成的。還有...
作業系統是什麼? 讀作業系統概念第六版
作業系統是幾乎所有計算機系統的乙個重要組成部分。計算機系統可以 粗分為四個部分 硬體 作業系統 應用程式和使用者。計算機系統的基本目的是執行使用者程式並能更容易地解決使用者問題。為了實現這一目的,構造了計算機硬體。由於僅僅有硬體並不一定容易使用,因此開發了應用程式。這些應用程式需要一些共同操作,如控...
PMBOK第六版學習筆記 1 引論
pmp project management professional 專案管理專業人士資格認證 pmi project management institute 美國專案管理協會 二十世紀中期,專案經理開始致力於將專案管理確立為一種職業,其中乙個方面就是對知識體系 bok 的內容,即專案管理達成一...