Поиск по сайту:

Интервью с Брайаном Керниганом, автором Unix: история и мемуары


Если вы используете Linux или Unix, вам будет интересно прочитать это интервью с Брайаном Керниганом о происхождении Unix из его книги «Unix: история и мемуары».

Unix: история и мемуары

Я поступил в университет в 1990 году и быстро открыл для себя SunOS Unix в компьютерной лаборатории нашего кампуса. Меня сразу зацепило. В Unix была командная строка, которая представляла собой богатую и мощную командную строку, но она показалась мне знакомой, поскольку я использовал MS-DOS в течение предыдущих десяти лет. Несколько лет спустя я обновил свою домашнюю машину с MS-DOS, чтобы запустить новую бесплатную Unix под названием Linux, и никогда не оглядывался назад.

Unix также помог мне начать карьеру в сфере ИТ. Моей первой работой была поддержка сети рабочих станций и серверов Unix под управлением SunOS, HP-UX и DomainOS. Следующие шаги в моей карьере также касались Unix, включая AIX, Solaris и Linux.

Учитывая мою историю в Unix, я был в восторге от прочтения Unix: A History and a Memoir (2019) Брайана Кернигана. Вы можете узнать имя Кернигана; он автор или соавтор дюжины книг о компьютерах и технологиях. На моей собственной книжной полке представлены Среда программирования Unix (с Пайком), Язык программирования AWK (с Ахо и Вайнбергером) и Язык программирования C (с Ричи). Другие известные книги включают Язык программирования Go (совместно с Донованом), Элементы стиля программирования (совместно с Плаугером) и Понимание цифрового мира.

Как объясняет Керниган в предисловии: «Эта книга — отчасти история, отчасти мемуары, взгляд на происхождение Unix и попытка объяснить, что такое Unix, как он появился и почему он важен». В разделе Unix: история и мемуары Керниган делится увлекательными историческими фактами о Bell Labs, Unix и общих утилитах Unix, которыми вы пользуетесь каждый день.

Одна из моих любимых историй — о том, как Bell Labs ловко лоббировала новый компьютер, чтобы они могли продолжать писать Unix. Подводя итог рассказу Кернигана:

Руководство не хотело инвестировать в разработку операционной системы. Но AT&T — крупная компания, которая подает множество патентных заявок. «Патентные заявки представляли собой текстовые документы, но с некоторыми жесткими требованиями к формату, например, страницы с нумерацией строк. Никакая существующая компьютерная система не могла справиться с этими странностями, поэтому Патентный отдел планировал закупить» [стр. 42] выделенная система от компании, которая пообещала предоставить необходимое форматирование в более позднем выпуске.

Вместо этого команда Bell Labs предложила патентному отделу приобрести PDP-11, а команда Unix поставит на него Unix и напишет необходимое программное обеспечение для форматирования патентных заявок. Это был беспроигрышный вариант для всех, и именно так команда Unix получила свой первый PDP-11, и поэтому Unix добавила программу набора текста nroff.

Мне нравилось читать истории из этой книги, поэтому я связался с Брайаном Керниганом, чтобы спросить его об Unix: история и мемуары. Спасибо Брайану за встречу со мной.

JH: В книге вы рассказываете много историй о Unix и Bell Labs. Какой пример может показаться читателям действительно интересным?

Брайан Керниган: Вот история происхождения grep. [Эта история начинается на странице 70 в книге. Дуг Макилрой спросил: «Было бы здорово, если бы мы могли искать что-то в файлах?» Кен сказал: «Позвольте мне подумать об этом на ночь», и на следующее утро Кен показал Дугу команду grep, которую он уже написал, но еще не поделился.] Это было классическим Кеном, что у него была отличная идея. , четкая идея, чистая идея — и он смог написать ее очень быстро. Регулярные выражения уже присутствовали в текстовом редакторе, так что на самом деле он просто вытащил регулярное выражение из редактора и превратил его в программу.

На самом деле я использовал это как задание по программированию в классе, который я преподавал. Я рассказал своим студентам историю Кена и сказал, что им было легче по двум причинам: потому что это был C вместо ассемблера, и потому что они уже определили конечную точку. Но я сказал, что им было труднее, потому что ни один из них не был Кеном Томпсоном!

Дж.Х.: Есть много замечательных историй того времени, но в книге мало места. Какие истории вам не удалось подробно рассказать?

Брайан Керниган: В книге о мошенничестве с лабораторией рассказывается лишь короткая история, но это было забавно. [Эта история касается абзаца на странице 174 в книге. Роб Пайк и Деннис Ритчи (и еще дюжина помощников) разыграли своего босса Арно Пензиаса. Краткая версия: Пенн и Теллер нанесли визит и помогли сфальсифицировать демо как добродушную шутку над Пензиасом, а затем неожиданно появились, чтобы лично поздороваться.]

Шутка заключалась в том, что Роб притворился, что показывает Арно видео с Пенном и Теллером по телевизору, и Арно поэкспериментировал с тем, что, по словам Роба, было распознаванием голоса, но на самом деле это были Пенн и Теллер дальше по коридору. Однако вспомните время — это 1989 год, очень давно. Распознавание голоса было очень сложно для компьютеров в то время.

Арно понравилось! Он был очень рад познакомиться с Пенном и Теллером. В то время они были очень известны.

И за этим стоит еще одна история. Готовясь к этому, мы отправили их в гости заранее. А позже мы пошли ужинать. Я помню репетицию, а затем просто тусовку с Пенном и Теллером в пиццерии. Я уверен, что для местных жителей в то время это было немного странно: «Там люди из лабораторий, и это Пенн и Теллер? Нет, этого не может быть!» Но это было здорово.

Так что история о Робе и Деннисе, подшутивших над Арно, могла бы стать отличной историей, но было бы слишком, слишком долго помещать ее в книгу.

ДХ: Какую технологию из Bell Labs вы хотели бы создать, но не сделали?

Брайан Керниган: я бы сказал Blit, растровый терминал. [Блит упоминается в книге на странице 127.] Это было где-то в середине 1980-х, примерно в 1985 году. В то время идея перекрывающихся окон была очень новаторской. Роб Пайк получил на это патент.

Терминал был построен экспериментально в 1127 [Bell Labs] с использованием 32-разрядного процессора Motorola M68000. Проблема заключалась в том, что AT&T пыталась заняться собственным производством чипов. Таким образом, был издан указ, что Blit интересен, но он должен работать на оборудовании AT&T, а не на Motorola. Так что это задержало проект примерно на год, и к тому времени рыночное окно было закрыто.

Также есть микропроцессор CRISP. Некоторые люди много работали с микропроцессорами в лабораториях. [CRISP упоминается в книге на странице 128.] Это был проект Дэйва (Дитцеля) и Ри (МакЛеллана), и он был предшественником RISC. Цель состояла в том, чтобы лучше соответствовать коду, выходящему из компиляторов. AT&T продавала это небрежно, а Apple попробовала это в Newton. Но толку особо не получил. Это одна из тех вещей, которые могли бы быть, но не произошли.

Но это справедливо для любой организации. «Пусть расцветает 1000 цветов, и некоторые из них не выживут». Просто удача розыгрыша.

Книга Unix: A History and a Memoir доступна на Amazon в мягкой обложке и в формате электронной книги. Опубликовано Kindle Direct Publishing, октябрь 2019 г.

Керниган также работает над своей следующей книгой, обновленной версией Understanding the Digital World, которая должна выйти в конце 2020 года.