--- title: Week #8 (Apr 8) :: Advanced OS Design Issues toc: yes ... 重大事項宣達 ------------ * 從 4 月 15 日開始分組報告,主題和順序請參考 [期中分組](/embedded/2014-w6) - 請回顧 [課程評分方式](http://www.slideshare.net/jserv/embedded-os2014),趕快跟上進度 * 考試: 15% (涵蓋基礎電腦科學概念和案例分析) * 作業: 30% (針對資訊產業需技能,所濃縮的訓練) * 期中報告: 15% * 期末專題 : 40% * 從 4 月 8 日 (含) 起,晚上沒有固定主題的實習/實驗課,但歡迎留下來討論,只要與課程相關的議題即可 * 期中報告的組別會給同學出作業,請務必進行,這會列入評分 * 若有使用示波器 (建議!否則需要用統計模型證明各項 performance test 的可靠程度) 的需求,請聯繫助教 陳秉文 * 可和講師一對一討論和面試的時段:(請事先預約) - 週一上午 - 週二晚間 - 週三晚間 - 週四下午、晚間 - 週六、週日 所見所聞 (1) ------------ * "當這個世界容不得你說「不要」的時候,你該做的,不是躺在地下耍賴,而是必須要思考,應對的策略是什麼。" - from [應該是沒什麼人要看的事實](http://lhl471119.nidbox.com/diary/read/8688592) * "青年的不斷奮鬥只求一點點的進步,老妖怪們隨口一句就讓我們倒退好幾年" - from [國家摧毀我們的未來,為什麼我們沒有資格憤怒?](http://smalltalk.xdite.net/posts/192443-why-i-am-outrage) * [得罪一整個世代](http://ninjiatext.blogspot.tw/2014/04/blog-post.html) - "你不妨想像,二十年後的政府財政崩潰,領導者決定廢除高額月退俸,軍公教一律只撥給22k,理由是「過去我們領這個錢也能活」。這勢必會引發大規模的抗議活動,在凱道上集結數十萬退休老人,甚至打下了行政院與立法院。但政府只是拖、拖、拖。拖到老人撐不住了,只好默默離開所佔領的一切。" 所見所聞 (2) ------------ * [爸媽們,請對孩子多點信心!](https://www.facebook.com/notes/%E8%91%89%E4%B8%99%E6%88%90/%E7%88%B8%E5%AA%BD%E5%80%91%E8%AB%8B%E5%B0%8D%E5%AD%A9%E5%AD%90%E5%A4%9A%E9%BB%9E%E4%BF%A1%E5%BF%83/731035706926941) - 在未來超競爭的世界裡,需要的是有能力的人,不是有學歷的人。當孩子設計開發能力很強的時候,他念哪個學校、哪個系,重要嗎?未來照樣拿高薪! - 在未來超競爭的世界裡,需要的了解別人的人,不是關在自己世界的人。當孩子不了解這個世界、不了解人的話,是無法開創出成功的產品、好的事業的! - 在未來超競爭的世界裡,需要的是有企圖心改變的人,不是常安於現狀的人。當孩子老是安於現狀的時候,他未來就不會有洞察力看到可以改變的地方,也就不會有企圖去做出別人沒想過得創新設計! * [台灣工程師的主要問題](http://www.codemud.net/~thinker/GinGin_CGI.py/show_id_doc/485) - 「偷懶是程式設計師的美德」這是大部分人都知道的,但大部分台灣工程師連「偷懶」都懶的做 - 偷懶不是什麼事都不做,而是少做。少做是需要用腦力和想像力找出更好的解決方案,讓我們能以更少的力氣,完成更多的事 - 但台灣大多數工程師懶的多花時間在「思考」這件事上,大多只想要接受 指揮做事,或解決眼前的事就好,不願做長遠或深入的思考。 這一方面是管理者的心態,一方面也是教育的問題 產業動態 -------- * [Google 準備在美投資 110 億美元,顛覆寬頻與無線網路市場](http://technews.tw/2014/04/07/google-invest-in-fiber-market/) * [微軟,真的變了!](http://bnext.com.tw/article/view/id/31718) * [網路大串連,全面引爆服貿話題](http://bnext.com.tw/article/view/id/31696) - 社會運動規模效率和資訊技術的正相關 課程資料 ------- * [Introduction: the ARM Cortex-M3 Exception / Interrupt](/embedded/arm-exceptions.pdf) * [以工程觀點重新檢視 UNIX 與 C 語言](http://www.slideshare.net/jserv/unix-crevise) * [反璞歸真系列之探究 UNIX v6 作業系統設計](http://www.slideshare.net/jserv/unix-v6study) * [Memory Management from UNIX v6, BSD, MINIX, to L4](http://people.debian.org.tw/~jserv/tmp/mm-unix-bsd.pdf) * [Microkernel Evolution](http://www.slideshare.net/jserv/microkernel-evolution) * [Faults inside System Software](http://www.slideshare.net/jserv/system-faults) - [小小軟體碼錯誤也可能殺人!](http://m.eettaiwan.com/ART_8800691385_480202_NT_bd47ba6a.HTM) * buffer overflow, race condition STM32F429 Discovery -------------------- * [STM32F429 Seminar](/embedded/STM32F429-Seminar.pdf) * [展示影片](https://stm32f429.hackpad.com/Demo-Video-FULfnsoVXk2) (Hackpad) * 系統分析示範: [uClinux + 示波器](https://stm32f429.hackpad.com/uClinux-dUFyVe2r6hF) 即時多工核心程式設計 ------------------- * [第一章 簡介即時多工系統](https://docs.google.com/document/d/1Ui7MEmFvO0mferxRmo9hjfI204foFa6Eg8naFSnFKag/edit) * [第二章 即時多工核心結構](https://docs.google.com/document/d/1DRt5bPRqdLnnzSC7Ao8-mVlDltfWKCw556x09W_65Jg/edit) * [第三章 串列與佇列](https://docs.google.com/document/d/1RmYL9ExBU6ef3muzdVT4TTOCQf0GcwM2NgvegHdrp28/edit) * [第四章 內文切換與插斷處理](https://docs.google.com/document/d/1hm4Q_m81UUZ2o4Wjj713SiLrlFUpK1R-aFb0z9-A7h8/edit) * [第五章 執行段與工作管理](https://docs.google.com/document/d/1sAfcAaGa9D6MTDjwhO5q1Br7ZVmuPHOHeb2hDslBJnc/edit) * [第六章 旗號與事件](https://docs.google.com/document/d/12AVgyhdoSlbk0SlDOOiQBN3d_YpcaVTaYeLh54w_-pE/edit) * [第七章 程序間通訊](https://docs.google.com/document/d/10Te8eMiWKVQReu5glJmxT2dQ-_WpJLpch29vxfZ5ibY/edit) * [附錄 B τ-OS 之程式進入點](https://drive.google.com/?pli=1&authuser=0#folders/0BxHdJoydPYFYVHQ1RFJjaDdGRkk) * [附錄 C τ-OS 核心服務](https://docs.google.com/document/d/1y8F3c28_cz21JrkyJgseCgHLRsmsnwQTS1UnqmjAFdM/edit) * [附錄 D τ-OS 程式設計手冊](https://docs.google.com/document/d/18IpzrQBWlBayAWkaWURXLTB-rtTDPJ0UQrFAFJ-MQL8/edit) * [附錄 E 附錄程式說明](https://docs.google.com/document/d/1fn3mePA4-0meK21gHSpZfIAY2oOBtNBlLF0ns4S_X7A/edit)