分享到plurk 分享到twitter 分享到facebook

版本 49ca2a5d2a1bd06096e0e4681c7e61ff8cb46ab2

embedded/2014-w8

Changes from 49ca2a5d2a1bd06096e0e4681c7e61ff8cb46ab2 to b4b50d88d06cc2dbfbd3143a8b8cd65fe0989d6b

---
title: Week #8 (Apr 8) :: Advanced OS Design Issues
toc: yes
...

重大事項宣達
------------
* 從 4 月 15 日開始分組報告,主題和順序請參考 `期中分組</embedded/2014-w6>`_
  - 請回顧 `課程評分方式<http://www.slideshare.net/jserv/embedded-os2014>`_,趕快跟上進度
* 從 4 月 15 日開始分組報告,主題和順序請參考 [期中分組](/embedded/2014-w6)
  - 請回顧 [課程評分方式](http://www.slideshare.net/jserv/embedded-os2014),趕快跟上進度
    * 考試: 15% (涵蓋基礎電腦科學概念和案例分析)
    * 作業: 30% (針對資訊產業需技能,所濃縮的訓練)
    * 期中報告: 15%
    * 期末專題 : 40%

* 從 4 月 8 日 (含) 起,晚上沒有固定主題的實習/實驗課,但歡迎留下來討論,只要與課程相關的議題即可

* 期中報告的組別會給同學出作業,請務必進行,這會列入評分

* 若有使用示波器 (建議!否則需要用統計模型證明各項 performance test 的可靠程度) 的需求,請聯繫助教 陳秉文 <nicholas800208@gmail.com>

* 可和講師一對一討論和面試的時段:(請事先預約)
  - 週一上午
  - 週二晚間
  - 週三晚間
  - 週四下午、晚間
  - 週六、週日


所見所聞 (1)
------------
* "當這個世界容不得你說「不要」的時候,你該做的,不是躺在地下耍賴,而是必須要思考,應對的策略是什麼。"
  - from `應該是沒什麼人要看的事實<http://lhl471119.nidbox.com/diary/read/8688592>`_
  - from [應該是沒什麼人要看的事實](http://lhl471119.nidbox.com/diary/read/8688592)

* "青年的不斷奮鬥只求一點點的進步,老妖怪們隨口一句就讓我們倒退好幾年"
  - from `國家摧毀我們的未來,為什麼我們沒有資格憤怒?<http://smalltalk.xdite.net/posts/192443-why-i-am-outrage>`_
  - from [國家摧毀我們的未來,為什麼我們沒有資格憤怒?](http://smalltalk.xdite.net/posts/192443-why-i-am-outrage)

* `得罪一整個世代<http://ninjiatext.blogspot.tw/2014/04/blog-post.html>`_
* [得罪一整個世代](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>`_
* [爸媽們,請對孩子多點信心!](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>`_
* [台灣工程師的主要問題](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>`_
* [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>`_
* [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>`_
* [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>`_
* [第一章 簡介即時多工系統](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)