Kodomo

Пользователь

Введение

FIXME: Курс проходит в формате лекция + упражнения. Курс преимущественно нацелен на то, чтобы познакомить вас с основными идеями и устройством системы, а не на знание набора конкретных приёмов.

FIXME: Формат зачёта: пять человек + один экзаменатор садятся в кружок, экзаменатор задаёт вопросы по всему курсу.

FIXME: Зачем нужен UNIX: вам и так часто приходится иметь с ним дело (e.g, на kodomo), и от знания небольшого количества идей вы можете гораздо лучше научиться им управлять; UNIX используется на большинстве суперкомпьютеров; это более-менее ограниченная и изучаемая система, большинство его идей используются везде.

История

FIXME: 60-е. ОС MULTICS делался в Bell Labs & MIT по заказу военных. Эта ОС существенно превосходила многие современные ОС (по удобству для программиста, – а если программиста заставляют не дублировать одни и те же сущности из раза в раз, то пользователю всё становится однообразнее и понятнее), правда, наряду с большим количеством хороших идей, это была ещё и слишком сложная система. MULTICS значит Multiplexed Computer System – мультиплексированная компьютерная система в том смысле, что ей могли пользоваться одновременно несколько пользователей и выполнять одновременно несколько задач.

FIXME: после отхода от разработки MULTICS несколько из разработчиков решили перенести (т.е. переписать заново) игру Space Travel на компьютер PDP-7 в Bell Labs; ради переноса этой игры, им в конце концов пришлось реализовать многие части MULTICS, что, в конце концов, образовало самостоятельную ОС, которую они назвали UNICS – uniplexed computer system – потому, что она была однопользовательская и однозадачная. Когда эта ОС стала многопользовательской, её переименовали в UNIX, так как исходный смысл аббревиатура уже потеряла.

FIXME: в 71 для UNIX нашлось первое коммерческое применение – roff + ed – для форматирования патентных документов.

FIXME: в 72 году UNIX переписали на C.

FIXME: из-за антимонопольного закона Bell Labs не имели права продавать ПО, поэтому Ken Tompson раздавал копии бесплатно

FIXME: редакция UNIX = редакция книги с исходниками UNIX

FIXME: уже с конца 70-х всё запутано: все постоянно перекупали друг у друга торговую марку UNIX; версий UNIX стало очень много

FIXME: поэтому где-то с середины 80-х начали появляться идеи на тему того, что какие-то части UNIX нужно стандартизовать, чтобы можно было софт делать совместимым сразу с несколькими разными UNIX-образными ОС, чтобы пользователям была относительно привычна среда; наиболее значимый стандарт, которому все стараются более-менее следовать, – это POSIX; впервые появился в 88 (и это слишком поздно!); за POSIX следит IEEE; автор имени – Stallman (хотя он сам не согласен с некоторыми вещами в стандарте); первая опубликованная версия стандарта в 92 (совсем поздно!)

FIXME: 83 – Richard Stallman поссорился с Lisp Machine и стал религиозным проповедником свободного софта; он решил сделать свободную ОС под названием GNU (изначально предполагалось, что оно должно произноситься как new; но довольно скоро она перестала быть новой и её стали произносить гну); десять лет он писал начинку ОС – всё, кроме ядра (впрочем, и ядро его соратники тоже пытались написать: модное и современное как положено ядро Hurd)

FIXME: 91 – Linus Torvalds решает, что он хочет работать с почтой, "не загружая операционной системы" (ибо это долго), и спустя год у него оказывается довольно работоспособное многозадачное ядро ОС; через некоторое время они договариваются со Столлманом и получается довольно полноценная ОС GNU/Linux

О названиях

FIXME: Из истории теперь следует, что UNIX – это имя очень древней и мёртвой ОС; эта же торговая марка есть у какой-то из современных ОС; но вообще говоря, многие ОС следуют идеям древней ос UNIX, и все такие ОС в просторечии тоже называют словом UNIX;

FIXME: Linux правильнее с т.з. Столлмана называть словом GNU, хотя он согласен на GNU/Linux; Торвальдса вполне устраивает, что эту ОС все называют Linux; Linux – это одна из гигантского полчища UNIX-образных ОС;

FIXME: GNU/Linux не является вполне содержащейся в себе ОС, а по сути является лишь набором ядра и программ; когда на основе этого ядра и программ делают полноценную ОС – с идееями, что как с чем взаимосвязано, что каким образом куда устанавливать, что как настраивать, что как приемлемо делать и что как неприемлемо делать, с единым механизмом установки программ и репозиторием доступного софта – это называется дистрибутивом; дистрибутивов Linux великое множество

The UNIX Way

FIXME: когда мы говорим UNIX, мы понимаем:

FIXME: процитировать какой-нибудь коан

Рекомендованная литература

FIXME: книжки Гоши; что-нибудь ещё (?); коаны