Введение

Книга "Комментарий к шестой редакции операционной системы UNIX" Джона Лайонса (позже переизданная как "Комментарий Лайонса к UNIX шестой редакции") – это чрезвычайно влиятельная публикация 1976 года, содержащая аналитические комментарии к исходному коду программного обеспечения "ядра" (то есть ядра) компьютерной операционной системы Unix шестого издания, а также копию исходного кода, отформатированную и проиндексированную Лайонсом, полученную от авторов в AT&T Bell Labs. Книга также широко известна как "Книга Лайонса". Являясь примером раннего успеха UNIX как переносимого кода для издательской платформы, работа Лайонса была набрана с использованием инструментов UNIX на системах, работающих с кодом, портированным в университете, аналогичном тому, который он описывал, см. стр. vi. Она считалась самой копируемой книгой в области компьютерных наук. Несмотря на свой возраст, книга Лайонса по-прежнему считается превосходным комментарием к простому и высококачественному коду. Последнее переиздание работы Лайонса было осуществлено в 1996 году издательством Peer To Peer Communications.

Синопсис

Исходный код операционной системы UNIX Level Six – это исходный код ядра, незначительно отредактированный Лайонсом для более четкого разделения функциональности: инициализация системы и управление процессами, обработка прерываний и системные вызовы, базовый ввод-вывод, файловые системы, каналы и символьные устройства. Все процедуры и символы перечислены в алфавитном порядке с перекрестными ссылками. Этот код может быть запущен на PDP 11/40 с дисковым накопителем RK05, интерфейсом линейного принтера LP11, устройством для печати на бумажной ленте PCL11 и терминальным интерфейсом KL11, либо на подходящем эмуляторе PDP 11, таком как SIMH. «Комментарии к операционной системе UNIX» начинаются с заметок об UNIX и другой полезной документации (страницы руководства UNIX, техническое руководство DEC и т.д.), раздела об архитектуре PDP 11 и главы о том, как читать программы на языке C. Далее следует комментарий к исходному коду, разделенный на те же разделы, что и сам код. Книга завершается предлагаемыми упражнениями для студентов. Как объясняет Лайонс, этот комментарий дополняет комментарии, содержащиеся в исходном коде. Код можно понять и без дополнительных комментариев, и читателю рекомендуется сначала попытаться разобраться в коде самостоятельно, обращаясь к примечаниям по мере необходимости. В комментарии также рассматриваются возможные улучшения кода.