操作系统、协议书籍
我有兴趣深入了解操作系统 - 特别是嵌入式操作系统及其支持的协议栈,如以太网、蓝牙、串行、IRDA 等...
是否有全面的书籍或在线资源可以指导我朝这个方向发展?
I am interested in learning in depth about operating systems - especially embedded OSs and the protocol stacks they support like Ethernet, Bluetooth, Serial, IRDA, etc....
Is there a comprehensive book or online resource that will guide me in this direction?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
阅读和理解开源项目的代码也有帮助。如果可能的话,下载源代码,在您自己的板上构建并运行,然后尝试更改一些内容。向系统添加一个新流程,这是一个您感兴趣的很酷的小功能,您将从中学到很多东西。更不用说您从看到项目运行中获得的满足感和乐趣了。
这些是您可以尝试的一些开源嵌入式操作系统。
http://www.sics.se/contiki/
Contiki OS 很小,专为具有内存要求小。
另一种流行的嵌入式操作系统是 Tiny OS。 (tiny OS dot net)
我希望这会有所帮助,我知道您询问了有关书籍的问题,但您自己尝试一下会得到很多东西。
Reading and understanding the code of open source projects also helps. If possible, download the source code, build and run in your own board, and then try to change stuff around. Add a new process to the system, a cool little feature that interests you and you will learn a lot from it. Not to mention the satisfaction and fun you get from seeing your project run.
These are some open source embedded OSs you could try.
http://www.sics.se/contiki/
The Contiki OS is small and designed for things with small memory requirements.
Another popular Embedded OS is Tiny OS. ( tiny OS dot net)
I hope this helps, I know you asked about books, but you will get a lot from trying it out on your own.
恕我直言,Andrew S. Tanenbaum 所著的《现代操作系统》(http://www.amzn.com/0136006639) 书中对基础知识进行了最好的介绍。最新版本包括前半部分的基础知识,以及更现代的概念(多媒体、多处理器、网络和安全)以及 Unix/Linux 和 Win2K 之间的“比较”。
为了自己进行实验,还有 Minix 的替代方案(仍然存在!),它也是 Tanenbaum 发明的一个小型 Unix 衍生品,作为他 80 年代学生的教学工具:http://www.minix3.org/。
如果您列出的接口是您的主要目标,我无法推荐一本书。我自己会带一大堆书,因为一本书无法涵盖我所需的广度和深度。 YMMV。
BR,
约翰
The basics are covered best IMHO in the book by Andrew S. Tanenbaum, "Modern Operating Systems" (http://www.amzn.com/0136006639). The latest edition includes the basics in the first half, and more modern concepts (multimedia, multiple processors, networking and security) and a 'comparison' between Unix/Linux and Win2K.
To experiment yourself, there's the alternative of Minix (still kept alive!), a small Unix derivative originated by Tanenbaum as well, as a teaching vehicle for his students in the 80s: http://www.minix3.org/.
If the interfaces you listed are your main objective, I cannot recommend a single book. I'd myself take a whole stack of books, since one book cannot cover both the breadth and the depth I would require. YMMV.
BR,
Johan
我推荐从两本书开始
标题
详细解释了任务、队列、信号量和互斥体的概念。
还有“uC/OS-III,实时内核,或用于微处理器、微控制器和 DSP 的高性能、可扩展、可ROM、抢占式多任务内核”,这是较新的,但我还没有读过,所以我不能推荐它。
There are two books I would recommend to start with
and
which explain the concepts of task, queues, semaphores and mutexes in great detail.
There is also "uC/OS-III, The Real-Time Kernel, or a High Performance, Scalable, ROMable, Preemptive, Multitasking Kernel for Microprocessors, Microcontrollers & DSPs" which is newer, but I haven't read it, so I can not recomment it.