1樓:匿名使用者
分頁和分段系統有許多相似之處,但在概念上兩者完全不同,主要表現在:
1、頁是資訊的物理單位,分頁是為實現離散分配方式,以消減記憶體的外零頭,提高記憶體的利用率;或者說,分頁僅僅是由於系統管理的需要,而不是使用者的需要。
段是資訊旅首的邏輯單位,它含有一組其意義相對完整的資訊。分段的目的是為了能更好的滿足使用者的需要。
2、頁的大拆蘆數小固定且由譁遲系統確定,把邏輯位址劃分為頁號和頁內位址兩部分,是由機器硬體實現的,因而乙個系統只能有一種大小的頁面。
段的長度卻不固定,決定於使用者所編寫的程式,通常由程式在對源程式進行時,根據資訊的性質來劃分。
3、分頁的作業位址空間是維一的,即單一的線性空間,程式設計師只須利用乙個記憶符,即可表示一位址。
分段的作業位址空間是二維的,程式設計師在標識乙個位址時,既需給出段名,又需給出段內位址。
2樓:匿名使用者
在古老的真實模式下,程式直接訪問實體記憶體,記憶體位址採用分段方式,主要在遠古的dos年代使用。
進入windows年代後,談虧有了保護模式。悉侍或程式不再直接訪問實體記憶體,而訪問作業系統提供的虛擬空間地睜伍址,這時記憶體的管理採用分頁的方式,每個記憶體頁再根據情況對映到不同的實體記憶體上。
3樓:網友
分頁就是將程序的邏輯位址空間分成若干大小相等的片(即頁),然後裝入記憶體。
分段就是使用者可以把自己的作業按邏輯關係劃分為若干個段,每個段都是從0開始編址,並有自己的名字和長度。這就相當於程式裡邊的主函式段、各個子函式段、資料段、棧段等等。
要知道在引入分頁和分段之前,是通過連續分配方式來管理儲存器的,就是說乙個程序在記憶體中是連續存放的。
可以這樣理解吧,記憶體中有程序……程序2先執行完成了,然後釋放了所佔有的記憶體空間,而之後,如果新調入的程序記憶體需求大於之前2所佔有的記憶體空間,那麼不可能利用這塊記憶體,相對於記憶體需求更大的程序來說,之前2所佔有的記憶體空間就是不能利用的碎片,如果新調入的程序記憶體需求小於之前2所佔有的空間就會留下空隙,也會帶來碎片。
雖然可以通過「緊湊」的方法進行碎片整理,但開銷很大這就產生了與連續分配方式相對的離散分配方式,便先後引入了分頁和分段儲存管理。
所以相同點就是,兩者都屬於儲存器管理方式中的離散分配方式。都要通過位址對映機構來實現位址變換。
不同點就在於,離散分配方式的基本單位的不同,是頁還是段。
頁是資訊的物理單位,段是資訊的邏輯單位。
分頁的作業位址空間是一維的,線性的,程式設計師只需利用乙個記憶符表示乙個位址;而分段的作業位址空間是二維的,程式設計師在表示乙個位址的時候既要給出段名,又需要給出段內位址。其中,段名可以理解為函式名等,段內位址可以理解程變數等的位址。
值得一提的是其中頁的大小要和物理塊或者頁框一樣,而物理塊是作業系統定好了的。也就是說你的作業系統裝完之後,物理塊的大小是定了的,從而頁的大小也是定了的。而段的長度是不定的。
引入分頁儲存管理方式的目的是提高記憶體利用率,而引入分段儲存是為了滿足使用者(程式設計師)在程式設計和使用上多方面上的要求。還有將兩者結合一起的段頁式系統。
頁和段之間有什麼區別?(作業系統)
4樓:驢·資訊
這哥們的答案有點長,還是看英文版的,自己翻譯吧。。。
作業系統中分段和分頁有什麼區別和聯絡?(用自己的話說哈)
5樓:網友
區別:① 頁是物理單位,段是邏輯單位。
頁的大小是固定的且由系統決定,而分段的長度不是固定的且由使用者決定。
分頁的作業位址空間是一維的,而分段的作業位址空間卻是二維的。
聯絡:段中可以有頁,而頁中不能有段。
求教【作業系統】裡邊,二級分頁和段頁式儲存有什麼區別。~最主要的區別是什麼?
6樓:morliz子軒
二級分頁:
儲存是將每頁分配到可以使用的物理空間中去,因為實際的空間可能是不連續的。所以這些頁也就是離散的。二級分頁,在頁儲存,分多級離散管理。
段頁式儲存:
段頁式系統的基本原理,是基本分段儲存管理方式和基本分頁儲存管理方式原理的結合,即先將使用者程式分成若干個段,再把每個段分成若干個頁,併為每乙個段賦予乙個段名。
分頁儲存是將程式分成若干個頁直接儲存。段頁則不同,多了乙個細分成段,進行分段用段名進行離散儲存管理。
7樓:叫我俠哥哥
我不知道怎麼回答你 我也有這個疑問。但是我是看《深入理解作業系統》這本書上面的原話:發現段頁式管理,與二級頁表幾乎是一樣的(我不知道是不是對的)。
我感覺這個地方就是段頁式管理。
分頁機制是由作業系統實現的僅僅對應用層的程序有作用? 還是分頁機制對作業系統本身的**也有作用?
8樓:網友
分頁機制對應用程式,作業系統本身的程式都是有作用的。】
這是問題問的比較深入了,弄明白這個問題就要研究作業系統究竟怎麼分配和使用記憶體。
一般,不管是作業系統還是應用程式都要先分配記憶體然後才是記憶體定址和使用,而如何分配不同的系統肯定不同。作業系統種類很多,xp,2000,linux,unix。。。但一般原理還是差不多的。
以linux作業系統為例,應用程式的記憶體肯定是由作業系統管的,os按分頁策略給應用程式分配記憶體。
那麼作業系統呢,這就是你關心的點了?
開機加電的時候linux作業系統核心**進入記憶體,一般這些記憶體是連續的,但這些記憶體在後面使用時仍能適用分頁機制去定址,不過是頁面正好是連續的罷了。
而隨著作業系統執行,核心程式也會繼續要求記憶體,這時候記憶體管理程式負責分配記憶體空間,這裡面有不少細節了,暫時就不囉嗦了,但無論怎麼分的,分配後使用這些記憶體的時候,指令位址都會以分頁機制進行定址找到分配的記憶體。
所以,分頁機制是整個系統的記憶體定址機制,對應用程式和作業系統本身都啟作用。
安裝英文作業系統,電腦英文作業系統如何轉中文作業系統
華碩的機機有9.9成把握完美執行。你先在這個 上看看http nbbbs.ccw.com.cn forum 63 1.html很多的筆記本作業系統,我替你找了一個http nbbbs.ccw.com.另一個是http nbbbs.ccw.com.這兩個都是英文的!這上面有好多的,你自己去找找吧!你可...
如何區別執行中的作業系統是否是正版
有時候執行程式錯誤後要求傳送錯誤報告,你選擇傳送,如果你是正版使用者,過幾分鐘微軟會給你答覆。使用windows update公升級你的windows.正版識別程式,會是別的作業系統是不是正版,注意如果是盜版windows你將沒有權利繼續使用你這款windows,只能重灌啦。去微軟官網驗證下,就可以了。...
在win7的作業系統中如何設定螢幕的重新整理頻率還有
1 在桌面空白處右擊滑鼠右鍵 螢幕解析度 高階設定 監視器 就可以設定螢幕重新整理率和螢幕解析度了,2 3 4 通過以上的方法相信大家對螢幕重新整理率會調了吧,注意的是很多筆記本只有60hz,因此一般是不用調節了,對於很多臺式電腦的液晶顯示器一般螢幕重新整理率可以選擇的比較多,如60hz 75hz等...