當初在計畫學習作業系統時,除了買恐龍書來啃,我還想搭配國內的開放式課程來修,但通常會要求「計算機組織」、「計算機架構」等先修課程,的確會有這樣子的需求,但硬著頭皮查一下啃一下也就是自己的,在這三十天的鐵人賽中我會一併把這些知識放在本文內,
再來因為我學習作業系統的資源大多是英文,聽說中文書翻得很鳥很奇怪,我更不覺得自己會翻的更好,加上iT邦幫忙之使用大多為中文資源,所以我的文章內極容易出現中英文夾雜的句子,比如說以下例句。
現代作業系統採用的是屬於Time Sharing的機制,系統資源不斷的轉跳在各個Process上面,並且透過interrupt的機制來降低CPU idel的時間
若是無法接受的讀者就麻煩另尋其他資源,或者買全英、全中的恐龍書來研讀。
以下是我這三十天想分享的內容大綱
Day3 : 作業系統是什麼 (解釋作業系統的定位)
Day4 : 歷代的演進 (Bash -> -> Time Sharing)
Day5 : process, instruction, program and
Day6 : Interrupt 的機制
Day7 : Operating System Services
Day8 : API & System call
Day9 : 小節
Day10 : 效能與Process
Day11 : Process Control Block & Context switch
Day12 : Process Communication
Day13 : Thread
Day14 : Multi-Thread Programming
Day15 : CPU Scheduling
Day16 : Scheduleing Algorithm
Day17 : CPU Runing instruction
Day18 : Computer-System Architecture
Day19 : 待整理......
在八月中時手癢報名js13kgames,一個為期一個月開發小於13KB網頁遊戲的趣味競賽,一直寫到中秋節才勉強趕上線,一直都很敬佩過去在卡帶小小容量寫出廣闊世界的遊戲工程師,覺得這個比賽特別合我胃口,由於參賽項目都是開源的,可以看到各種很厲害很猛的巧思和寫法,有興趣可以去試玩今年熱騰騰剛上線的小遊戲。