作業系統(os)教我的道理 part1
TRANSCRIPT
在 OS裡面…我們會從欲執行的程式中挑選現在想要執行的讓他從 Ready的狀態到達 Running
Ready
Running
absortterminate
Wait I/O
Suspend
Ready
Suspend
Block
I/O完成
在 OS裡面…我們會從欲執行的程式中挑選現在想要執行的讓他從 Ready的狀態到達 Running
absortterminate
Wait I/O
Suspend
Ready
Suspend
Block
I/O完成
要做的
該做的
我們常碰到這樣的情況
在 OS裡面…我們會從欲執行的程式中挑選現在想要執行的讓他從 Ready的狀態到達 Running
absortterminate
Wait I/O
Suspend
Ready
Suspend
Block
I/O完成
要做的
想做的
但我們也經常這樣處理…
要做的
想做的
在 OS裡面…我們會從欲執行的程式中挑選現在想要執行的讓他從 Ready的狀態到達 Running
absortterminate
Wait I/O
Suspend
Ready
Suspend
Block
I/O完成顯然我們的排班法則出了問題
我們常會FIFO(先進先出 ) 的排班策略…把想做的事情都先排進了 Ready Queue,所以處理的順序永遠是想做的先做,該做的卻延後了…
想做的
Ready Running
該做的
我們用FIFO(先進先出 ) 的排班策略…大概就會發現這樣的情形,處理的順序永遠是想做的先做,該做的卻延後了…
Finally:OS的 CPU排班法則提醒了我沒有時間,一切都是你處理事情的方式,CPU懂時間嗎 ?...它不懂,但它知道要更有效率的完成工作。所以我們怎麼衡量它 ?衡量它的處理速度 ,衡量它的產出 ,衡量它的閒置時間…排班法則是我們人去設計的,但我們常常忘了跨出螢幕以後也要用這樣的方式處理事情,於是很可惜的我們不斷去找管理時間的方法,但回頭來看,其實更該管理的是我們的心態,小學覺得玩樂很重要…所以一下課要衝操場 ,衝福利社國中覺得念書很重要…所以一下課要背背單字 ,準備下一堂的課本高中覺得考是很重要…所以一下課要趕快把不會的題目搞懂CPU一直在改進變得更有效率,你也會因為不同階段改進你的處理方式你該做的就是不斷的改進你的處理方式 ,優先權的定義方式…等當你這樣子去做事情…至於時間,它是跟著你走的