覆蓋段

覆蓋(Overlay)是指同一記憶體區可以被不同的程式段重複使用,這些相對獨立的程式段可以屬於同一作業。也可以是不同作業的,當某程式段不再需要時,另一程式段可以占用它的位置。把可以在其上進行覆蓋的記憶體區稱為"覆蓋區",而可以相互覆蓋的程式段稱為"覆蓋段"。

所謂覆蓋(Overlay)是指同一記憶體區可以被不同的程式段重複使用,這些相對獨立的程式段可以屬於同一作業。也可以是不同作業的,當某程式段不再需要時,另一程式段可以占用它的位置。把可以在其上進行覆蓋的記憶體區稱為"覆蓋區",而可以相互覆蓋的程式段稱為"覆蓋段"。

定義

將大程式劃分為一系列的覆蓋,每個覆蓋是一個相對獨立的程式單位。
把程式執行時,不需要同時裝入記憶體的覆蓋構成一組,稱為覆蓋段。一個覆蓋段內的覆蓋共享同一存儲區域,該區域成為覆蓋區,其大小由對應的覆蓋段內最大的覆蓋決定。

覆蓋示例

分頁管理的地址映射及保護
用PDP-11的RSX-2M提供的覆蓋描述語言ODL來描述圖4-7給出的覆蓋結構,它可表示為
ROOTA—(B—D,C—(E,F))
END
其中,ROOT說明A是根段,同一覆蓋段中各覆蓋之間用逗號分隔,並括在同一括號內。
END表示結束行。ODL命令行構成一個覆蓋描述檔案.

MAIN20K
A030K
A160K
A230K
A320K
A440K
B130K
B040K
MAIN
A0
B0
A1
A2
B1
A3A4
覆蓋段040K
覆蓋段160K
覆蓋段240K
270K
160K

相關詞條

相關搜尋

熱門詞條

聯絡我們