SlideShare a Scribd company logo
作業系統(OS)教我的道理(part-1)
張崑
hqw621hqw@gmail.com
在OS裡面…我們會從欲執行的程式中挑選現在想要執行的
讓他從Ready的狀態到達Running
Ready
Running
absort
terminat
e
Wait I/O
Suspend
Ready
Suspend
Block
I/O完成
在OS裡面…我們會從欲執行的程式中挑選現在想要執行的
讓他從Ready的狀態到達Running
absort
terminat
e
Wait I/O
Suspend
Ready
Suspend
Block
I/O完成
要做的
該做的
我們常碰到這樣的情況
在OS裡面…我們會從欲執行的程式中挑選現在想要執行的
讓他從Ready的狀態到達Running
absort
terminat
e
Wait I/O
Suspend
Ready
Suspend
Block
I/O完成
要做的
想做的
但我們也經常這樣處理…
要做的
想做的
在OS裡面…我們會從欲執行的程式中挑選現在想要執行的
讓他從Ready的狀態到達Running
absort
terminat
e
Wait I/O
Suspend
Ready
Suspend
Block
I/O完成
顯然我們的排班法則出了問題
我們常會FIFO(先進先出)的排班策略…
把想做的事情都先排進了Ready Queue,
所以處理的順序永遠是想做的先做,該做的卻延後了…
Ready Running
略…
做的卻延後了…
想做的
Running
該做的
我們用FIFO(先進先出)的排班策略…
大概就會發現這樣的情形,
處理的順序永遠是想做的先做,該做的卻延後了…
於是你常常會發現…時間不夠用了
你google一下…會有很多人教你如何管理時間
你如果仔細地想想…時間不存在的!
你感受到時間的存在大概會是因為
• 你的project被別人催促著…
• 跟別人約會你還塞在車陣裡…
• 要考試了但你的書卻還沒念完…
我們常會Priority(優先權)的排班策略…
把想做的事情依優先順序先排進了Ready Queue,
所以處理的順序會專注於重要的事情
Ready Running
於是你會開始依優先權做事…
Finally:
OS的CPU排班法則提醒了我沒有時間,一切都是你處理事情的方式,
CPU懂時間嗎?...它不懂,但它知道要更有效率的完成工作。
所以我們怎麼衡量它?衡量它的處理速度,衡量它的產出,衡量它的閒置時間…
排班法則是我們人去設計的,但我們常常忘了跨出螢幕以後也要用這樣的
方式處理事情,於是很可惜的我們不斷去找管理時間的方法,
但回頭來看,其實更該管理的是我們的心態,
小學覺得玩樂很重要…所以一下課要衝操場,衝福利社
國中覺得念書很重要…所以一下課要背背單字,準備下一堂的課本
高中覺得考是很重要…所以一下課要趕快把不會的題目搞懂
CPU一直在改進變得更有效率,你也會因為不同階段改進你的處理方式
你該做的就是不斷的改進你的處理方式,優先權的定義方式…等
當你這樣子去做事情…至於時間,它是跟著你走的

More Related Content

PDF
Ceph中国社区9.19 Ceph集群运维及案例分享04-武宇亭
PPTX
淺談Fintech(5)
PPTX
淺談Fintech(6)
PPTX
關於論文這件事
PPTX
淺談Fintech(3).ppt
PPTX
阿原肥皂
PPTX
淺談Fintech(4)
PPTX
淺談Fintech(1).ppt
Ceph中国社区9.19 Ceph集群运维及案例分享04-武宇亭
淺談Fintech(5)
淺談Fintech(6)
關於論文這件事
淺談Fintech(3).ppt
阿原肥皂
淺談Fintech(4)
淺談Fintech(1).ppt

Viewers also liked (18)

PPTX
淺談Fintech(2).ppt
PPTX
About profession
PPTX
抄,是最好的獲利模式
PPTX
抄,是最好的獲利模式(全)
PPTX
About strategy
PPTX
資訊架構(Part 1)
PPTX
淺談測試Part1
PPTX
使用者導向設計(Ucd)
PPTX
淺談測試Part2
PPSX
Qcl 14-v3 [5-s]_[banasthali university]_[shalu singh]
PDF
Research paper
PPTX
Wprowadzenie do AngularJS
PPT
Intertextuality
PPTX
More than a vocabulary lesson
PDF
Projeto Milk Run
PDF
Buyers club order form. - Free Online Library
PDF
PPTX
Presentation1
淺談Fintech(2).ppt
About profession
抄,是最好的獲利模式
抄,是最好的獲利模式(全)
About strategy
資訊架構(Part 1)
淺談測試Part1
使用者導向設計(Ucd)
淺談測試Part2
Qcl 14-v3 [5-s]_[banasthali university]_[shalu singh]
Research paper
Wprowadzenie do AngularJS
Intertextuality
More than a vocabulary lesson
Projeto Milk Run
Buyers club order form. - Free Online Library
Presentation1
Ad

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