※ 本文為 swallow.bbs. 轉寄自 cd.twbbs.org 更新時間: 2013-01-31 01:54:53
看板 P_RedWolf
作者 標題 [OS] 羅習五 12/16
時間 Tue Dec 16 10:09:31 2008
假設A需要libc a B需要libc b
A B
Dynamic loading
-可以要用的時候再打開 libc a lib b
Dynamic linking
-用過的可以直接抓出來 libc a 指回去 b
基本上越多process同時跑表示cpu越忙 這樣效率越高我們也越高興
Swapping
-roll out 拿出去放在虛擬記憶體
-roll in 從虛擬記憶體拿回來
基本上這種插隊的行為 表示要跑的是priority高的 就把比較不重要的放一邊等等作
當要swap out的process要進行io的話 有可能會需要更多的空間
-決不swap處於io狀態的process
-規定process要io一定要在os的kernel中(os的buffer)
因為對每個process來說 os kernel都在同一個地方 也大多是free的(合理合法)
當process被swap out/in 後 會在同一個地方嗎??
-會 穩定
-不需要 系統簡單->會跑的比較快
記憶體保護
-切塊 讓擁有者可以盡情使用 不能跨邊界 b:base(開始處) l:limit(可用空間)
-
在swap in時
-first fit: 一見鍾情: locate的時候比較快 ┬亂數測試後 效率差不多
-Best fit: 夠用就好: 可以利用零碎空間 ┘
-Worst fit: 找到最好的: 讓洞不會太零碎 亂數測試後 真的比較差
目前500k要塞 有600k 和 100M的洞
-> 600k塞了500k後100k的洞很有可能一直剩著
-> 放到100M的洞的話 還有99.5M的大洞
Fragmentation
pro1
(external fragmentation)
pro2
(external fragmentation) 若pro4比任一ecternal fragmentation都大
pro3 那就pro2上下平移
(internal fragmentation:經系統判定不可能塞東西後 直接給pro3)
external fragmentation: 除了不連續 和普通記憶體一樣
internal fragmentation: 在最大值之前的小小一段 沒有辦法用...
paging
好重要 用三張投影片講了標題 但是馬車要變南瓜了
--
紅狼太難畫了 我可不可以畫隻紅色的波利就好?
『紅色波利』
◢◣
--
* Origin: 中正築夢園 (CcuDream.twbbs.org) ★ From: 140.123.104.233
*carlcarl 推薦:推薦這篇文章 08/12/16
--
※ 看板: Swallow 文章推薦值: 0 目前人氣: 0 累積人氣: 90
回列表(←)
分享