作業系統中記憶體發展歷史程序

2022-10-08 20:15:08 字數 2169 閱讀 3957

作業系統中記憶體發展歷史程序及分配方式

1.當前作業系統中記憶體分配機制

作業系統中有專門負責分配記憶體的程序,它會為那些在作業系統級別上使用記憶體的軟體系統分配一塊記憶體。當前作業系統中記憶體分配機制為分層的逐層外包分配模式。

1)靜態記憶體分配:所謂的編譯時記憶體分配,即是為程式本身能在下乙個階段(執行階段)的執行而在記憶體上的程式區分配記憶體空間,還有程式裡的非指標變數(如原子變數、陣列、結構體、類等)分配記憶體空間:棧區(stack) 。

例如oracle軟體系統啟動的時候,。

2)動態記憶體分配:所謂的執行時記憶體分配,即是為程式裡的指標變數分配記憶體空間:椎區(heap)。

例如,oracle軟體系統執行時,要處理的一些資料,oracle軟體系統要為存放這些資料向作業系統申請分配一塊記憶體空間。至於這塊記憶體空間怎麼用,作業系統就管不了,這是由oracle軟體系統來決定了。

2.作業系統中記憶體管理發展的歷史程序

計算機內的儲存器按其用途可分為主儲存器和輔助儲存器,主儲存器又稱記憶體儲器(簡稱記憶體),輔助儲存器又稱外儲存器(簡稱外存)。記憶體的實質上是一組或多組具備資料輸入輸出和資料儲存功能的積體電路。記憶體按儲存資訊的功能可分為唯讀儲存器、可改寫的唯讀儲存器eprom和隨機儲存器ram。

我們平常所說的記憶體是指ram。由於cpu只能直接處理記憶體中的資料,所以記憶體的速度和大小對計算機效能的影響是相當大的。

fpm(快頁模式)是386時代的pc普遍使用的記憶體,由於fpdram使用同一電路來訪問資料,所以它每隔3個時鐘脈衝週期才傳送一次資料,這導致了它的訪問速度並不是很快。

edo(擴充套件資料輸出)記憶體取消了主機板與記憶體兩個儲存週期之間的時間間隔,每隔2個時鐘脈衝週期傳輸一次資料,大大地縮短了訪問時間。

自intelceleron系列以及amdk6處理器以及相關的主板晶元組推出後,sdram將cpu與ram通過乙個相同的時鐘鎖在一起,使ram和cpu能夠共享乙個時鐘週期,以相同的速度同步工作。它採用的是新型的64位資料讀寫形式,採用雙列直插式的dimm記憶體條,也是奔騰ii和奔騰iii計算機系統首選的記憶體。

sdram記憶體由早期的66mhz,發展後來的133mhz,所以不少使用者將品牌好的pc100品牌記憶體超頻到133mhz使用以獲得cpu超頻成功,值得一提的是,市場上出現了一些pc150、pc166規範的記憶體。

intel已經開始著手最新的pentium 4計畫,與rambus聯合在pc市場推廣rdram記憶體。與sdram不同的是,其採用了新一代高速簡單記憶體架構,基於一種類risc(精簡指令集計算機)理論,這個理論可以減少資料的複雜性,使得整個系統效能得到提高。rambusdram曾一度被認為是pentium4的絕配。

ddrsdram簡稱ddr,也就是「雙倍速率sdram「的意思。ddr在時鐘訊號上公升沿與下降沿各傳輸一次資料,這使得ddr的資料傳輸速度為傳統sdram的兩倍。由於僅多採用了下降緣訊號,因此並不會造成能耗增加。

intel正式推出了支援ddr記憶體的晶元組,我們可以將這視為乙個記憶體發展歷史上的轉折點,從這時開始,ddr記憶體漸入佳境,

fb-dimm又稱為全緩衝雙列記憶體模組。fb-dimm是在普通ddrii記憶體的基礎之上改進而來的,具備很大優勢:除了技術效能之外,fb-dimm的出現讓在低成本下製造高效能、高容量記憶體模組成為了可能。

因為fb-dimm只是一種連線技術,它並不涉及到記憶體的核心技術的改變。

3.當前記憶體分配方式的優缺點

(1)靜態記憶體分配;在很多的情況下,你並不能確定要使用多大的記憶體,你的程式在執行時就申請了固定大小的記憶體空間。優點:靜態分配記憶體的執行效率要比動態分配記憶體的效率要高,因為動態記憶體分配與釋放需要額外的開銷。

缺點:這種記憶體分配的方法存在比較嚴重的缺陷,特別是處理某些問題時。在大多數情況下會浪費大量的記憶體空間,在少數情況下,當你定義的陣列不夠大時,可能引起下標越界錯誤,甚至導致嚴重後果。

(2)動態記憶體分配;在程式執行的過程中動態地分配或者**儲存空間的分配記憶體的方法。優點:動態記憶體分配是由系統根據程式的需要即時分配,且分配的大小就是程式要求的大小,合理利用記憶體空間。

缺點:動態記憶體管理水平嚴重依賴於程式設計師的水平,如果處理不當容易造成記憶體洩漏。

作業系統中,優化記憶體管理的幾種方法

1)改變頁改變頁面檔案的大小

2)面檔案的位置禁用頁面檔案

3)清空頁面檔案

4)調整快取記憶體區域的大小

5)監視記憶體

6)及優化記憶體中的資料

7)時釋放記憶體空間

8)提高系統其他部件的效能

9)提高計算機運算速度

作業系統程序管理

處理機管理的主要任務是對處理機的分配和執行實時有效的管理,從傳統意義上將,程序是處理機和資源分配的基本單位,因此對處理機的管理可以歸納為對程序的管理。1 程序的概述 2 程序的定義及特徵 3 程序的狀態及描述 4 程序控制 5 程序同步 6 程序通訊 7 程序排程 8 執行緒 9 死鎖 零測試在計算...

作業系統程序分配

5.1 實驗目的 熟悉sql的資料控制功能,能夠使用sql語句來向使用者授予和收回許可權。5.2 實驗內容 1 使用grant語句來對使用者授權,對單個使用者或多個使用者授權,或使用保留字public對所有使用者授權。對不同的操作物件包括資料庫 檢視 基本表等進行不同許可權的授權。2 使用with ...

作業系統實驗記憶體分配

實驗四儲存器管理 一 實驗名稱 儲存器管理 二 實驗目的 在tc vb delphi c builder等語言與開發環境中,模擬作業系統的記憶體管理 通過程式執行所顯示的記憶體使用的各項指標,加深對記憶體管理的理解。三 實驗內容 實現主儲存器空間的分配和 本實驗有兩個題,學生可選擇其中的一題做實驗。...