|
Издательство: КУДИЦ-ОБРАЗ, 2006, русский, 802 стр., djvu
|
|
Маршалл Кирк МакКузик. Джордж В. Невилл-Нил. Учебно-справочное пособие. Перевод с английского - КУДИЦ-ОБРАЗ
В книге подробно описывается внутренняя структура операционной системы FreeBSD. В ней рассказывается об организации ядра FreeBSD и его службах, управлении процессами, потоками и памятью, сетевой и локальной файловых подсистемах и сетевых протоколах. Отражены вопросы межпроцессорного взаимодействия и сетевой коммуникации. Информация представлена в структурированном виде, поэтому книга может быть использована в качестве справочника. Данная книга полезна широкому кругу читателей: от системных администраторов, использующих FreeBSD, до системных программистов.
Содержание: Часть I. "Обзор". Три вводные глава предоставляют контекст для всей операционной системы и для оставшейся части книги. Глава 1 "История и цели", делает набросок исторического развития системы, подчёркивая исследовательскую направленность системы. Глава 2 "Обзор дизайна FreeBSD", описывает службы, предлагаемые системой, и обрисовывает внутреннюю организацию ядра. В ней также обсуждаются проектные решения, которые были сделаны при разработке системы. В разделах с 2.3 по 2.14 главы 2 дается обзор соответствующих глав. В главе 3 "Службы ядра", объясняется, как осуществляются системные вызовы, и подробно описываются основные службы ядра.
Часть II. "Процессы." Первая глава в данной части - глава 4 "Управление процессами" - готовит основу для последующих глав, описывая структуру процесса, алгоритмы, использованные для планировки выполнения потоков, составляющих процесс, и механизмы синхронизации, используемые системой для обеспечения согласовенного доступа к резидентным структурам ядра. В главе 5 "Управление памятью", подробно обсуждается система управления виртуальной памятью.
Часть III. "Система ввода/вывода." Сначала в главе 6 "Обзор системы ввода/вывода", объясняется системный интерфейс ввода/вывода и описывается структура средств, которые поддерживают этот интерфейс. За этим введением следуют четыре главы, описывающие подробности главных частей системы ввода/вывода. В главе 7 "Устройства" приводится описание архитектуры ввода/вывода PC и того, как управляется подсистема ввода/вывода и как ядро вначале планирует, а затем управляет подключением и отключением присоединённых устройств. В главе 8 "Локальные файловые системы", приводятся подробности структур данных и алгоритмов, реализующих файловые системы, с точки зрения прикладных программ, а также то, как локальные файловые системы связываются с интерфейсами устройств, описанными в главе 7. В главе 9 "Сетевая файловая система", объясняется сетевая файловая система с точки зрения как сервера, так и клиента. В главе 10 "Управление терминалами", обсуждается поддержка символьных терминалов и предоставляется описание драйвера устройства псевдотерминала.
Часть IV. "Межпроцессорное взаимодействие". Глава 11 "Межпроцессорное взаимодействие", описывает механизм для предоставления взаимодействия между связанными или несвязанными процессами. Главы 12 и 13 "Сетевое взаимодействие" и "Сетевые протоколы, тесно связаны, поскольку возмножности, описанные в первой, реализованы в конкретных протоколах, таких, как набор протоколов TCP/IP, которые объясняются в последней.
Часть V. "Работа системы". В главе 14 "Запуск и остановка", обсуждается запуск системы и её остановка и объясняется инициализация системы на уровне процесса от инициализация системы на уровне процесса от инициализации ядра до регистрации пользователя.
Книга предназначена для чтения в том порядке, в котором представлены главы, однако части, кроме I, независимы одна от другой и их можно читать отдельно. Главу 14 стоит читать последней, но подготовленные читатели найдут её полезной самой по себе.
|