我有兴趣深入了解操作系统 - 尤其是嵌入式操作系统及其支持的协议栈,如以太网,蓝牙,串口,IRDA等......
是否有一本全面的书籍或在线资源可以指导我朝这个方向发展?
答案 0 :(得分:1)
阅读和理解开源项目的代码也有帮助。如果可能的话,下载源代码,在自己的主板上构建和运行,然后尝试更改内容。在系统中添加一个新流程,这是一个让您感兴趣的很酷的小功能,您将从中学到很多东西。更不用说从看到项目运行中获得的满足感和乐趣。
这些是您可以尝试的一些开源嵌入式操作系统。
Contiki操作系统体积小,专为内存要求较低的设备而设计。
另一种流行的嵌入式操作系统是Tiny OS。 (小OS点网)
我希望这会有所帮助,我知道你对书籍有所了解,但是你可以通过自己的尝试获得很多。
答案 1 :(得分:1)
Andrew S. Tanenbaum在“现代操作系统”(http://www.amzn.com/0136006639)一书中介绍了最基本的恕我直言。最新版本包括上半部分的基础知识,以及更多现代概念(多媒体,多处理器,网络和安全性)以及Unix / Linux和Win2K之间的“比较”。
为了体验自己,还有Minix(仍然活着!)的替代品,这是由Tanenbaum发起的小型Unix衍生品,作为80年代学生的教学工具:http://www.minix3.org/。
如果您列出的界面是您的主要目标,我不能推荐一本书。我自己拿了一大堆书,因为一本书不能涵盖我需要的广度和深度。 YMMV。
BR,
约翰
答案 2 :(得分:0)
我建议从
开始推荐两本书和
详细解释了任务,队列,信号量和互斥量的概念。
还有" uC / OS-III,实时内核,或用于微处理器,微控制器和微处理器的高性能,可扩展,可ROM,抢占式,多任务内核。 DSP" 哪个更新,但我还没看过,所以我不能推荐它。