[課程評價] 112-2 作業系統 陳建錦教授
「感謝好心人士幫我們寫好system call,讓系統可以去拉排線」「看看你右邊的那位仁兄是不是在吃飯」「Paging就是支離破碎地擺記憶體的位置」「天底下哪有那麼好的事情?」「你看這個process一直在鬼打牆」奇奇怪怪的解釋用口頭禪便成了這學期最喜歡聽到的東西(好怪的人)(因為想推廣建錦所以來打心得文)(希望資管所能上 霸托啦)
回到正題,基本介紹:
- 課程名稱:Operating System
- 開課系所:資訊管理學系(大二必修,沒修的話資料庫管理會被擋)
- 開課時間:總是禮拜二早上
- 上課方式:投影片+有點藝術的板書,會投影片錄影但不會錄板書
- 配分方式:期中考期末考各佔35%,三次作業共佔30%
- 課本:經典恐龍書,但基本上講義+網路資源足夠
- 甜度:以必修來說可以到4.5顆星
- 涼度:3~4顆星,認真學的話可以學到很多,但如果只看考古不認真聽的話也可能有基本的分數
- 推薦程度:超過五顆星,這學期最有趣的課了(雖然其他課程都很無聊)
課堂介紹:
老師教作業系統已經快20年了,這個科目又是比較沒有新東西的科目,所以教學的內容可能從20年前就基本上一樣直到現在,相對的老師對這個科目的熟練程度很高,所以可以看到老師很精闢又淺顯易懂的解釋各種OS相關概念,另外網路上中文資源很多,有善心人士幫我們準備好的筆記可以參考,chatGPT也對這門課很熟(?),所以學習過程還算是愉快。我在修課之前是對於作業系統完全沒有概念的小白,連RAM、記憶體和硬碟都搞不清楚的那種(為啥一下8GB一下512GB),在老師由淺入深的講解之後,對於第一章到第九章的內容(OS基本介紹與概覽、process, threads, 排程、同步問題、deadlock、記憶體管理和虛擬記憶體 ) 有廣泛的了解,雖然因為進度問題沒有辦法把整本恐龍書教完,但是應該已經涵蓋大部分的內容。
雖然號稱要點名,但是學期間只點過一次(發考卷的時候),而且後來好像也沒有納入評分之中,但老師非常希望有學生可以在上課或下課時間互動、問問題,我在期末考之後遇到老師,老師覺得期中考之後來的人越來越少,學習態度有待端正,所以把題目出難一點,幾乎都不是考古題,但是如果有認真讀的話基本上都可以考不錯,只是期末考的難度有點高,要背誦的東西很多。雖然可能不像是資工系的OS一樣會涵蓋大量內容,寫很多程式之類的,但是如果目標是考資工資管所的話這樣的內容應該剛好(?)
雖然老師的口條比較適合放1.75~2倍速看,但如果來上課聽講問問題的話老師會很開心,而且老師很帥,不來嗎
作業以及考試
呈上,考試會考所有教過的東西,有一段時間的考古題,想辦法和你資管好朋友借到吧,但是他現在考的內容和考古題的重疊性並不高了。
作業的話總共三次,每次都是把上課講過的內容改寫,雖然網路上都有資源,chatGPT也很會寫OS的code,但還是建議用虛擬機玩玩看(Ubuntu),然後搞懂每行code在幹嘛,對學習有所助益,尤其是第六章同步化問題上需要花時間弄懂。只要程式正確運行的化拿滿分不難。
期中考平均82(老師覺得太高了,有排除掉沒考的人),期末考平均67(沒有排除沒考的人),供參考,我一開始沒有基礎,把所有的內容背起來之後期中100,期末90,但真的會背得很累。
心得
網路上很多大老說很簡單不用讀之類的,但我還是覺得有讀有差,尤其是對我這種資訊小白來說,雖然難度可能確實不會和電機資工一樣難(電機王凡30%考論文內容,資工系程式作業會瘋狂搞你心態),但是整體來說是扎實甜的課程,至少這門課是我這學期下來感覺最扎實的一門,學習路徑明顯,有很多資源幫忙,只要花時間一定有回報的課程。(只不過有些特定的題目還是要看過考古題才知道她在幹嘛,建議還是想辦法要要看)(不要的話應該也還好,可以現場推出來吧)