Библиография

Эта библиография содержит связанный материал, который может представлять интерес. Перечисленные выпуски являются выпусками, которые были текущими, когда этот список был составлен, но более новые версии могут быть доступными.

Публикации OS X Apple

Следующие публикации Apple имеют информацию, которая могла представлять интерес для Вас, если Вы программируете в ядре:

Отладка расширения ядра с GDB (учебное руководство).

Создание драйвера устройства с XCode (учебное руководство)

Создание универсального расширения ядра с XCode (учебное руководство).

Доступ к аппаратным средствам из приложений

Основные принципы IOKit

Сетевое руководство по программированию расширений ядра

Сетевые расширения ядра (наследство)

Технологический обзор Mac

Портирование Приложений UNIX/Linux к OS X

Руководство по проектированию драйвера устройства IOKit

Упаковка расширения ядра для распределения и установки (учебное руководство).

Общий UNIX и ресурсы с открытым исходным кодом

Век четверти UNIX. Питер H. Salus. Аддисон-Уэсли, 1994. ISBN 0-201-54777-5.

Распределение программного обеспечения Беркли. CSRG, UC Беркли. USENIX и О'Райли, 1994. ISBN 1-56592-082-1.

Собор и базар: размышления на Linux и открытом исходном коде случайным революционером. Эрик S. Рэймонд. O’Reilly & Associates, 1999. ISBN 1-56592-724-9.

Словарь нового хакера. 3-й. Эд., Эрик S. Рэймонд. Нажатие MIT, 1996. ISBN 0-262-68092-0.

Открытые исходные коды: речь от оборота с открытым исходным кодом. Отредактированный Chris DiBona, Sam Ockman & Mark Stone. O’Reilly & Associates, 1999. ISBN 1-56592-582-3.

Продолжения первой конференции по свободно распространяемому программному обеспечению. Фонд свободного программного обеспечения. FSF, 1996. ISBN 1-882114-47-7.

Ссылка Стола UNIX: hu.man Страницы. Питер Дайсон. Sybex, 1996. ISBN 0-7821-1658-2.

Среда программирования UNIX. Брайан W. Керниган, ограбьте щуку. Прентис Холл, 1984. ISBN 0 13 937681 X (книга в мягкой обложке), ISBN 0-13-937699-2 (книга в твердом переплете).

BSD и внутренности UNIX

Усовершенствованные темы в UNIX: процессы, файлы и системы. Рональд J. Рапа. Вайли, 1996. ISBN 1-57176-159-4.

Полный FreeBSD. Грег Лехи, Уолнат-Крик книги CDROM, 1999. ISBN 1-57176-246-9.

Разработка и реализация 4.4BSD Операционная система. Маршалл Кирк Маккузик, и др. Аддисон-Уэсли, 1996. ISBN 0-201-54979-4.

Проект операционной системы UNIX. Морис J. Холостяк. Прентис Холл, 1986. ISBN 0-13-201799-7.

Внутренности Ядра Linux 2-й выпуск. Майкл Бек, и др. Аддисон-Уэсли, 1997. ISBN 0-201-33143-8.

Комментарий львов относительно UNIX 6-й выпуск с исходным кодом. Львы Джона. Одноранговый, 1996. ISBN 1-57398-013-7.

Запаникуйте!: Системный анализ дампа катастрофического отказа UNIX. Крис Дрейк, Кимберли Браун. Прентис Холл, 1995. ISBN 0-13-149386-8.

Внутренности UNIX: новые границы. Uresh Vahalia. Прентис-Хол, 1995. ISBN 0-13-101908-2.

Системы UNIX для современной архитектуры: симметричная мультипроцессорная обработка и кэширующийся для программистов ядра. Курт Шиммель. Аддисон-Уэсли, 1994. ISBN 0-201-63338-8.

Оптимизация кода PowerPC. Гэри Кэкмаркик. Addison Wesley Publishing Company, 1995. ISBN 0-201-40839-2.

Выпуск Руководства 4.4BSD Программной архитектуры Беркли. Уильям Джой, Роберт Фэбри, Сэмюэль Леффлер, M. Кирк Маккузик, Майкл Кэрелс. Computer Systems Research Group, Подразделение Информатики, Отдел Электротехники и Информатики, Калифорнийского университета, Беркли.

