作業系統(os)教我的道理 part1

13
作作作作 (OS) 作作作作作 (part-1) 作作 [email protected]

Upload: chris-chang

Post on 08-Feb-2017

121 views

Category:

Technology


0 download

TRANSCRIPT

作業系統 (OS)教我的道理(part-1)

張崑[email protected]

在 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(先進先出 ) 的排班策略…把想做的事情都先排進了 Ready Queue,所以處理的順序永遠是想做的先做,該做的卻延後了…

想做的

Ready Running

該做的

我們用FIFO(先進先出 ) 的排班策略…大概就會發現這樣的情形,處理的順序永遠是想做的先做,該做的卻延後了…

於是你常常會發現…時間不夠用了

你 google一下…會有很多人教你如何管理時間

你如果仔細地想想…時間不存在的 !

你感受到時間的存在大概會是因為• 你的 project被別人催促著…• 跟別人約會你還塞在車陣裡…• 要考試了但你的書卻還沒念完…

我們常會Priority(優先權 ) 的排班策略…把想做的事情依優先順序先排進了 Ready Queue ,所以處理的順序會專注於重要的事情

Ready Running於是你會開始依優先權做事…

Finally:OS的 CPU排班法則提醒了我沒有時間,一切都是你處理事情的方式,CPU懂時間嗎 ?...它不懂,但它知道要更有效率的完成工作。所以我們怎麼衡量它 ?衡量它的處理速度 ,衡量它的產出 ,衡量它的閒置時間…排班法則是我們人去設計的,但我們常常忘了跨出螢幕以後也要用這樣的方式處理事情,於是很可惜的我們不斷去找管理時間的方法,但回頭來看,其實更該管理的是我們的心態,小學覺得玩樂很重要…所以一下課要衝操場 ,衝福利社國中覺得念書很重要…所以一下課要背背單字 ,準備下一堂的課本高中覺得考是很重要…所以一下課要趕快把不會的題目搞懂CPU一直在改進變得更有效率,你也會因為不同階段改進你的處理方式你該做的就是不斷的改進你的處理方式 ,優先權的定義方式…等當你這樣子去做事情…至於時間,它是跟著你走的