.3 Phân mảnh ngoài và phân mảnh trong

Một phần của tài liệu Giáo trình nguyên lý hệ điều hành phần 2 hồ đắc phương (Trang 31 - 32)

H ì ob ảob của Pị

9.4 .3 Phân mảnh ngoài và phân mảnh trong

K hi n h iề u tiế n tr ìn h đ ư ợ c tải v à o , rồ i s a u đ ó g iả i p h ó n g b ộ n h ớ , k h ô n g g ia n b ộ n h ớ tr ổ n g bị p h â n th à n h n h iề u m ả n h n h ò . Phân mành ngoài là h iệ n tư ợ n g k h i tổ n g lư ợ n g b ộ n h ớ trổ n g đ ủ lớ n đ ể đ á p ứ n g m ộ t y ê u c ầ u n ào d ó , n h ư n g c á c k h o ả n g tr ố n g k h ô n g liê n tụ c m à rả i rá c trê n to à n b ộ n h ớ . X é t m in h h ọ a trê n H ìn h 9 .4 , g iả s ử s a u th ờ i đ iể m e, c ó tiế n trìn h k íc h th ư ớ c 1 6 M B đ ế n , h ệ th ố n g c ó 2 k h o ả n g trố n g 1 4 M B v à 4 M B v ớ i tổ n g d u n g lư ợ n g 1 8 M B , n h ư n g lại k h ô n g th ể c ấ p p h á t c h o tiế n tr ìn h 16M B . T ro n g trư ờ n g h ợ p x ấ u n h ấ t, g iữ a m ọ i c ặ p tiế n trìn h lu ô n x u ấ t h iệ n m ộ t k h ố i trố n g có k íc h th ư ớ c q u á b é. N ế u h ợ p n h ấ t đ ư ợ c tấ t c ả c á c k h o ả n g trố n g n à y th à n h m ộ t k h ố i n h ớ tr ố n g lớ n , h ệ th ố n g c ó th ể c ấ p p h á t c h o n h iề u tiế n trìn h . M ứ c đ ộ p h â n m ả n h n g o à i c ò n p h ụ th u ộ c v à o tổ n g d u n g lư ợ n g b ộ n h ớ v à k íc h th ư ớ c tru n g b ìn h c ủ a c á c tiế n trìn h . V í d ụ , từ n h ữ n g p h â n tíc h th ố n g k ê v ề th u ậ t to á n firs t-fit c h o th ấ y , c ứ tro n g N k h ố i n h ớ đ ư ợ c c ấ p p h á t thì N /2 k h ố i n h ớ

sẽ k h ô n g sử d ụ n g đ ư ợ c d o h iệ n tư ợ n g p h â n m à n h . V ậ y , c ó tớ i 1/3 k h ô n g g ia n bộ n h ớ bị lã n g p h í. Đ ặ c đ iể m n à y đ ư ợ c g ọ i là lu ậ t 5 0 % .

X ét m ộ t k h o ả n g trố n g 8 4 6 4 b y te . G iả s ử tiế n tr ìn h k ế tiế p y ê u c ầ u 8 4 6 2 b y lc bộ n h ớ . N ế u c ấ p p h á t k h ố i n h ớ đ ú n g th e o y ê u c ầ u th ì sẽ th ừ a ra m ộ t k h o ả n g trổ n g 2 b y te . C h i p h í q u ả n lý k h o ả n g tr ố n g 2 b y te n à y lớ n h ơ n rấ t n h iề u so vớ i c h ín h g iá trị k h o ả n g tr ố n g 2 b y te đ e m lại. Đ â y c h ín h là h iệ n tư ợ n g phân mánh trong.

G iải p h á p k h ẳ c p h ụ c h iệ n tư ợ n g p h â n m ả n h n g o à i là th u g ọ n (c o m p a c lio n ); d ồ n các k h o ả n g tr ố n g rải rá c th à n h m ộ t k h o ả n g lớ n . K ỹ th u ậ t n à y chi áp d ụ n g đ ư ợ c n ế u q u á tr ìn h tá i đ ịn h vị đ ộ n g đ ư ợ c th ự c h iệ n ở th ờ i đ iể m th ự c th i (vì ch i c ầ n th a y đ ổ i g iá trị th a n h g h i tái đ ịn h v ị). T ro n g trư ờ n g h ợ p đ ơ n g iả n , hệ th ố n g d ồ n tấ t c ả tiế n trìn h v ề m ộ t đ ầ u v à d ồ n tấ t c ả c á c k h o ả n g trố n g về đ ầ u k ia b ộ n h ớ đ ể tạ o n ê n m ộ t k h o ả n g tr ố n g k h ả d ụ n g lớ n . D ể g iả m ch i p h í, c ó th ể c h i th u g ọ n m ộ t p h ầ n tạ o ra k h o ả n g tr ố n g v ừ a đ ủ đ á p ứ n g n g a y lập tứ c y ê u c ầ u c ù a tiế n tr in h n à o đ ó . C ó th ể s ử d ụ n g h o á n c h u y ể n c ù n g v ớ i th u g ọ n . T iế n trìn h c ó th ể bị c h u y ể n lừ b ộ n h ớ c h ín h ra ổ c ứ n g v à s a u đ ó c h u y ể n v ề b ộ n h ớ c h ín h . K h i c h u y ể n ra, b ộ n h ớ d o liế n trìn h c h iế m g iữ đ ư ợ c h ệ th ố n g c ấ p p h á t c h o tiế n trìn h k h ác . T u y n h iê n , k h i đ ư a tiế n tr ìn h tr ở lại b ộ n h ớ c h ín h , c ó m ộ t v ấ n đề n ả y sin h . N ế u s ử d ụ n g k ỳ th u ậ t tá i đ ịn h v ị tĩn h , tiế n trìn h p h ả i q u a y lại đ ú n g v ù n g b ộ n h ớ m à trư ớ c đ â y n ó s ử d ụ n g . N h ư v ậ y , c ó th ể m ộ t v à i tiế n trìn h p h ả i đ ư ợ c d ư a ra đ ể tạo k h o ả n g tr ố n g th e o y ê u c ầ u . N ế u s ử d ụ n g k ỹ th u ậ t tái đ ịn h vị đ ộ n g , tiế n trìn h c ó th ể đ ư ợ c đ ư a v à o b ấ t k ỳ v ù n g n h ớ n à o . T ro n g trư cm g hcrp n à y H Đ H tìm m ộ t k h o ả n g trố n g , d ù n g k ỹ th u ậ t th u g ọ n n ế u th ấ y c ầ n th iế t rồi tải tiế n trìn h v à o . M ộ t g iả i p h á p đ ổ i v ớ i k ỹ th u ậ t th u g ọ n là đ ư a n h ừ n g tiế n trin h c ầ n di c h u y ể n ra n g o à i, s a u đ ó tả i lại v à o vị trí k h á c tro n g bộ n h ớ . N ế u k ỹ th u ậ t h o á n c h u y ể n đ ã đ ư ợ c tíc h h ợ p v à o h ệ th ố n g th ì c ó th ể d ễ d à n g cài đ ặ t th ê m k ỹ th u ậ t th u g ọ n .

Một phần của tài liệu Giáo trình nguyên lý hệ điều hành phần 2 hồ đắc phương (Trang 31 - 32)

Tải bản đầy đủ (PDF)

(143 trang)