一撕捍、分段系統(tǒng)的基本原理
1、程序通過分段(segmentation)劃分為多個(gè)模塊泣洞,每個(gè)段定義一組邏輯信息忧风。如代碼段(主程序段main,子程序段X)球凰、數(shù)據(jù)段D狮腿、棧段S等。
2呕诉、每段有自己的名字(一般用段號(hào)做名)缘厢,都從0編址,可分別編寫和編譯甩挫。
3贴硫、裝入內(nèi)存時(shí),每段賦予各段一個(gè)段號(hào)伊者。
4英遭、每段占據(jù)一塊連續(xù)的內(nèi)存。(即有離散的分段删壮,又有連續(xù)的內(nèi)存使用)贪绘。各段大小不等。
5央碟、地址結(jié)構(gòu):段號(hào) + 段內(nèi)地址 段表:記錄每段實(shí)際存放的物理地址
二税灌、段表與地址變換機(jī)構(gòu)
三、分頁和分段的主要區(qū)別
1亿虽、需求:分頁是出于系統(tǒng)管理的需要菱涤,是一種信息的物理劃分單位,分段是出于用戶應(yīng)用的需要洛勉,是一種邏輯單位粘秆,通常包含一組意義相對(duì)完整的信息。
一條指令或一個(gè)操作數(shù)可能會(huì)跨越兩個(gè)頁的分界處收毫,而不會(huì)跨越兩個(gè)段的分界處攻走。
2、大写嗽佟:頁大小是系統(tǒng)固定的昔搂,而段大小則通常不固定。分段沒有內(nèi)碎片输拇,但連續(xù)存放段產(chǎn)生外碎片摘符,可以通過內(nèi)存緊縮來消除。相對(duì)而言分段空間利用率高。
3逛裤、邏輯地址:
分頁是一維的瘩绒,各個(gè)模塊在鏈接時(shí)必須組織成同一個(gè)地址空間;
分段是二維的带族,各個(gè)模塊在鏈接時(shí)可以每個(gè)段組織成一個(gè)地址空間锁荔。
4、其他:通常段比頁大炉菲,因而段表比頁表短堕战,可以縮短查找時(shí)間,提高訪問速度拍霜。分段模式下,還可針對(duì)不同類型采取不同的保護(hù)薪介;按段為單位來進(jìn)行共享
四祠饺、段頁式存儲(chǔ)管理方式
1、基本原理
將用戶程序分成若干段汁政,并為每個(gè)段賦予一個(gè)段名道偷。
把每個(gè)段分成若干頁
地址結(jié)構(gòu)包括段號(hào)、段內(nèi)頁號(hào)和頁內(nèi)地址三部分