# 2016年暑期系統軟體課程:台南場次 (時段: Sep 3-5, 2016) (地點: 成功大學資訊工程系) (免報名費,不需要事先報名) 主講人: [jserv](http://wiki.csie.ncku.edu.tw/User/jserv) / 課程討論區: [2016 年系統軟體課程](https://www.facebook.com/groups/system.software2016/)  ## 課程進度表 * [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年`
×
Sign in
Email
Password
Forgot password
or
Sign in via Google
Sign in via Facebook
Sign in via X(Twitter)
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
Continue with a different method
New to HackMD?
Sign up
By signing in, you agree to our
terms of service
.