2010-08-06 2 views
1

Я заинтересован в изучении глубины об операционных системах - особенно встроенных операционных систем и стеков протоколов, которые они поддерживают, как Ethernet, Bluetooth, последовательный порт, IRDA, и т.д ....Книги для операционных систем, протоколы

Есть всеобъемлющую книгу или онлайн-ресурс, который будет вести меня в этом направлении?

ответ

0

Есть две книги, которые я бы рекомендовал начать с

  • Название: Программирование встраиваемых систем: С С и инструментов GNU развития, второе издание
  • Автор: М. Барр
  • Издательство: O» Reilly Media; 2-е издание (1 октября 2006)
  • Язык: Английский
  • ISBN-10: 0596009836
  • ISBN-13: 978-0596009830

и

  • Название: MicroC OS II : Ядро реального времени (с CD-ROM)
  • Автор: JJ Labrosse
  • Издатель: Newnes; 2-е издание (15 июня 2002)
  • Язык: Английский
  • ISBN-10: 1578201039
  • ISBN-13: 978-1578201037

, объясняющие понятия задачи, очереди, семафоры и мьютексы очень подробно.

Существует также "УНЦ/OS-III, Real-Time Kernel или High Performance, масштабируемое, ROMable, Преимущественные, многозадачность ядра для Микропроцессоры, микроконтроллеры & ЦСП" который новее, но я гаванью» я читал его, поэтому я не могу его пересчитать.

+0

Спасибо за Ваш ответ. – Subbu

1

Чтение и понимание кода проектов с открытым исходным кодом также помогает. Если возможно, загрузите исходный код, создайте и запустите в своей собственной доске, а затем попробуйте изменить материал. Добавьте новый процесс в систему, интересную для вас интересную особенность, и вы многое узнаете от нее. Не говоря уже о удовлетворении и увеселении, которые вы получаете от просмотра вашего проекта.

Это некоторые встроенные ОС с открытым кодом, которые вы могли бы попробовать.

http://www.sics.se/contiki/

Contiki OS мал и предназначен для вещей с небольшими требованиями к памяти.

Другая популярная встроенная ОС - это крошечная ОС. (крошечная точка dot net)

Надеюсь, это поможет, я знаю, что вы спрашивали о книгах, но вы получите много от того, чтобы попробовать это самостоятельно.

+0

Спасибо за ваш ответ. – Subbu

1

Основы покрыты лучшими ИМХО в книге Эндрю С. Таненбаума «Современные операционные системы» (http://www.amzn.com/0136006639).Последнее издание включает в себя основы в первом полугодии и более современные концепции (мультимедиа, несколько процессоров, сеть и безопасность) и «сравнение» между Unix/Linux и Win2K.

Чтобы экспериментировать самостоятельно, есть альтернатива Minix (все еще сохранившаяся!), Небольшая производная Unix, созданная Tanenbaum, а также обучающее средство для своих учеников в 80-х годах: http://www.minix3.org/.

Если перечисленные вами интерфейсы являются вашей главной целью, я не могу рекомендовать одну книгу. Я сам возьму целую стопку книг, поскольку одна книга не может покрыть как ширину, так и глубину, которую я бы требовал. YMMV.

BR,

Йохан

Смежные вопросы