# 2016年暑期系統軟體課程:台南場次 (時段: Sep 3-5, 2016) (地點: 成功大學資訊工程系) (免報名費,不需要事先報名) 主講人: [jserv](http://wiki.csie.ncku.edu.tw/User/jserv) / 課程討論區: [2016 年系統軟體課程](https://www.facebook.com/groups/system.software2016/) ![](https://hackpad-attachments.s3.amazonaws.com/embedded2016.hackpad.com_Qzx0Rs7icx7_p.537916_1466354634733_os.png) ## 課程進度表 * [How C programs work](/s/rJARrHa2): compilers, Linux system call, program loader, POSIX compliance * Day 1 >> 09:30-12:00 * Day 1 >> 13:30-16:00 * [你所不知道的 C 語言](http://hackfoldr.org/dykc/): 做正確的事情,永遠不嫌晚 * Day 1 >> 16:00-17:30 * Day 1 >> 19:00-21:00 * Day 2 >> 09:30-10:20 * [重新理解數值](/s/Hk8iiIp3) * Day 2 >> 10:30-12:00 * Day 2 >> 13:30-15:00 * [Toward Concurrency](/s/ryq21wT2) * Day 2 >> 15:20-17:30 * Day 3 >> 09:30-10:20 * [Programming Small](/s/Bks7Swah): 高效能程式設計從小處開始 * Day 3 >> 10:30-11:30 * Day 3 >> 13:00-15:00 * [Secure Coding](/s/rJK4kDpn) * Day 3 >> 17:00-17:40 * [2016暑期系統軟體課程/提問彙整](https://embedded2016.hackpad.com/2016-AovH58L9ogP) * 請協助更新,授課教師會斟酌回覆 ## 注意事項 * 不需要報名,全程免費,但不時安排隨堂測驗,表現不佳的學員有「象徵性」的處分 (penalty):每次捐台幣十元作為下午茶基金,而表現優異的學員,可獲得教師贈送書本和開發板硬體 * 每日上下午都有隨堂測驗,請務必參與,儘量作答 * 請協助更新共筆,用「複製貼上」 * 歡迎隨時記下提問,更新於課程對應共筆的「最下方」 ## 課程地點和時段 * 地點:成功大學資訊工程系「舊館」一樓 4201 教室 * 時段:2016 年 9 月 3 日到 5 日 09:30-17:30 + 19:00-21:00 * 注意: 9 月 5 日 **沒有** 晚間時段 ## Homework (請嘗試寫作,我們會協助 code review) 以 [Toward Concurrency](/s/ryq21wT2) 提及的 **[concurrent-ll](https://github.com/jserv/concurrent-ll)** (concurrent linked-list) 程式碼作基礎,實做 concurrent merge sort 並測試,需要實做 lock-based and/or lock-free 的版本 * 提示: 先閱讀 src/lock/main.c * 背景知識: [Distributed Computing](http://www.cs.nyu.edu/courses/fall05/G22.2631-001/) 延伸閱讀: * [Threaded Merge Sort](http://zobayer.blogspot.tw/2010/09/threaded-merge-sort.html) * [Concurrent Programming](https://users.cs.duke.edu/~raw/cps206/Concurrent.htm) * [Outline of the Three Multiprocessor Servers from the 2009 Sun Microsystems Grant](http://faculty.kutztown.edu/parson/fall2010/Multiprocessor2010ParsonIllustrations.pdf) ###### tags: `成功大學` `系統軟體` `2016年`