Operating system 操作系统、协议书

Operating system 操作系统、协议书,operating-system,embedded,Operating System,Embedded,我对深入学习操作系统感兴趣,尤其是嵌入式操作系统和它们支持的协议栈,如以太网、蓝牙、串行、IRDA等 是否有一本综合性的书或在线资源可以指导我朝这个方向发展?我建议从两本书开始 标题:嵌入式系统编程:使用C和GNU开发工具,第2版 作者:M.巴尔 出版人:奥赖利传媒,;第二版(2006年10月1日) 语言:英语 ISBN-10:0596009836 ISBN-13:978-0596009830 及 标题:MicroC OS II:实时内核(带CD-ROM) 作者:J.J.拉布罗斯 出版商:

我对深入学习操作系统感兴趣,尤其是嵌入式操作系统和它们支持的协议栈,如以太网、蓝牙、串行、IRDA等


是否有一本综合性的书或在线资源可以指导我朝这个方向发展?

我建议从两本书开始

  • 标题:嵌入式系统编程:使用C和GNU开发工具,第2版
  • 作者:M.巴尔
  • 出版人:奥赖利传媒,;第二版(2006年10月1日)
  • 语言:英语
  • ISBN-10:0596009836
  • ISBN-13:978-0596009830

  • 标题:MicroC OS II:实时内核(带CD-ROM)
  • 作者:J.J.拉布罗斯
  • 出版商:纽恩斯;第二版(2002年6月15日)
  • 语言:英语
  • ISBN-10:157821039
  • ISBN-13:978-157821037
它详细解释了任务、队列、信号量和互斥量的概念


还有“uC/OS-III,实时内核,或用于微处理器、微控制器和DSP的高性能、可扩展、ROMable、抢占式、多任务内核”,虽然较新,但我没有读过,因此无法重新编译。

阅读和理解开源项目的代码也有帮助。如果可能的话,下载源代码,在你自己的板上构建和运行,然后尝试改变周围的东西。在系统中添加一个新的流程,这是一个让你感兴趣的很酷的小功能,你会从中学到很多东西。更不用说从项目运行中获得的满足感和乐趣了

这些是一些开源的嵌入式操作系统,你可以试试

Contiki OS体积小,专为内存需求小的产品而设计

另一种流行的嵌入式操作系统是微型操作系统。(微型操作系统网络)


我希望这会有帮助,我知道你问过关于书籍的问题,但是你会从自己的尝试中得到很多

Andrew S.Tanenbaum的《现代操作系统》一书中介绍了最基本的知识(http://www.amzn.com/0136006639). 最新版本包括上半部分的基础知识、更现代的概念(多媒体、多处理器、网络和安全)以及Unix/Linux和Win2K之间的“比较”

为了试验自己,还有Minix的替代品(还活着!),这是Tanenbaum在80年代为他的学生们设计的一款小型Unix衍生产品

如果你列出的界面是你的主要目标,我不能推荐一本书。我自己要一整摞书,因为一本书不能涵盖我所需要的广度和深度。YMMV

比尔

约翰