『壹』 採用段頁式存儲管理時,一個程序如何分段
1、首先將進程按邏輯模塊分段,再將各段分頁。
2、其次再將內存空間分為大小相同的內存塊。
3、最後進程的頁面將被放入內存塊中。
『貳』 分頁存儲管理的實現原理
採用分頁存儲器允許把一個作業存放到若干不相鄰的分區中,既可免去移動信息的工作,又可盡量減少主存的碎片。分頁式存儲管理的基本原理如下:
1、 頁框:物理地址分成大小相等的許多區,每個區稱為一塊;
2、址分成大小相等的區,區的大小與塊的大小相等,每個稱一個頁面。
3、 邏輯地址形式:與此對應,分頁存儲器的邏輯地址由兩部分組成,頁號和單元號。邏輯地址格式為 頁號 單元號(頁內地址) 採用分頁式存儲管理時,邏輯地址是連續的。所以,用戶在編製程序時仍只須使用順序的地址,而不必考慮如何去分頁。
4、頁表和地址轉換:如何保證程序正確執行呢?
採用的辦法是動態重定位技術,讓程序的指令執行時作地址變換,由於程序段以頁為單位,所以,我們給每個頁設立一個重定位寄存器,這些重定位寄存器的集合便稱頁表。頁表是操作系統為每個用戶作業建立的,用來記錄程序頁面和主存對應頁框的對照表,頁表中的每一欄指明了程序中的一個頁面和分得的頁框的對應關系。絕對地址=塊號*塊長+單元號 以上從拓撲結構角度分析了對稱式與非對稱式虛擬存儲方案的異同,實際從虛擬化存儲的實現原理來講也有兩種方式;即數據塊虛擬與虛擬文件系統. 數據塊虛擬存儲方案著重解決數據傳輸過程中的沖突和延時問題.在多交換機組成的大型Fabric結構的SAN中,由於多台主機通過多個交換機埠訪問存儲設備,延時和數據塊沖突問題非常嚴重.數據塊虛擬存儲方案利用虛擬的多埠並行技術,為多台客戶機提供了極高的帶寬,最大限度上減少了延時與沖突的發生,在實際應用中,數據塊虛擬存儲方案以對稱式拓撲結構為表現形式. 虛擬文件系統存儲方案著重解決大規模網路中文件共享的安全機制問題.通過對不同的站點指定不同的訪問許可權,保證網路文件的安全.在實際應用中,虛擬文件系統存儲方案以非對稱式拓撲結構為表現形式. 虛擬存儲技術,實際上是虛擬存儲技術的一個方面,特指以CPU時間和外存空間換取昂貴內存空間的操作系統中的資源轉換技術 基本思想:程序,數據,堆棧的大小可以超過內存的大小,操作系統把程序當前使用的部分保留在內存,而把其他部分保存在磁碟上,並在需要時在內存和磁碟之間動態交換,虛擬存儲器支持多道程序設計技術 目的:提高內存利用率 管理方式
A 請求式分頁存儲管理 在進程開始運行之前,不是裝入全部頁面,而是裝入一個或零個頁面,之後根據進程運行的需要,動態裝入其他頁面;當內存空間已滿,而又需要裝入新的頁面時,則根據某種演算法淘汰某個頁面,以便裝入新的頁面
B 請求式分段存儲管理 為了能實現虛擬存儲,段式邏輯地址空間中的程序段在運行時並不全部裝入內存,而是如同請求式分頁存儲管理,首先調入一個或若干個程序段運行,在運行過程中調用到哪段時,就根據該段長度在內存分配一個連續的分區給它使用.若內存中沒有足夠大的空閑分區,則考慮進行段的緊湊或將某段或某些段淘汰出去,這種存儲管理技術稱為請求式分段存儲管理
『叄』 分頁和分段存儲管理有何區別
答:主要區別表現在以下三個方面:
(1) 頁是信息的物理單位,分頁是為實現離散分配方式,以消減內存的外零頭,提高內存的利用率。段則是信息的邏輯單位,它含有一組其意義相對完整的信息。分段的目的是為了能更好地滿足用戶的需要。
(2) 頁的大小固定且由系統決定;而段的長度卻不固定,決定於用戶所編寫的程序。
(3) 分頁的地址空間是一維的,程序員只需利用一個記憶符,即可表示一個地址;而分段的作業地址空間是二維的,程序員在標識一個地址時,既需給出段名,又需給出段內地址。
『肆』 在操作系統中,如何理解分頁、分段的定義兩者之間的區別又是什麼
分頁就是將進程的邏輯地址空間分成若干大小相等的片(即頁),然後裝入內存。
分段就是用戶可以把自己的作業按邏輯關系劃分為若干個段,每個段都是從0開始編址,並有自己的名字和長度。這就相當於程序里邊的主函數段、各個子函數段、數據段、棧段等等。
要知道在引入分頁和分段之前,是通過連續分配方式來管理存儲器的,就是說一個進程在內存中是連續存放的。
可以這樣理解吧,內存中有進程1、2、3……進程2先執行完成了,然後釋放了所佔有的內存空間,而之後,
如果新調入的進程內存需求大於之前2所佔有的內存空間,那麼不可能利用這塊內存,相對於內存需求更大的進程來說,之前2所佔有的內存空間就是不能利用的碎片,
如果新調入的進程內存需求小於之前2所佔有的空間就會留下空隙,也會帶來碎片。
雖然可以通過「緊湊」的方法進行碎片整理,但開銷很大這就產生了與連續分配方式相對的離散分配方式,便先後引入了分頁和分段存儲管理。
所以相同點就是,兩者都屬於存儲器管理方式中的離散分配方式。都要通過地址映射機構來實現地址變換。
不同點就在於,離散分配方式的基本單位的不同,是頁還是段。
頁是信息的物理單位,段是信息的邏輯單位。
分頁的作業地址空間是一維的,線性的,程序員只需利用一個記憶符表示一個地址;而分段的作業地址空間是二維的,程序員在表示一個地址的時候既要給出段名,又需要給出段內地址。其中,段名可以理解為函數名等,段內地址可以理解程變數等的地址。
值得一提的是其中頁的大小要和物理塊或者頁框一樣,而物理塊是操作系統定好了的。也就是說你的操作系統裝完之後,物理塊的大小是定了的,從而頁的大小也是定了的。而段的長度是不定的。
引入分頁存儲管理方式的目的是提高內存利用率,而引入分段存儲是為了滿足用戶(程序員)在編程和使用上多方面上的要求。還有將兩者結合一起的段頁式系統。
『伍』 基本分頁和基本分段存儲管理方式的區別是什麼
想為你做一幅畫,以心為筆,以情為墨。
願此生山長水遠,與你對坐煮茶共話一世繁華。現在很流行復古,喜歡中華文化的你快來換上最新的古風網名吧!
1、適合女生的昵稱古風700個。
2、「吟」指唱、聲調抑揚地念,「秋」代表秋天。把女孩優雅明朗的氣質輕輕吟唱出來,帶著秋天的溫柔,富有詩情畫意的古風韻味,讓名字既有韻律感也更有意義。
3、朝朝暮暮醉相思。
4、紫菱、尋凝、傲柏、傲兒、友容、靈楓、爾絲、曼凝、
5、心許君兮君知否。
6、冰蘭、山柏、翠萱、恨松、問旋、從南、白易、問筠、
7、半城繁_半城_。
8、芬潔、芳蓉、菱玲、彥怡、竹韻。
9、杏花台上月華新。
10、一別兩寬各自歡喜。
11、紅塵幾度歡顏笑。
12、陌上柳絮傾城雪。
13、【女生昵稱古風淡雅】傾君三世挽君顏。
14、痴春、依瑤、涵易、憶靈、從波、依柔、問蘭、山晴。
『陸』 基本分段存儲管理方式的分段系統的基本原理
在分段存儲管理方式中,作業的地址空間被劃分為若干個段,每個段定義了一組邏輯信息。例如,有主程序段MAIN、子程序段X、數據段D及棧段S等,如圖4-17所示。每個段都有自己的名字。為了實現簡單起見,通常可用一個段號來代替段名,每個段都從0開始編址,並採用一段連續的地址空間。段的長度由相應的邏輯信息組的長度決定,因而各段長度不等。整個作業的地址空間由於是分成多個段,因而是二維的,亦即,其邏輯地址由段號(段名)和段內地址所組成。
分段地址中的地址具有如下結構:
在該地址結構中,允許一個作業最長有 64 K個段,每個段的最大長度為64 KB。分段方式已得到許多編譯程序的支持,編譯程序能自動地根據源程序的情況而產生若干個段。例如,Pascal編譯程序可以為全局變數、用於存儲相應參數及返回地址的過程調用棧、每個過程或函數的代碼部分、每個過程或函數的局部變數等等,分別建立各自的段。類似地,Fortran編譯程序可以為公共塊(Common block)建立單獨的段,也可以為數組分配一個單獨的段。裝入程序將裝入所有這些段,並為每個段賦予一個段號。 為了實現從進程的邏輯地址到物理地址的變換功能,在系統中設置了段表寄存器,用於存放段表始址和段表長度TL。在進行地址變換時,系統將邏輯地址中的段號與段表長度TL進行比較。若S>TL,表示段號太大,是訪問越界,於是產生越界中斷信號;若未越界,則根據段表的始址和該段的段號,計算出該段對應段表項的位置,從中讀出該段在內存的起始地址,然後,再檢查段內地址d是否超過該段的段長SL。若超過,即d>SL,同樣發出越界中斷信號;若未越界,則將該段的基址d與段內地址相加,即可得到要訪問的內存物理地址。
下圖示出了分段系統的地址變換過程。
像分頁系統一樣,當段表放在內存中時,每要訪問一個數據,都須訪問兩次內存,從而極大地降低了計算機的速率。解決的方法也和分頁系統類似,再增設一個聯想存儲器,用於保存最近常用的段表項。由於一般情況是段比頁大,因而段表項的數目比頁表項的數目少,其所需的聯想存儲器也相對較小,便可以顯著地減少存取數據的時間,比起沒有地址變換的常規存儲器的存取速度來僅慢約10%~15%。
『柒』 頁式存儲管理和段式存儲管理的區別
段式與頁式存儲管理的比較如下表所示。
段式
頁式
分段由用戶設計劃分,每段對應一個相應的的程序模塊,有完整的邏輯意義。
分頁用戶看不見,由操作系統為內存管理劃分。
段面是信息的邏輯單位
頁面是信息的物理單位
便於段的共享,執行時按需動態鏈接裝入。
頁一般不能共享
段長不等,可動態增長,有利於新數據增長。
頁面大小相同,位置不能動態增長。
二維地址空間:段名、段中地址;段號、段內單元號
一維地址空間
管理形式上象頁式,但概念不同
往往需要多次缺頁中斷才能把所需信息完整地調入內存
實現頁(段)的共享是指某些作業的邏輯頁號(段號)對應同一物理頁號(內存中該段的起始地址)。頁(段)的保護往往需要對共享的頁面(段)加上某種訪問許可權的限制,如不能修改等;或設置地址越界檢查,對於頁內地址(段內地址)大於頁長(段長)的存取,產生保護中斷。
『捌』 基本分段存儲管理方式的分段存儲管理方式的引入
引入分段存儲管理方式,主要是為了滿足用戶和程序員的下述一系列需要:
1) 方便編程
通常,用戶把自己的作業按照邏輯關系劃分為若干個段,每個段都是從0開始編址,並有自己的名字和長度。因此,希望要訪問的邏輯地址是由段名(段號)和段內偏移量(段內地址)決定的。例如,下述的兩條指令便是使用段名和段內地址:
LOAD 1,[A] |〈D〉;
STORE 1,[B] |〈C〉;
其中,前一條指令的含義是將分段A中D單元內的值讀入寄存器1;後一條指令的含義是將寄存器1的內容存入B分段的C單元中。
2) 信息共享
在實現對程序和數據的共享時,是以信息的邏輯單位為基礎的。比如,共享某個常式和函數。分頁系統中的「頁」只是存放信息的物理單位(塊),並無完整的意義,不便於實現共享;然而段卻是信息的邏輯單位。由此可知,為了實現段的共享,希望存儲管理能與用戶程序分段的組織方式相適應。
3) 信息保護
信息保護同樣是對信息的邏輯單位進行保護,因此,分段管理方式能更有效和方便地實現信息保護功能。
4) 動態增長
在實際應用中,往往有些段,特別是數據段,在使用過程中會不斷地增長,而事先又無法確切地知道數據段會增長到多大。前述的其它幾種存儲管理方式,都難以應付這種動態增長的情況,而分段存儲管理方式卻能較好地解決這一問題。
5) 動態鏈接
動態鏈接是指在作業運行之前,並不把幾個目標程序段鏈接起來。要運行時,先將主程序所對應的目標程序裝入內存並啟動運行,當運行過程中又需要調用某段時,才將該段(目標程序)調入內存並進行鏈接。可見,動態鏈接也要求以段作為管理的單位。
『玖』 求教【操作系統】里邊,二級分頁和段頁式存儲有什麼區別。~最主要的區別是什麼
二級分頁:
存儲是將每頁分配到可以使用的物理空間中去,因為實際的空間可能是不連續的。所以這些頁也就是離散的。二級分頁,在頁存儲,分多級離散管理。
段頁式存儲:
段頁式系統的基本原理,是基本分段存儲管理方式和基本分頁存儲管理方式原理的結合,即先將用戶程序分成若干個段,再把每個段分成若干個頁,並為每一個段賦予一個段名。
分頁存儲是將程序分成若干個頁直接存儲。段頁則不同,多了一個細分成段,進行分段用段名進行離散存儲管理。
『拾』 分頁和分段
頁和分段系統有許多相似之處,但在概念上兩者完全不同,主要表現在:
1、頁是信息的物理單位,分頁是為實現離散分配方式,以消減內存的外零頭,提高內存的利用率;或者說,分頁僅僅是由於系統管理的需要,而不是用戶的需要。
段是信息的邏輯單位,它含有一組其意義相對完整的信息。分段的目的是為了能更好的滿足用戶的需要。
2、頁的大小固定且由系統確定,把邏輯地址劃分為頁號和頁內地址兩部分,是由機器硬體實現的,因而一個系統只能有一種大小的頁面。
段的長度卻不固定,決定於用戶所編寫的程序,通常由編輯程序在對源程序進行編輯時,根據信息的性質來劃分。
3、分頁的作業地址空間是維一的,即單一的線性空間,程序員只須利用一個記憶符,即可表示一地址。
分段的作業地址空間是二維的,程序員在標識一個地址時,既需給出段名,又需給出段內地址。