顯示廣告
隱藏 ✕
※ 本文為 swallow.bbs. 轉寄自 cd.twbbs.org 更新時間: 2013-01-31 01:54:53
看板 P_RedWolf
作者 ch890333 (紅狼)
標題 [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

好重要 用三張投影片講了標題 但是馬車要變南瓜了
--
紅狼太難畫了 我可不可以畫隻紅色的波利就好?
    『紅色波利』
        ◢◣
      ◣█
     █▇                               這年頭 都流行在簽名檔放BLOG...
      ◥██◤ ψjohn112136 (畢卡囧)           http://nublog.cc/?u=ch890333
--
* Origin: 中正築夢園 (CcuDream.twbbs.org) ★ From: 140.123.104.233

carlcarl 推薦推薦這篇文章                                        08/12/16

--
※ 看板: Swallow 文章推薦值: 0 目前人氣: 0 累積人氣: 90 
分享網址: 複製 已複製
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