在內存管理中,“內零頭”和“外零頭”個指的是什么?在固定式分區分配、可變式分區分配、頁式虛擬存儲系統、段式虛擬存儲系統中,各會存在何種零頭?為什么?
解答:
在存儲管理中,內零頭是指分配給作業的存儲空間中未被利用的部分,外零頭是指系統中無法利用的小存儲塊。
在固定式分區分配中,為將一個用戶作業裝入內存,內存分配程序從系統分區表中找出一個能滿足作業要求的空閑分區分配給作業,由於一個作業的大小並不一定與分區大小相等,因此,分區中有一部分存儲空間浪費掉了。由此可知,固定式分區分配中存在內零頭。
在可變式分區分配中,為把一個作業裝入內存,應按照一定的分配算法從系統中找出一個能滿足作業需求的空閑分區分配給作業,如果這個空閑分區的容量比作業申請的空間容量要大,則將該分區一分為二,一部分分配給作業,剩下的部分仍然留作系統的空閑分區。由此可知,可變式分區分配中存在外零頭。
在頁式虛擬存儲系統中,用戶作業的地址空間被划分成若干大小相等的頁面,存儲空間也分成也頁大小相等的物理塊,但一般情況下,作業的大小不可能都是物理塊大小的整數倍,因此作業的最后一頁中仍有部分空間被浪費掉了。由此可知,頁式虛擬存儲系統中存在內零頭。
在段式虛擬存儲系統中,作業的地址空間由若干個邏輯分段組成,每段分配一個連續的內存區,但各段之間不要求連續,其內存的分配方式類似於動態分區分配。由此可知,段式虛擬存儲系統中存在外零頭。
