系統程式設計

以GNU/Linux為基礎,不討論跨平台

online site builder
Mobirise

上課進度表

因應可能的傳染病,原則上我們會比這個時間表還要來得快

關於作業

繳交期限:『作業發布日+7』的晚上11:59以前。相信我,不管作業繳交期限,大部分同學是在繳交期限前三天才意識到要繳交。 

部分投影片內容不會包含在本學期課程

不包含的部分是:pthrad進階,與shared memory,這些內容會在下學期「作業系統概論」

為什麼要使用自編教材

依照中正同學的需求來設計課程,並連結到下學期的作業系統
APUE是非常好的參考資料,但太過強調「跨平台」以至於細節過多
為了強調跨平台,而無法使用GNU/Linux的新功能
GNU/Linux已經佔據大部分的UNIX/Unix-like市場

為什麼使用到班視訊上課

所有教材都已經數位化,預計同學依照理解的速度及進度表,於上課前或後觀看課程影片
zoom.us提供高解析度,更適合解說程式碼
使用zoom.us後,該堂課的錄影檔案上傳到youtube,亦可供反覆練習

一定要用Ubuntu嗎?

不一定,只要作業或上機考。最後能在Ubuntu 18.04上執行即可
Ubuntu是CCU OSLab的習慣,Fedora、SUSE等主流的GNU/Linux發行版本應該都可以