2009-05-18

5/18 OS上課筆記

雖然把for loop攤開來寫這個區段的執行速度會變快。
但是...
├好的compiler會自動攤開手動容易出握不容易抓bug
├雖然這段速度變快但是整體程式效率不一定會提升
└程式效率下降

   ┌→從ready queue搬到waiting queue或其他的搬運
程式在搬運時,是參照task的priority般的。



OS_EventTO()
    ─TimeOut
如果等太久,那就把他kill掉。ex:因為網路線掉了封包沒等到

在程式裡加上timeout,基本上可以避免Deadlock。


被叫醒的task要看是誰叫醒的(檢查flag),像白馬王子叫醒的話要微笑史瑞克的話要尖叫。



pend可以這樣用
 xxx_pend() 集合後
 xxx_post()一起執行



Semaphore

沒有留言:

張貼留言

Check for typo before sending