# 2017年冬季系統軟體課程:台南場次 (時段: Jan 21-23, 2017) (地點: 成功大學資訊工程系) (全程免費,不需要事先報名) 主講人: [jserv](http://wiki.csie.ncku.edu.tw/User/jserv) / 課程討論區: [2017 年系統軟體課程](https://www.facebook.com/groups/system.software2017/) ![](https://hackpad-attachments.s3.amazonaws.com/embedded2016.hackpad.com_Qzx0Rs7icx7_p.537916_1466354634733_os.png) ## 課程進度表 * [你所不知道的 C 語言](http://hackfoldr.org/dykc/): 做正確的事情,永遠不嫌晚 * Day 1 >> 09:30-12:00 * [重新理解數值](https://hackmd.io/s/SkKZBXZT): 誠實面對自己,你真的懂二進位嗎? * Day 1 >> 13:30-15:00 * [Modern Microprocessors](http://www.lighterra.com/papers/modernmicroprocessors/): 探究 21 世紀的技術,從理解微處理器開始 * Day 1 >> 15:20-17:30 * [在計算機裡頭實踐演算法](https://hackmd.io/s/HyKtIPN0) / [Programming Small](https://hackmd.io/s/S1rbwmZ6) * Day 1 >> 19:00-21:00 * [concurrency](https://hackmd.io/s/H10MXXoT): Concurrency (並行) vs. Parallelism (平行); POSIX Threads; Thread Pool; Lock-free Thread Pool; 對 Linked-List 排序; Producer-Consumer Problem * Day 2 >> 09:30-12:00 * Day 2 >> 13:30-15:00 * [回顧 SIMD 和計算機組織](https://hackmd.io/s/BkRs9_I1g) / [案例分析:轉置矩陣](https://hackmd.io/s/ryTASBCT) * Day 2 >> 15:20-17:30 * [淺談 Microkernel 設計和真實世界中的應用](https://hackmd.io/s/SJ55y7fR) * Day 2 >> 19:00-21:00 * [編譯器和最佳化原理](https://hackmd.io/s/Hy72937Me) * Day 3 >> 11:30-12:30 * [連結器和動態時期的行為](https://hackmd.io/s/HkK7Uf4Ml) * Day 3 >> 14:00-15:00 * ARM 處理器 / 具體而微的作業系統核心 * Day 3 >> 15:00-18:00 ## 注意事項 * 不需要報名,全程免費,不時安排隨堂測驗,請斟酌。表現優異的學員,可獲得教師贈送書本和開發板硬體 * 每日上下午都有隨堂測驗,請務必參與,儘量作答 * 歡迎隨時記下提問,更新於課程對應共筆的「最下方」 ## 課程地點和時段 * 地點:成功大學資訊工程系「舊館」一樓 4202 教室 * 時段:2017 年 1 月 21 日到 23 日 09:30-17:30 + 19:00-21:00 * 注意: 1 月 23 日 **沒有** 晚間時段 ## Homework (請嘗試寫作,我們會協助 code review) 以 [Toward Concurrency](https://embedded2016.hackpad.com/XNhmLBQPNHU#Toward-Concurrency) 提及的 **[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/) 延伸閱讀: * [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: `成功大學` `系統軟體` `2017年`