1樓:網友
1樓是複製黨,當然很無聊。
我不敢保證我說的是正確的,按我的理解是,雖然我派帆爛們按最好效果能把一頁湊成2的n次方冪大小,比如512b~8kb,塵漏但是乙個程序可不一定正好是2的n次方冪,所以最後的一頁大多數情況下是不滿的。比如說程序a佔用7kb,我們按1kb或1kb以下分頁,那還能保證最後一頁不是碎片,但是按2kb或更高的分頁,那就有碎片了。
接下來解釋「頁面越大,碎片就越多,頁面越小,碎片就越少」,同樣由上面的例子,我按256b、512b、1kb分頁都沒有碎片,這個叫做頁面越小;按2kb的話我們有乙個1kb的碎片,4kb的話有乙個3kb的碎片,8kb的話直接就是乙個7kb碎片,更高的話還是7kb碎片,這叫做頁面越大。是轎碼不是頁面大了就有碎片了呢,要是檔案、程序越多,豈不是碎片就越多了?
我這個理論純屬數學方面的分析,跟計算機無關的。
2樓:
一做碧個程序佔用的位址空間不可能正好是單塊所佔位址空間的整數倍,即程序的位址空間的最後一頁一般是個尾數。
位址空間請求133,按每頁8,編為17頁,第17頁佔用5,這一塊d的剩餘空間不能被其餘程序純亮舉使用,程序鍵睜按塊佔用。假設這是程序的初始化,程序位址空間請求增加時,新的頁會隨機裝入其餘塊,以前的碎片依然不會被用到。
頁的大小是由硬體設計者決定還是作業系統設計者決定?過大或過小分別會帶來什麼問題?
3樓:網友
網友採納的答案是錯的。
首先頁面大小是由硬體設計者決定的 這是很多人的誤區。
2也是錯的,頁面太小可以減少記憶體碎片。但是每個程序佔用較多的頁面,從而導致程序的頁表過長,佔用大量記憶體。此外,還會降低頁面換進換出的效率。
然而頁面較大,雖然減少頁表長度,提高頁面置換效率,但頁內浪費較大,產生很多頁內碎片。
4樓:網友
1、由作業系統決定。
2、分頁是為了實現記憶體管理,分得過大,造成浪費,分得過小,頁內碎片就會比較大。
5樓:鹼度
如果用win7,用自動分配,用xp,不要超過500m
頁面的大小,和每頁的大小是乙個概念嗎在作業系統了
6樓:吃飯睡覺再吃飯
理解這樣乙個概念,作業系統為了方便管理記憶體,將記憶體劃分成很若干個頁,每個頁表項就代表乙個頁的位址(頁的位址,不是記憶體位址).4b大小的頁表項,意味著支援最大的頁表數是2的32次方=4294967296 (4b=32bit),乙個頁的大小4k,那麼4b大小的頁表項,表示作業系統支援4294967296*4k = 16gb大的記憶體。
現在問題是頁表佔用一定的記憶體。
現在假設有2gb(一定要小於16gb)記憶體。
那麼它一共有2gb/4kb=512k個頁,也就是說頁表項有512k項,而每個頁表項的大小4b,那麼頁表在記憶體中佔用的大小是:512k*4b=2mb,意味著,只要2mb就可以表示512k個頁(每個頁是4kb,總記憶體大小是2g),它頁表本身佔用了2mb/4k=512個頁。
這一題 就是問你1個頁可以表示多少個頁表項,4kb/4b=1024個頁表項。頁面大小與頁表項沒有絕對的關係,但它們有這樣關係:
1.頁面大小 * 2 ^(頁表項大小)=作業系統最大支援記憶體大小(虛擬記憶體),本題是 4k * 2^(4b) = 16gb
2.頁表佔用記憶體 = 作業系統記憶體/頁面大小 * 頁表項大小,本題是,假設作業系統記憶體為 = 2mb
3.頁表佔用的頁數是=頁表佔用記憶體/頁面大小,這題同上假設2mb/4k=512個頁。
作業系統的問題
7樓:欣之光耀者
解:①邏輯位址1023:1023/1k,得到頁號為0,頁內位址為1023,查頁表找到對應的物理塊號為2,故實體地址為2×1k+1023=3071。
邏輯位址2500:2500/1k,得到頁號為2,頁內位址為452,查頁表找到對應的物理塊號為6,故實體地址為6×1k+452=6596。
邏輯位址3500:3500/1k,得到頁號為3,:頁內位址為428,查頁表牛找到對應的物理塊號為7,故實體地址為7×1k+428=7596。
邏輯位址4500:4500/1k,得到頁號為4,頁內位址為404,因頁號不小於頁表長度,故產生越界中斷。
關於計算機作業系統頁表項大小的疑問
8樓:網友
你看,32位邏輯位址,4kb/1b=2的12次方,由於頁面是4kb=2的12次方,用32-12-12=8
分成了8 12 12 位位址空間。
9樓:我是樂活e族
作業系統中的分頁儲存管理系統的實現需要頁表。
首先,頁表存放在記憶體中。
其次,頁表中記錄了頁號(程式在記憶體中被分成好多頁)和其對應的實體記憶體的塊號,等等。
最後,乙個頁號及其對應的塊號等等就被稱為乙個頁表項,他們在記憶體的佔據的位元位數或者字數就稱為頁表項大小。
可能你又會問幹嘛知道頁表項大小,這就要結合使用者程式的相對位址轉化絕對位址來理解了。
在頁式系統中,使用者程式中的頁面大小可以不同是對的嗎
10樓:敏禕文
錯誤,頁面大小應該與物理塊大小一致。
分頁式儲存管理中,記憶體塊的大小與頁面大小的關係
11樓:用q戶名
1、記憶體塊大:將要執行的頁面裝入分頁記憶體,裝入多少頁面告激,不同系統演算法不同。
2、記憶體太小森友運此梁:將非活動程序的頁面,移入虛擬記憶體,裝入要執行的頁面,.net系統會同時進行垃圾**。
12樓:網友
分頁存貯管理蔽辯的原理是:記憶體等分為塊,作業等分為頁,頁與塊等大(即頁是以塊為標準衡量,餘並激頁<=塊),作業執行時頁裝入塊執行。
我用優化大師時,上面提示的是頁面檔案大小最小可以設定為2m,我試過,那樣的後果是記憶體過小,任何程式都豎襪執行不了了。等到記憶體釋放完了,我才改會來的。
如何刪除作業系統,如何刪除一個作業系統
如果這2個作業系統都是在c盤上的話,這樣刪除其中一個就比較麻煩,建議你還是把要的資料備份到其他盤下,然後格式化掉c盤,重新安裝一個作業系統簡單得多.如果這2個作業系統不在一個盤上的話,那麼,你就可以直接將不要的系統直接刪除或者格式化那個分割槽.然後更改啟動選單,只保留c盤下的系統啟動項就行了。恩,樓...
請教有關作業系統的問題,請教一個有關作業系統的問題
首先說一下啟動。c盤,依然是啟動盤,因此,c盤不可能全部刪除,否則d盤上的系統無法啟動。1在d盤上的系統啟動後,你試著刪那些c盤上的檔案,所有的資料夾可以刪的都刪去.c盤下直接放著很多小的檔案,不要刪,否則會無法啟動。這樣,絕大多數內容都去掉,可以節省出一些磁碟空間。2.啟動項這兒,如果沒有改過的話...
關於《作業系統的實現》中檔案系統的問題
用一張windows9x me的啟動盤啟動,在 a 下輸入 sysc 給c盤重新傳系統即可。至於總出現切換到是由於你執行了太多的程式導致了xp執行速度變慢 不知道你的記憶體是多少 下面可以簡單解決一下 第一 關閉多餘程式 第二 清除剪貼簿中的內容。1.點開始 程式 執行,輸入 clipbrd 可以調...