我有興趣深入瞭解操作系統 - 尤其是嵌入式操作系統和它們支持的協議棧,如以太網,藍牙,串行,IRDA等。全面的書籍或在線資源,將指導我在這個方向?Books for Operation Systems,Protocols
回答
有兩本書我建議先從
- 標題:嵌入式系統編程:C和GNU開發工具,第二版
- 作者:M.巴爾
- 出版商:O」 Reilly Media; 2版(2006年10月1日)
- 語言:
- ISBN-10:0596009836
- ISBN-13:978-0596009830
和
- 標題:OS的MicroC II :實時內核(帶光盤)
- 作者JJ Labrosse
- 出版商:Newnes; 2版(2002年6月15日)
- 語言:
- ISBN-10:1578201039
- ISBN-13:978-1578201037
其解釋的任務,隊列,信號量和互斥的概念非常詳細。
還有「的uC/OS-III,實時內核,或者一個高性能,可擴展,ROMable,搶佔的多任務內核的微處理器,微控制器&的DSP」這是新的,但還沒讀它,所以我不能推薦它。
閱讀和理解開源項目的代碼也有幫助。如果可能的話,下載源代碼,在自己的電路板上編譯並運行,然後嘗試更改。爲系統添加一個新流程,這是一個很有趣的小功能,您將從中學到很多東西。更不用說從看到你的項目運行中獲得的滿意和樂趣。
這些是一些可以嘗試的開源嵌入式操作系統。
的半自助旅遊旅行社OS小,設計的東西與小內存的需求。
另一個流行的嵌入式操作系統是Tiny OS。 (微小的OS點網)
我希望這可以幫助,我知道你問了書,但你會得到很多從你自己的嘗試。
感謝您的回覆。 – Subbu 2010-12-14 23:30:35
Andrew S. Tanenbaum在「現代操作系統」(http://www.amzn.com/0136006639)一書中介紹了最好的恕我直言。最新版本包括上半年的基礎知識以及更現代的概念(多媒體,多處理器,網絡和安全)以及Unix/Linux和Win2K之間的「比較」。
爲了試驗自己,還有Minix的替代品(仍然活着!),也是Tanenbaum創建的小型Unix衍生物,作爲80年代他的學生的教學工具:http://www.minix3.org/。
如果您列出的界面是您的主要目標,我不能推薦一本書。我自己拿了一大堆書,因爲一本書不能涵蓋我需要的廣度和深度。因人而異。
BR,
約翰
- 1. Qt for Symbian books
- 2. MonoTouch conformsToProtocol = False for valid protocols
- 3. Django Queryset for no-operation
- 4. Objective-C和Protocols
- 5. Objective C Protocols
- 6. Operation Precedence
- 7. python:Dictionary Operation,KeyError:'0'
- 8. Rails arithematic operation Error
- 9. asp.net MVC2 Books
- 10. spring MVC rest operation
- 11. Hudson General Operation
- 12. QueryDSL like operation SimplePath
- 13. asp.net mvc long operation
- 14. R dataframe rowwise operation
- 15. RequestFactory失敗,出現「UnexpectedException:No RequestContext for operation」LPZEK7DlYkoG1 $ NQ5MjHlmuRChk =「
- 16. Lindenmayer Systems的有機生長
- 17. Google Books API限制結果
- 18. Google books API按ISBN搜索
- 19. `pandas.DataFrame.apply` in row by row operation
- 20. 爲什麼Elixir不使用Multimethods/Protocols?
- 21. Google Books API限速信息?
- 22. Excel Paste Special and Add Operation
- 23. vba'Compiler error expected:='on saveAs operation
- 24. long long long bitwise operation error pic32
- 25. javascript add operation return bad result
- 26. Eclipse插件「Operation not enabled」
- 27. 如何在Enterprse建築師Sparx Systems的
- 28. 如何在Dynamics 365 for Operation中將圖層從USR更改爲ISV?
- 29. 將新書添加到數組Books()
- 30. Django/sqlite3「OperationalError:no such table」on threaded operation
感謝您的答覆。 – Subbu 2010-12-14 23:30:58