Мах

Информатика CMU: 25-я юбилейная годовщина. Ричард F. Рашид, Эд. Нажатие ACM, 1991. ISBN 0-201-52899-1.

Распределение нагрузки, реализация для микроядра Маха. Деян S. Milojicic. Vieweg Verlag, 1994. ISBN 3-528-05424-7.

Программирование при Махе. Boykin, и др. Аддисон-Уэсли, 1993. ISBN 0-201-52739-1.

Рабочее совещание Маха. Ассоциация USENIX. Октябрь 1990.

Продолжения симпозиума Маха. Ассоциация USENIX. Ноябрь 1991.

Продолжения симпозиума Маха III. Ассоциация USENIX. Апрель 1993, ISBN 1-880446-49-9.

Мах 3 Ряда Документации. Научно-исследовательский институт (RI) Open Group, теперь Silicomp:

Заключительный Черновой Выпуск Разработки спецификаций OSF/1 1.3. RI. Май 1993.

OSF финал Маха проектируют принципы ядра. RI. Май, 1993.

OSF финал Маха проектируют интерфейсы ядра. RI. Май, 1993.

OSF финал Маха проектируют руководство писателя сервера. RI. Май, 1993.

OSF финал Маха проектируют интерфейсы библиотеки сервера, Род-Айленд, май 1993.

Ряд микроядра научно-исследовательского института. Научно-исследовательский институт (RI) Open Group:

Операционные системы собранные бумаги. Объем I. RI. Март 1993.

Операционные системы собранные бумаги. Объем II. RI. Октябрь 1993.

Операционные системы собранные бумаги. Объем III. RI. Апрель 1994.

Операционные системы собранные бумаги. Объем IV. RI. Октябрь 1995.

Мах: новая основа ядра для разработки UNIX. Продолжения лета 1986 года конференция USENIX. Атланта, Джорджия, http://www .usenix.org.

UNIX как прикладная программа. Продолжения лета 1990 года конференция USENIX. Анахайм, приблизительно, http://www .usenix.org.

OSF бумаги RI (Спецификация ‘93):

OSF финал Маха проектируют интерфейсы ядра

OSF финал Маха проектируют принципы ядра

OSF финал Маха проектируют интерфейсы библиотеки сервера

OSF финал Маха проектируют руководство писателя сервера

OSF изменения интерфейса ядра Маха

OSF бумаги RI (Спецификация ‘94):

OSF RI 1994 проект интерфейсов ядра Маха

OSF RI 1994 проект интерфейсов ядра Маха (часть A)

OSF RI 1994 проект интерфейсов ядра Маха (часть B)

OSF RI 1994 проект интерфейсов ядра Маха (часть C)

OSF бумаги RI (прочие условия):

Отладка объектно-ориентированной системы с помощью интерфейса Маха

Доступ к файлу Unix и кэширующийся в мультикомпьютерной среде

Невведенный MIG: протокол

Невведенный MIG: что изменилось и руководство по миграции

К глобальной цивилизации объектов

Выгружаемое ядро Маха

Доверяемая, масштабируемая среда операционной системы реального времени

Мах, планирующий платформу

Сети

Сетевое программирование UNIX. Объем 1, объединяя APIS В СЕТЬ: сокеты и XTI. W. Ричард Стивенс. Прентис Холл, 1998, ISBN 0 13 490012 X.

Сетевое программирование UNIX. Объем 2, межпроцессные взаимодействия. W. Ричард Стивенс. Прентис Холл, 1998. ISBN 0-13-081081-9.

Проиллюстрированный TCP/IP. Объем 1, Протоколы. W. Ричард Стивенс. Аддисон-Уэсли, 1994. ISBN 0-201-63346-9.

Проиллюстрированный TCP/IP. Объем 2, Реализация. W. Ричард Стивенс. Аддисон-Уэсли, 1995. ISBN 0 201 63354 X.

Проиллюстрированный TCP/IP. Объем 3, TCP для Транзакций, HTTP, NNTP и Протоколов Домена UNIX. W. Ричард Стивенс. Аддисон-Уэсли, 1996. ISBN 0-201-63495-3.

Операционные системы

