連續記憶體分配和離散記憶體分配相比有何優缺點?

2025-03-18 03:10:16 字數 2758 閱讀 2629

1樓:篤煥支苑博

1.區別如下:

1)頁是資訊的物理單位,大小固定,目的是由於系統管理的需要;段是資訊邏輯單位,各段長度不固定,每一段都具有一定邏輯含義,目的是為了更好的滿足使用者的需要。

2)分頁的作業地喊辯址空間是一維的,即單一的線性位址空間,程式設計師秩序利用乙個記憶符就可慶滲李表示乙個位址,邏輯位址的劃分由機器硬體實現,且劃分為頁號和頁內位址兩部分,並對使用者透明;分段的作業位址空間是二維的或多維的,程式設計師需知道段名和段內偏移量(段內位址)。

3)分頁活動源於系統實體記憶體的需要,系統內部進行,由系統實施,使用者看不見。即分頁的角度是物理的,它是把實體記憶體有連續變成離散的,使用者感覺不到,在使用者看來,實體記憶體還是連續的;分段活動源於使用者進行模組化程式設計的需要,在系統外部進行,由使用者實施。。亦即分段是從使用者的觀點對實體記憶體進行分割的,然後從物理上加以支援。

使用者編寫程式時,將程式分為**段,資料段等等,便於共享和保護。

2.光碟,軟盤,硬碟都屬於外儲存器,不常見的比如磁帶機等都屬於外存。外儲存器和記憶體比較優點是斷電以後資料譽遲保留,而記憶體斷電以後資料全部消失,這就是為什麼你在word文件時候沒有儲存而且斷電以後輸入進去的內容全部消失!

缺點是外存的速度比記憶體的速度慢,所以計算機需要把等待處理的資料從外部儲存器中呼叫到記憶體中進行資料運算,把運算結果在寫入外部儲存器進行永久儲存,你用word儲存命令的時候,就等於把記憶體的資料寫在外存上,這樣就可以儲存下來。

cd-rom(光碟機)和ram(記憶體)rom可讀取不可以寫入的,而ram可以進行讀取和寫入操作86

記憶體的連續分配有哪些方式,各有什麼特點?

2樓:劉付海

記憶體的連續分配方式有:單一連續分配、固定分割槽分配、動態分割槽分配以及動態重定位分割槽分配四種方式。

單一連續分配:只能用於單使用者、單任務的作業系統中。

固定分割槽分配:可執行多道程式的儲存管理方式。

動態分割槽分配:根據程序的實際需要,動態地為之分配記憶體空間。

可重定位分割槽分配:必須把乙個系統或使用者程式裝入一連續的記憶體空間。

作業系統的記憶體分配一般有哪幾種方式,各有什麼優缺點?

3樓:沒事玩籃球

變長:記憶體時比較靈活,但是易產生記憶體碎片。

定長:靈活性差,但分配效率較高,不會產生記憶體碎片。

可變分割槽管理記憶體分配演算法有那些,各有什麼有缺點

4樓:網友

連續分配: 首次適應演算法(較快,簡單,碎片多),最大適應分配演算法(以期不留下小碎片), 最佳適應分配演算法(慢,複雜,碎片少)。 都需要碎片整理。

離散分配:分段管理(邏輯性好),分頁管理,段頁式管理(最好,當然也複雜)。

5樓:網友

桂新網上也有詳細的介紹。

記憶體分配方式有哪些

6樓:網友

[1]從靜態儲存區域分配。記憶體在程式編譯的時候就已經分配好,這塊記憶體在程式的整個執行期間都存在。例如全域性變數,static變數。

2]在棧上建立。在執行函式時,函式內區域性變數的儲存單元都可以在棧上建立,函式執行結束時這些儲存單元自動被釋放。棧記憶體分配運算內建於處理器的指令集中,效率很高,但是分配的記憶體容量有限。

3]從堆上分配,亦稱動態記憶體分配。動態記憶體的生存期由程式設計師決定,使用非常靈活,但如果在堆上分配了空間,就有責任**它,否則執行的程式會出現記憶體洩漏,頻繁地分配和釋放不同大小的堆空間將會產生堆內碎塊。

在記憶體管理系統中為什麼讓連續分配方式訪問速度快,而

7樓:果兒可兒

連續分配儲存管理方式。

連續分配是指為乙個使用者程式分配連續的記憶體空間。連續分配有單一連續儲存管理和分割槽式儲管理兩種方式。

1、單一連續儲存管理在這種管理方式中,記憶體被分為兩個區域:系統區和使用者區。應用程式裝入到使用者區,可使用使用者區全部空間。

其特點是,最簡單,適用於單使用者、單任務的作業系統。cp/m和dos 2.0以下就是採用此種方式。

這種方式的最大優點就是易於管理。但也存在著一些問題和不足之處,例如對要求記憶體空間少的程式,造成記憶體浪費;程式全部裝入,使得很少使用的程式部分也佔用—定數量的記憶體。

2、分割槽式儲存管理為了支援多道程式系統和分時系統,支援多個程式併發執行,引入了分割槽式儲存管理。分割槽式儲存管理是把記憶體分為一些大小相等或不等的分割槽,作業系統佔用其中乙個分割槽,其餘的分割槽由應用程式使用,每個應用程式佔用乙個或幾個分割槽。分割槽式儲存管理雖然可以支援併發,但難以進行記憶體分割槽的共享。

記憶體作業系統(ram

os)是一種啟動後不依賴硬碟的作業系統,其啟動後會將所有檔案載入到記憶體執行,執行速度快,絕對不會中毒,還能更好保護系統的核心檔案不受破壞。

記憶體作業系統早在win98時代就已出現,由於硬碟速度的限制和記憶體條**的降低,記憶體作業系統現在已完全突破硬體的限制,在啟動後可以將硬碟斷電,完全不依賴硬碟執行。但目前其應用範圍還較窄,主要應用有學校教學機房等。

作業系統:動態記憶體分配的難點是什麼?

8樓:網友

動態記憶體分配:難點也就在這個動態上,如何有效分配記憶體,使得空間不至於太浪費。

分割槽儲存管理中常用哪些分配策略

9樓:五香蛋竊賊

1、固定分割槽儲存管理。

2、可變分割槽儲存管理。

3、頁式儲存管理。

4、段式儲存管理。

5、段頁式儲存管理。

幫我分配一下虛擬記憶體,怎樣分配虛擬記憶體

你可以直接利用d盤的剩餘空間設定虛擬記憶體,具體看你的d盤還有多少容量和你的記憶體大小。在視窗在上面有給你選擇設定哪個盤的虛擬記憶體的。你可以設定d盤為最小512m,最大512m根據微軟的建議 初始值和最大值設為同樣的數值 實體記憶體小於256m,虛擬記憶體設為實體記憶體的2倍實體記憶體大於256m...

如何將記憶體分配給顯示卡一部分,如何將記憶體分配給顯示卡一部分

假如你用的是 intel晶片組的主機板 是不要手動調節 整合顯示卡顯示卡記憶體的容量的 由於intel晶片組的 整合顯示卡 可以根據需求自動調節所要的顯示卡記憶體容量的大小!intel 852 855 910 915 等晶片組上整合了intel的顯示卡,部分使用者發現自己並木有方法調節顯示卡記憶體的...

c 問題關於char的動態分配記憶體

你程式 邏輯bai 有問題。dustrlen是求字串zhi長,字串必須以 0 結束,你的字dao符沒有回以這個字元結束,因此求答得的結果是不確定的。不一定是16。下面,給你一個正確的例子了。char a a new char 10 a 0 a a 1 b a 2 0 int temp strlen ...