作者RhinoXiNiu (犀牛望月)
看板NTHU_Course
標題[心得] 作業系統 周志遠
時間Tue Jun 28 20:43:50 2022
===================個人想寫的公告===================
//↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
有鑑於學校目前把很多科目的成績分布都不公開處理,導致選課資訊的流通被強力阻撓,
希望大家能夠多多發文寫每科的修課心得,讓後面要修課的人得到比較透明的資訊!希望
大家多多幫忙,不管是要發Dcard或臉書的通識平台都好,或者如果你願意發表到ptt上但
苦於沒有帳號,我可以協助代PO!
需要我代PO的話,請登入google帳號後,填寫下列兩個表單其一:
一、
https://tg.pe/x3Ls (推薦版本,因為寫word檔可以存檔休息,不怕電腦突然中
斷)
二、
https://tg.pe/xQHL
我收到表單之後,應該會在一星期內貼出來。
希望大家多多參與!不管是通識課或專業科目都好,否則目前版上的文章看起來是快被電
資院的課程佔據了
//↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
===================個人想寫的公告===================
課名: 作業系統 Operating Systems
科號: 11010CS 342301
老師: 周志遠
課本: 教授自製精美ppt。或者可選購全球聖經恐龍本。
課別: 資工系系定核心必修
學分: 3
涼度: ★x0 (滿分五分)
甜度: ★x4 (滿分五分)
建議先修課程:
計算機結構。
課程內容\簡介:
就是介紹作業系統,一個大家都很熟悉的東西。教授名言:「作業系統這個詞
你可能聽起來複雜,但其實他就只是個軟體,一個比較特別的軟體,就這樣而已。」
周志遠的OS課需要兩人為一組,寫NachOS(一個UCBerkeley開發出來專門給
資工學生練習的code架構,寫出來的成品OS會是類似linux)作業。這個需要在工作站上
寫,所以需要有工作站操作的經驗,以及要會寫makefile,否則無法應對超大量的file
的編譯(但助教會幫忙寫99.99%,所以不用太擔心)。另外,為了因應NachOS的
implement的方便性,所以授課順序和教科書不同,改成:
[OS History -> OS Intro -> OS Structure] ->
[Processes Concept -> Multithreaded Programming] ->
[Memory Mngment -> Virtual Memory Mngment] ->
[Processes Scheduling -> Process Synchronisation -> Deadlocks] ->
[File Sys Interface -> File Sys Implementation -> Mass Storage Sys -> I/O Sys]
上課方式:
學期初因為疫情還在肆虐,所以當時就遠距教學。在授課第一堂時,教授就有
說這學期完完全全就是遠距教學,即便之後的政策改成可以實體上課也一樣。之後應該
會再改回實體吧。
不點名。上課鼓勵發言或提問,一個人可以登記的上限是5次。
其實就是順順地講過,不過他的講義編排得很好,口條也很清晰,所以網路上
要考研的人大多看他的OCW。我想這個事實足夠證明老師教得很好。
值得一提的是,教授常常delay下課、(中堂下課後的那個小時)提早上課。他
說反正之後可以在eeclass上面看影片,所以還沒回來的人也沒任何損失,所以就提早幾
分鐘。不知道這是不是遠距上課才會有的毛病,也許改回實體就不會這樣了。
中堂下課有時候會播影片,例如NachOS的廣告(Nachos在英文是一種墨西哥餅
乾,長得很像多力多茲)、貓貓、推骨牌、暴力擠壓機。
考試作業型態:
作業的部分,原本學期初說是4次NachOS作業(SysCall, Multi-Programming,
CPU Scheduling, File Sys)。
結果!!!
學期中的時候,突然說「我們出了第五個作業ㄛ,這個作業相信會讓大家有更
紮實的系統相關能力,所以雖然可能loading會再重一些些,不過為了同學好,我們還是
覺得要寫第五個作業。同學也不用擔心,因為第五個作業的deadline設定成HW4一樣,所
以距離期末還有時間,相信大家時間調度的能力都非常好」。還好是遠距教學,我那堂
課全程在螢幕前比X指,謝謝。
值得一提的是,他的作業要寫code不稀奇、要寫report也不稀奇,要demo也不
稀奇,但重點是demo很硬!除了要解釋自己怎麼寫的之外,你和隊友會需要「各自」回
答四五題問題,問的內容很細很細很細,可能是某個你根本不會trace到的code的超級
角落的地方,而且隊友之間不能互相支援。再再再而且,每個組別所遇到的問題可能
完全不同,助教們甚至是使用excel,用題庫的方式隨機抽取每個人需要回答的題目。
只能說作業是真的真的真的很硬。
考試的部分,總共有兩次,期中x1 + 期末x1。
題型有是非題、選擇題,不過大多數分數還是在簡答題,需要解釋你的原因,
或者需要用圖解的方式去模擬作業系統的aging之類的東西。我個人覺得有讀就有分,
有人覺得超難,以下直接讓數字說話:
https://i.imgur.com/uK6BWHN.png
給分:
https://i.imgur.com/lndJzvC.png
這個分數配置是學期初還沒有HW5的配置,有HW5的我忘記了,反正就是Mid和
Final的佔比會比原本的來得小。
另外,學期分數不是直接對應到GPA。教授會衡量班上的成績分布,找到適合的
thresholds做為分類的門檻:
https://i.imgur.com/X1Q94iV.png
老師的喜好、個性:
雖然是一位非常和藹可親的教授,但他的作法都滿明確的。而且他對修課同學
所得到的修課品質是非常非常嚴格把關的。例如,雖然是助教負責批改期考考卷,但後續
只要有任何分數的修正,都必須是親自跟教授約時間,跟他解釋你的理由,他評估合理才
會加分(甚至,即便之後gradingPolicy發生改變,也不會要求收回全部的考卷,而是要
每個人自己跟他約時間交出考卷來加分)。
今年考卷的題幹以及GradingPolicy甚至被嚴格鎖在實驗室裡面,不能帶出、也
不能拍照,聽說是因為有個蠢材,直接Email問教授考古題怎麼寫……
給加簽嗎?
這邊個性也滿明確的。
(甲)只要是資工系、資工雙主修、電資院等等和資工系沾邊的,通常都簽得到
,其他的一律擋下來。
(乙)因為OS這門課已經是「周志遠(A)+周百祥(B)」的組合很多年了,所以兩個
教授之間有協調好,如果有人數不平衡的現象的話,他們就會自動做平衡。所以,雖然
上面(甲)寫簽得到,但其實很可能簽到的不是周志遠的班。因為現在加簽改成電子
eForm的形式,所以B教授可以在A教授那邊得到同學的加簽資訊,並且可以直接加簽同學
到B教授那邊,而A教授那邊就是拒絕同學的加簽。(以上敘述的A、B可以互調)
(丙)兩個周教授會比對已經選上的同學的清單,他們絕對不允許在已經選上A教
授的情況下,想透過加簽來換成B教授。(以上敘述的A、B可以互調)
簡而言之,第一次選課如果沒有選到周志遠的話,基本上那個學期就定案成為
另一位老師的學生了。加簽這方面兩位老師做到滴水不漏(;′Д`)
補充:
Dcard上面常常可以看到有人說有某個卷姐覺得周志遠的很難很硬很不甜,我是
覺得那位卷姐只是恰好短板是OS這樣吧,因為連我這個蠢材(我不是Email給教授問考古題
的那位)都可以A+,而且A+的比例也不低,所以應該是沒有那麼誇張。但我非常認同很硬
就是了。
總成績/班上排名:A+ 1/132
T分數:60.19
成績分布:
https://i.imgur.com/64vDa0w.png
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.114.252.204 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/NTHU_Course/M.1656420232.A.51E.html
※ 編輯: RhinoXiNiu (140.114.252.204 臺灣), 06/28/2022 20:53:05
1F:推 a265589 : 那個蠢材不是email問教授考古怎麼寫 是考試前15分 06/28 21:24
2F:→ a265589 : 鐘在教室問教授考古題怎麼寫 問完以後 教授就走去 06/28 21:24
3F:→ a265589 : 跟助教強調務必回收題目卷 ㄏㄏ 06/28 21:24
4F:推 a265589 : 另外我也覺得周志遠OS 很難很硬很不甜>< 06/28 21:33
※ 編輯: RhinoXiNiu (140.114.252.204 臺灣), 06/28/2022 21:58:56