комментарии лайонса к 6 й версии unix с исходным кодом книга
ru.knowledgr.com
Lions ‘Commentary on UNIX 6th Edition, с исходным кодом Джона Лайонса (1976) содержит исходный код ядра Unix 6th Edition плюс комментарий. Его принято называть «Книга львов«. Несмотря на возраст, он по-прежнему считается отличным комментарием к простому, но высокому качеству кода.
В течение многих лет книга «Львы» была единственной документацией по ядру Unix, доступной за пределами Bell Labs. Хотя лицензия 6-го издания разрешала классовое использование исходного кода, лицензия 7-го издания специально такое использование, поэтому книга распространялась через нелегальные тиражи копировальных машин (своего рода самиздат). Обычно считалось, что это самая копируемая книга в информатике.
Книга была переиздана в 1996 году издательством Peer-To-Peer Communications.
Синопсис
Оригинальные книги Льва с исходным кодом и комментариями
Представленный код будет работать на PDP-11/40 с дисководом RK-05, интерфейсом линейного принтера LP-11, устройством записи бумажных документов PCL-11 и терминальным интерфейсом KL-11 или соответствующим эмулятором PDP-11, таким как SIMH.
Комментарий к операционной системе Unix начинается с примечаний к Unix и другой полезной документации (страницы руководства Unix, руководства по оборудованию DEC и так далее), раздела об архитектуре PDP-11 и главы о том, как читать программы Си. Далее следует комментарий источника, разделённый на те же разделы, что и код. Книга заканчивается предлагаемыми упражнениями для студента.
Как Львы, этот комментарий комментирует комментарии в источнике. Можно понять код без дополнительного комментария, и читателю рекомендуется сделать это и только читать заметки по мере необходимости. В комментарии также говорится о том, как можно улучшить код.
История
Джон Лайонс со своими учениками в 1980 году Брайаном Кернигханом, держащим копию «Lions’s Commentary»
Исходный код и комментарии были первоначально выпущены в мае 1976 года как набор лекционных записок для курсов компьютерных наук Лайонса (6.602B и 6.657G) на факультете компьютерных наук Университета Новой Южной Азии.
UNIX News March 1977 объявил о наличии книги у лицензиатов Unix. У Лайонса были проблемы с успеваемостью за его попасностью, и к 1978 году он был доступен только от Bell Labs.
Когда AT & T анонсировала Unix версии 7 в USENIX в июне 1979 года, академическая/исследовательская лицензия больше не позволяла автоматически использовать класс. Таким образом, лицензиаты больше не могли использовать заметки Lions для занятий на операционных системах.
Однако тысячи студентов информатики по всему миру распространяли ксерокопии. Поскольку они не могли изучать его на уроках, они иногда встречались через несколько часов, чтобы обсудить книгу. Многие пионеры Unix и Open Source имели заветную фотокопию нескольких поколений.
Другие последующие эффекты изменения лицензии включали Эндрю С. Тани создание Minix. Как писал Тани в «Операционных системах» (1987):
«Вы не должны понимать это»
Печально известный комментарий программы «Вы этого не должны понимать» появляется в строке 2238 исходного кода (Lions ‘Commentary, стр. 22) в конце комментария описывающего механизм обмена процессами. Он ссылается на строку 325 файла slp.c. Исходный код читается следующим образом:
/* * Если новый процесс приостановлен из-за того, что он * был заменен, установите уровень стека для последнего вызова * savu (u _ ssav). Это означает, что возврат *, который выполняется сразу после вызова aretu *, фактически возвращается из последней подпрограммы, которая сделала savu. * * Вы не должны понимать это. */if (rp- rp- _ rsap)
Комментарии Лайонса к 6-й версии UNIX, с исходным кодом
Комментарии Лайонса к 6-й версии UNIX, с исходным кодом (англ. Commentary on UNIX 6th Edition, with Source Code ) — книга Джона Лайонса (1976), посвященная объяснению функционирования операционной системы UNIX. Книга содержит текст исходного кода ядра 6-й версии AT&T UNIX и комментарии к исходным текстам. Широко известна как книга Лайонса, на русском языке (по аналогии с книгами «звериной» серии издательства O’Reilly) также известна как львиная книга.
Литература
Ссылки
Смотреть что такое «Комментарии Лайонса к 6-й версии UNIX, с исходным кодом» в других словарях:
Комментарии на 6-ю версию UNIX — Комментарии на 6 ю версию UNIX, с исходным кодом Комментарии на 6 ю версию UNIX, с исходным кодом (англ. Commentary on UNIX 6th Edition, with Source Code) книга Джона Лайонса (1976), посвященная объяснению функционирования операционной… … Википедия
UNIX — Генеалогическое древо UNIX систем UNIX (читается юникс) семейство переносимых, многозадачных и многопользовательских … Википедия
1976 год в литературе — Годы в литературе XX века. 1976 год в литературе. 1896 • 1897 • 1898 • 1899 • 1900 ← XIX век 1901 • 1902 • 1903 • 1904 • 1905 • 1906 • 1907 • 1908 • 1909 • 1910 1911 • 1912 • 1913 • 1914 • 1915 • 1916 • 1917 … Википедия
Комментарии на 6-ю версию UNIX
Комментарии на 6-ю версию UNIX, с исходным кодом
Комментарии на 6-ю версию UNIX, с исходным кодом (англ. Commentary on UNIX 6th Edition, with Source Code ) — книга Джона Лайонса (1976), посвященная объяснению функционирования операционной системы UNIX. Книга содержит исходные тексты ядра 6-й версии AT&T UNIX и комментарии к исходным текстам. Широко известна как книга Лайонса, на русском языке (по аналогии с книгами «звериной» серии издательства O’Reilly) также известна как львиная книга.
Литература
Ссылки
Смотреть что такое «Комментарии на 6-ю версию UNIX» в других словарях:
UNIX — Генеалогическое древо UNIX систем UNIX (читается юникс) семейство переносимых, многозадачных и многопользовательских … Википедия
Си (язык программирования) — У этого термина существуют и другие значения, см. Си. Запрос «Язык программирования Си» перенаправляется сюда; см. также другие значения. Си Класс языка: процедурный Тип исполнения: компилируемый Появился в: 1969 1973 Автор( … Википедия
Регулярные выражения — (англ. regular expressions, сокр. RegExp, RegEx, жарг. регэкспы или регексы) это формальный язык поиска и осуществления манипуляций с подстроками в тексте, основанный на использовании метасимволов (символов джокеров,… … Википедия
Язык C — Си Семантика: процедурный Тип исполнения: компилируемый Появился в: 1969 73 г. Автор(ы): Кен Томпсон, Денис Ритчи Типизация данных: статическая Основные реализации … Википедия
Язык С — Си Семантика: процедурный Тип исполнения: компилируемый Появился в: 1969 73 г. Автор(ы): Кен Томпсон, Денис Ритчи Типизация данных: статическая Основные реализации … Википедия
Язык Си — Си Семантика: процедурный Тип исполнения: компилируемый Появился в: 1969 73 г. Автор(ы): Кен Томпсон, Денис Ритчи Типизация данных: статическая Основные реализации … Википедия
Язык программирования Си — Си Семантика: процедурный Тип исполнения: компилируемый Появился в: 1969 73 г. Автор(ы): Кен Томпсон, Денис Ритчи Типизация данных: статическая Основные реализации … Википедия
Язык программирования C — Си Семантика: процедурный Тип исполнения: компилируемый Появился в: 1969 73 г. Автор(ы): Кен Томпсон, Денис Ритчи Типизация данных: статическая Основные реализации … Википедия
C++ — У этого термина существуют и другие значения, см. C. См. также: Си (язык программирования) C++ Семантика: мультипарадигмальный: объектно ориентированное, обобщённое, процедурное, метапрограммирование Тип исполнения: компилируемый Появился в … Википедия
Windows PowerShell — Windows PowerShell … Википедия
LXF115:DrBrown1
Подписка на печатную версию Весь 2015 год (12 номеров) Первое полугодие (6 номеров) Второе полугодие (6 номеров) | Подписка на электронную версию Весь 2015 год (12 номеров) Первое полугодие (6 номеров) Второе полугодие (6 номеров) | Подшивки старых номеров журнала (печатные версии) Весь 2014 год (12 номеров) Первое полугодие (6 номеров) Второе полугодие (6 номеров) |
Книги и баги
Отличная книга, хоть и не маячит в списке бестселлеров Amazon.
Еще в 1977 году Джон Лайонз [John Lions] написал книгу (или типа того) под названием «Комментарии к 6-й редакции UNIX с исходным кодом» (Commentary on UNIX 6th Edition, with Source Code), зачитанный экземпляр которой хранится у меня до сих пор. В 1986 году Морис Бах [Maurice Bach] описал внутренности System V Unix в своей книге «Структура операционной системы UNIX» (Design of the UNIX Operating System), а в 1989 Леффлер, МакКьюзик, Карелз и Куотермен проделали то же самое для 4.3 BSD. Позднее, в 1995 году, Берни Гудхарт [Berny Goodheart] в очередной раз объяснил код System V в своей книге «Тайна магического сада раскрыта» (The Magic Garden Explained).
Моя неизлечимая страсть к покупке книг побудила меня заплатить хорошие деньги за 1300-страничный труд Вольфганга Мауэрера [Wolfgang Mauerer] «Архитектура ядра Linux» (Linux Kernel Architecture), опубликованный издательством Wrox. Книга содержит всеобъемлющее описание работы ядра Linux и, как и ее предшественницы, предоставляет подробные комментарии к исходному кода ядра, в данном случае, версии 2.6.24. Так как в ядре 6-й редакции Unix было всего 9000 строк исходного кода, а в ядре Linux версии 2.6.24 их больше 6 000 000, то стоявшая перед Мауэрером задача была посложнее задачи Лайонса.
Легкое чтение
В книге приведено и описано множество фрагментов кода ядра, все на языке C, и, пожалуй, лучше всего читать ее с исходниками Linux под рукой. Оглавление выглядит как программа университетского курса компьютерных дисциплин: имеются разделы по управлению процессами и планированию задач, управлению памятью, виртуальной памяти, блокировкам и межпроцессному взаимодействию, и т.д. Другие разделы, такие как «Драйверы устройств», «Модули» и «Семейство файловых систем ext», ближе к Linux. Акцент во всех случаях сделан на реализацию внутри ядра, а примеров того, что Мауэрер называет «пользовательским» (‘userland’) программированием, сравнительно немного.
Такой книге трудно не дать десяти баллов. Если вы опытный разработчик ядра, студент факультета информационных технологий или просто полагаете, что на свете есть вещи поинтереснее судоку, купите ее. А если нет, то не покупайте.
Комментарии Лайонса к 6-й версии UNIX, с исходным кодом
: неверное или отсутствующее изображение
Комментарии Лайонса к 6-й версии UNIX, с исходным кодом (англ. Commentary on UNIX 6th Edition, with Source Code ) — книга Джона Лайонса (1976), посвященная объяснению функционирования операционной системы UNIX. Книга содержит текст исходного кода ядра 6-й версии AT&T UNIX и комментарии к исходным текстам. Широко известна как книга Лайонса, на русском языке (по аналогии с книгами «звериной» серии издательства O’Reilly) также известна как львиная книга.
Напишите отзыв о статье «Комментарии Лайонса к 6-й версии UNIX, с исходным кодом»
Литература
Ссылки
Отрывок, характеризующий Комментарии Лайонса к 6-й версии UNIX, с исходным кодом
Пришло утро с его заботами и суетой. Все встали, задвигались, заговорили, опять пришли модистки, опять вышла Марья Дмитриевна и позвали к чаю. Наташа широко раскрытыми глазами, как будто она хотела перехватить всякий устремленный на нее взгляд, беспокойно оглядывалась на всех и старалась казаться такою же, какою она была всегда.
После завтрака Марья Дмитриевна (это было лучшее время ее), сев на свое кресло, подозвала к себе Наташу и старого графа.
– Ну с, друзья мои, теперь я всё дело обдумала и вот вам мой совет, – начала она. – Вчера, как вы знаете, была я у князя Николая; ну с и поговорила с ним…. Он кричать вздумал. Да меня не перекричишь! Я всё ему выпела!
– Да что же он? – спросил граф.
– Он то что? сумасброд… слышать не хочет; ну, да что говорить, и так мы бедную девочку измучили, – сказала Марья Дмитриевна. – А совет мой вам, чтобы дела покончить и ехать домой, в Отрадное… и там ждать…
– Ах, нет! – вскрикнула Наташа.
– Нет, ехать, – сказала Марья Дмитриевна. – И там ждать. – Если жених теперь сюда приедет – без ссоры не обойдется, а он тут один на один с стариком всё переговорит и потом к вам приедет.
Илья Андреич одобрил это предложение, тотчас поняв всю разумность его. Ежели старик смягчится, то тем лучше будет приехать к нему в Москву или Лысые Горы, уже после; если нет, то венчаться против его воли можно будет только в Отрадном.