iT邦幫忙

鐵人檔案

2019 iT 邦幫忙鐵人賽
回列表
自我挑戰組

30天~作業系統學習 系列

對於作業系統這一塊,接觸的比較少,利用這一次30天挑戰的機會找線上課程學習,並將資料彙整,方便日後複習、查找資料。

鐵人鍊成 | 共 30 篇文章 | 26 人訂閱 訂閱系列文 RSS系列文 團隊發文啊!!發甚麼呆!!
DAY 1

第一天 為什麼要學作業系統?

併行計算 編寫併行程式碼並不容易,特別是使用執行緒共享記憶體和執行緒鎖。然而,也許在未來職業生涯的某些時候會使用到併行程式。在OS課程以外的課程裡學習併行問題已...

2018-10-03 ‧ 由 分享
DAY 2

第二天 Historical Prospective - Mainframe Systems

Mainframe,最早期的電腦,原因是當初的技術落後,所以第一代的電腦體積很大,另外它其實是非常昂貴的,當初出來只有國家等級,只有最尖端的技術,或是特殊的,主...

2018-10-04 ‧ 由 分享
DAY 3

第三天 Multi-programming

Mainframe的三個問題:1.One job at a time2.No interaction3.CPU is often idle 首先要解決的問題自然...

2018-10-05 ‧ 由 分享
DAY 4

第四天 Interrupt-1

Interrupt是什麼?它代表的意義就是它可以改變CPU執行的flow,也就是說當CPU在執行一個program的時候,可以透過interrupt隨時把它打斷...

2018-10-06 ‧ 由 分享
DAY 5

第五天 Interrupt-2

其實電腦裡不只有CPU,還有controller,而controller會幫忙做一些搬移的動作,所以這個CPU只需下指令給controller,讓control...

2018-10-07 ‧ 由 分享
DAY 6

第六天 Interrupt-3

現在所有的OS都是interrupt driven,它只有有事情要處理的時候才會wake up,沒事的話最好什麼指令都不要下,讓CPU idle,這樣CPU u...

2018-10-08 ‧ 由 分享
DAY 7

第七天 Interrupt-4

今天會仔細的看一下hardware handler的流程。首先是hardware handler,resident monitor(memory的別名)這就是m...

2018-10-09 ‧ 由 分享
DAY 8

第八天 Interrupt-5

接著是software,跟hardware看起來很像,但是software是user主動需要OS的幫忙,就像call了一個system call或是寫了一個除以...

2018-10-10 ‧ 由 分享
DAY 9

第九天 Interrupt-6

你一定會有interrupt的vector,這個部分只是存function pointer而已,你一定要有的是interrupt handler或是routin...

2018-10-11 ‧ 由 分享
DAY 10

第十天 Storage-1

講完了interrupt這個機制之後,接下來講電腦運作的過程中,在資料的讀取過程中,它處理的基本方式。 其實大家都一定很熟悉,就是會發現電腦很重要就是要處理資料...

2018-10-12 ‧ 由 分享