• Kogan M. and Deitel H. The Design of OS/2 . Addison-Wesley, 1996. Интересный обзор операционной системы OS/2 2.0.
• Solomon D. and Russinovich M. Inside Windows 2000 . Microsoft Press, 2000. Интересный взгляд на операционную систему, которая чрезвычайно отличается от Unix.
• Richter Jeff. Advanced Windows . Microsoft Press, 1997. Описание низкоуровневого и системного программирования под ОС Windows.
Детальное описание системы Unix и API этой операционной системы важно не только для того, чтобы писать мощные прикладные программы, но и для понимания того, что требуется от ядра.
• Stevens W. Richard. Advanced Programming in the UNIX Environment . Addison-Wesley, 1992. Отличное, если не самое полное, обсуждение интерфейса системных вызовов Unix.
• Stevens W. Richard. UNIX Network Programming, Volume 1 . Prentice Hall, 1998. Классический учебник по API сокетов операционной системы Unix.
• Johnson M. and Troan E. Linux Application Development . Addison-Wesley, 1998. Общий обзор операционной системы Linux и интерфейсов, которые специфичны для этой операционной системы.
Книги, которые не посвящены операционным системам, но имеют к ним прямое отношение.
• Knuth Donald. The Art of Computer Programming, Volume 1 . Addison-Wesley, 1997. Бесценный курс по фундаментальным алгоритмам и теории вычислительных систем, который включает лучшие и не самые лучшие алгоритмы управления памятью. (Имеется русский перевод: Кнут Дональд Эрвин. Искусство программирования. Том 1. Основные алгоритмы, 3-е издание. — M: "Вильямс", 2000.)
• Kernighan В. and Ritchie D. The С Programming Language . Prentice Hall, 1988. Наилучшая книга по языку программирования С. (Имеется русский перевод: Брайан Керниган, Деннис Ритчи. Язык программирования С — M: "Вильямс", 2005 г.)
• Hofstadter Douglas. Godel, Escher, Bach: An Eternal Golden Braid . Basic Books, 1999. Глубокий взгляд на человечество через исследование различных предметов, включая компьютерные науки.
Эти WWW-сайты предоставляют последние новости и другую информацию, связанную с операционной системой Linux и ее ядром.
• Kernel Traffic . Отличный обзор сообщений в списке рассылки разработчиков ядра Linux (lkml) за последнюю неделю (очень рекомендуется). http://www.kerneltraffic.org/
• Linux Weekly News . Хороший сайт новостей о том, что произошло касательно ядра Linux за последнюю неделю, с прекрасными комментариями (очень рекомендуется). http://www.lwn.net/
• Kernel Newbies . Сайт "Kernel Newbies" — это проект сообщества разработчиков с целью предоставления информации и помощи начинающим хакерам, которые стремятся заниматься разработкой ядра. http://www.kernelnewbies.org/
• Kernel.org . Официальный архив исходных кодов ядра. Здесь также находятся домашние страницы многих разработчиков основных подсистем ядра с соответствующими заплатами. http://www.kernel.org/
• KernelTrap . Сайт, посвященный всему, что связано с ядром операционной системы, с большим уклоном в сторону ядра Linux. На сайте много информации о новостях и обзорах из области разработки ядра Linux. Здесь также в большом количестве размещаются интервью с ведущими разработчиками ядра. http://www.kerneltrap.org
• OS News . Новости об операционных системах, а также статьи, интервью и обзоры из этой же области. http://www.osnews.com/
• Сайт, посвященный этой книге . Новости, сообщения об ошибках и другая информация, которая касается этой замечательной книги. http://tech9.net/rml/kernel_book/
Это решение было принято на саммите разработчиков ядра Linux (Linux Kernel Development Summit), который состоялся летом 2004 года в г. Оттава, Канада.
Как насчет версии System IV? Ходят слухи, что это внутренняя экспериментальная версия.
Да, конечно, не все, но многое представлено в виде файла. В современных операционных системах, таких как Plan9 (наследник Unix), практически все представляется в виде файлом.
Для тех, кому интересно, дискуссии по поводу отличия свободного кода от открытого доступна в Интернет по адресам http://www.fsf.org
и http://www.opensource.org
.
Вероятно, вам нужно прочесть лицензию GNU GPL, если вы еще не читали ее. В файле COPYING, в исходном коде ядра, есть копия этой лицензии. В Интернет лицензия доступна по адресу http://www.fsf.org
.
Иными словами, заранее неизвестно, в какой момент времени это событие произойдет и в каком состоянии будет система в этот момент времени. — Прим. перев .
Стандарт ISO C99 — это последняя основная версия редакции стандарта ISO С. Редакция C99 содержит многочисленные улучшения предыдущей основной редакции этого стандарта. Стандарт ISO C99 вводит поименную инициализацию полей структур и тип complex
.
Читать дальше