Усовершенствованная архитектура ЭВМ: параллелизм, масштабируемость, программируемость. Кай Хуань. McGraw-Hill, 1993. ISBN 0-07-031622-8.

Параллельные системы: комплексный подход к операционным системам, базе данных и распределенным системам. Джин Бэкон. Аддисон-Уэсли, 1993. ISBN 0-201-41677-8.

Распределенные операционные системы. Andrew S. Таненбаум. Прентис Холл, 1995. ISBN 0-13-219908-4.

Распределенные операционные системы: логическая структура. A. Госцинский. Аддисон-Уэсли, 1991. ISBN 0-201-41704-9.

Распределенные системы, Понятия и Проекты. G. Coulouris, и др. Аддисон-Уэсли, 1994. ISBN 0-201-62433-8.

Понятия операционной системы. 4-й Эд., Абрахам Силбершац, Питер Гэльвин. Аддисон-Уэсли, 1994. ISBN 0-201-50480-4.

POSIX

Интерфейс Переносимой информационной системы информационных технологий (POSIX): Программный интерфейс Системного приложения (API) (язык C). Станд. ANSI/IEEE 1003.1. Выпуск 1996 года. ISO/IEC 9945-1: 1996. Office Стандартов IEEE. ISBN 1-55937-573-6.

Программирование с потоками POSIX. Дэвид R. Butenhof. Addison Wesley Longman, Inc., 1997. ISBN 0-201-63392-2.

Программирование

Усовершенствованное программирование в среде UNIX. Ричард W. Стивенс. Аддисон-Уэсли, 1992. ISBN 0-201-56317-7.

Отладка с GDB: Отладчик Исходного уровня GNU Восьмой Выпуск для версии 5.0 GDB. Ричард Столлман и др. Поддержка Cygnus. http://developer .apple.com/documentation/DeveloperTools/gdb/gdb/gdb_toc.html.

Разработка с открытым исходным кодом с CVS, Карлом Францем Фогелем. Coriolis Group, 1999. ISBN: 1-57610-490-7.

Портирование программного обеспечения UNIX: от загрузки до отладки. Грег Лехи. О'Райли, 1995. ISBN 1-56592-126-7.

Стандартная библиотека для C. P.J. Plauger. Прентис Холл, 1992. ISBN 0-13-131509-9.

Веб-сайты и онлайновые ресурсы

Веб-сайт разработчика Apple (http://www .apple.com/developer/) является общим репозиторием для документации разработчика. Кроме того, следующие сайты предоставляют больше проблемно-ориентированной информации.

Общедоступные Исходные проекты Apple и Дарвин

http://www .opensource.apple.com/

Berkeley Software Distribution (BSD)

http://www.FreeBSD.org

http://www.NetBSD.org

http://www.OpenBSD.org

Сети BSD

http://www .kohala.com/start/

Встроенный C++

http://www.caravan.net/ec2plus

GDB, инструментарий GNUPro 99r1 документация

http://www .redhat.com/docs/manuals/gnupro/

Инженерная группа по развитию интернета (IETF)

http://www .ietf.org

затор

http://www .perforce.com/jam/jam.html

PowerPC CPU

http://www .freescale.com/webapp/sps/site/homepage.jsp? nodeId=0162468rH3bTdG

Единственная версия 2 спецификации UNIX

http://www .opengroup.org/onlinepubs/007908799

Ассоциация USENIX; продолжения USENIX

http://www .usenix.org

http://www .usenix.org/publications/library/

Безопасность и криптография

Прикладная криптография: протоколы, алгоритмы и исходный код в C. Брюс Шнайер. John Wiley & Sons, 1994. ISBN 0-471-59756-2.

группа новостей comp.security (news:comp.security).

группа новостей comp.security.unix (news:comp.security.unix).

Компьютерная безопасность. Дитер Голлман. John Wiley and Son Ltd, 1999. ISBN 0-471-97844-2.

Основы криптографии. Отравленный большой дозой наркотика Goldreich. Издательство Кембриджского университета, 2001. ISBN 0-521-79172-3.

Секреты и заключаются: цифровая безопасность в сетевом мире. Брюс Шнайер. John Wiley & Sons, 2000. ISBN 0-471-25311-1.