Время UNIX. A History and a Memoir

Брайан Керниган

Обложка:


Предисловие ....................................................................................................................................10
Благодарности............................................................................................................................14
От издательства .........................................................................................................................15
Глава 1. Bell Labs ..............................................................................................................................16
1.1. Естественные науки в Bell Labs ...................................................................................21
1.2. Коммуникации и computer science ...........................................................................22
1.3. BWK в Bell Labs....................................................................................................................24
1.4. Рабочее помещение.........................................................................................................28
1.5. 137 ¦ 127 ¦ 1127 ¦ 11276 ...........................................................................................37
Глава 2. Зарождение Unix (1969) ..............................................................................................44
2.1. Небольшая техническая справка ..............................................................................44
2.2. CTSS и Multics......................................................................................................................48
2.3. Зарождение Unix ...............................................................................................................50
2.4. Происхождение названия.............................................................................................53
2.5. Биография: Кен Томпсон ................................................................................................54
Глава 3. Первая редакция (1971)..............................................................................................60
3.1. Unix для заявок на патенты ..........................................................................................62
3.2. Комната Unix........................................................................................................................65
3.3. Руководство пользователя Unix ................................................................................73
3.4. Немного о памяти .............................................................................................................74
3.5. Биография: Деннис Ритчи .............................................................................................77
Глава 4. Шестая редакция (1975)..............................................................................................81
4.1. Файловая система.............................................................................................................82
4.2. Системные вызовы...........................................................................................................84
4.3. Командная оболочка .......................................................................................................86
4.4. Конвейеры............................................................................................................................89
4.5. Утилита grep.........................................................................................................................92
4.6. Регулярные выражения .................................................................................................97
4.7. Язык программирования Си ........................................................................................99
4.8. Книга Software Tools и язык Ratfor ..........................................................................104
4.9. Биография: Дуг Макилрой ..........................................................................................107
Глава 5. Седьмая редакция (1976–1979).............................................................................112
5.1. Оболочка Борна ..............................................................................................................113
5.2. Yacc, Lex, Make ...................................................................................................................116
Yacc..........................................................................................................................................117
Lex............................................................................................................................................120
Make........................................................................................................................................123
5.3. Подготовка документов ..............................................................................................126
Ранние средства форматирования ..........................................................................127
Troff и наборные устройства .......................................................................................129
Eqn и другие препроцессоры.....................................................................................131
Аппаратно-независимый Troff....................................................................................135
Публикация книги............................................................................................................139
5.4. Sed и Awk ............................................................................................................................143
Sed ...........................................................................................................................................144
Awk ..........................................................................................................................................145
5.5. Другие языки.....................................................................................................................149
5.6. Другие достижения ........................................................................................................154
Научные вычисления .....................................................................................................154
Справочник номеров бесплатного вызова от AT&T .........................................155
Программа UUCP ..............................................................................................................156
Безопасность......................................................................................................................156
Аппаратное обеспечение .............................................................................................160
Глава 6. По ту сторону исследований..................................................................................163
6.1. Группа Programmer’s Workbench ..............................................................................164
6.2. Лицензии для университетов ....................................................................................167
6.3. Пользовательские группы и Usenix ........................................................................170
6.4. Книга Лайонса...................................................................................................................171
6.5. Портируемость.................................................................................................................174
Глава 7. Коммерческая реализация .....................................................................................177
7.1. Разделение .........................................................................................................................178
7.2. USL и SVR4...........................................................................................................................179
7.3. UNIX™ ...................................................................................................................................181
7.4. Связи с общественностью...........................................................................................184
Глава 8. Потомки............................................................................................................................187
8.1. Berkeley Software Distribution ....................................................................................189
8.2. Войны Unix .........................................................................................................................191
8.3. Minix и Linux.......................................................................................................................192
8.4. Plan 9 ....................................................................................................................................195
8.5. Переселение народов ..................................................................................................198
Глава 9. Наследие..........................................................................................................................201
9.1. Технический аспект ........................................................................................................202
9.2. Организационные аспекты ........................................................................................207
9.3. Признание ..........................................................................................................................213
9.4. Может ли история повториться?..............................................................................216
Источники........................................................................................................................................220