Erhalten Sie Zugang zu diesem und mehr als 300000 Büchern ab EUR 5,99 monatlich.
Операционная система Unix завоевала мир, чего совсем не могли представить ее создатели, творя историю на последнем этаже Bell Labs в 1969 году. Идея этой ОС оказала колоссальное влияние на разработку программного обеспечения и развитие операционных систем. Вы узнаете о том, как зарождалась система Unix, чем она примечательна и почему занимает столь важное место в компьютерном мире, а также об удивительных людях, вложивших в нее силы и душу. Книга представляет собой честный и остроумный рассказ о жизни айтишного сообщества тех времен — никакой зауми, страниц кода и ссылок. Расслабьтесь и получайте удовольствие, погрузившись в историю, полную приключений и открытий.
Sie lesen das E-Book in den Legimi-Apps auf:
Seitenzahl: 247
Veröffentlichungsjahr: 2024
Das E-Book (TTS) können Sie hören im Abo „Legimi Premium” in Legimi-Apps auf:
Переводчик И. Рузмайкина
Брайан Керниган
Время UNIX. A History and a Memoir . — СПб.: Питер, 2024.
ISBN 978-5-4461-1669-0
© ООО Издательство "Питер", 2024
Все права защищены. Никакая часть данной книги не может быть воспроизведена в какой бы то ни было форме без письменного разрешения владельцев авторских прав.
Памяти Денниса Ритчи (DMR)
В старых воспоминаниях приятно то, что их покрывает розовая дымка времени. В памяти фиксируется все хорошее и то, что прошло проверку временем, а также радость от участия в создании того, что сделало жизнь лучше.
Из статьи Денниса Ритчи The Evolution of the Unix Time-sharing System, октябрь 1984
С момента появления оперативной системы Unix на последнем этаже Bell Labs в 1969 году она распространилась так широко, как и не могли мечтать ее создатели. Она вызвала разработку инновационного программного обеспечения, повлияла на множество программистов и изменила путь развития компьютерных технологий.
Не слишком известные за пределами технического сообщества операционная система Unix и ее производные лежат в основе множества всем знакомых систем. Google, Facebook, Amazon и многие другие сервисы работают на Linux — Unix-подобных ОС, о которых я расскажу позже. Если у вас есть мобильный телефон или компьютер Mac, знайте, что там установлена какая-то версия Unix. Системы семейства Unix обеспечивают работу виртуальных помощников, таких как Alexa, и навигационного программного обеспечения. За всей той рекламой, которой вас засыпают всякий раз при просмотре веб-страниц, тоже стоят системы семейства Unix. Скорее всего, там реализованы механизмы отслеживания действий пользователей, позволяющие сделать рекламу более релевантной.
Первая ОС Unix была создана более 50 лет назад двумя людьми при поддержке небольшой группы коллег. Мне повезло присутствовать при этом, хотя лично я и не имею отношения к этому процессу. Максимум, чем я могу похвастаться, это немного полезного программного обеспечения, а также написанные вместе с первоклассными соавторами книги, позволяющие больше узнать о Unix, ее языках программирования, инструментах и философии.
Эта книга стала коктейлем из истории и мемуаров, моим взглядом на процесс зарождения Unix и попыткой объяснить, что это за операционная система, как она появилась и почему приобрела большое значение. Это не научная работа, здесь нет сносок, и, более того, книга получилась менее исторической и более мемуарной, чем я планировал.
Книга написана для всех, кто интересуется компьютерными системами или историей изобретений. В ней присутствует технический материал, но я постарался дать объяснения, позволяющие оценить основные идеи и понять их важность даже людям, далеким от технологий. Впрочем, все, что кажется слишком сложным, можно пропустить — читать каждое слово необязательно. С другой стороны, тем, кто имеет опыт программирования, некоторые объяснения могут показаться очевидными и чрезмерно упрощенными, но я надеюсь, что и такие читатели сочтут полезными рассказы о том, как возникали те или иные идеи.
Я пытался быть насколько возможно точным, но человеческая память несовершенна. Оказалось, что интервью, личные воспоминания коллег, устные истории, книги и документы, на которые я опирался при написании этой книги, не всегда совпадали с моими воспоминаниями. Противоречивой иногда оказывалась и информация из разных источников, повествующих о том, что кто и когда сделал.
К счастью, многие из участников описываемых событий пока живы и помогли мне внести поправки. Разумеется, они тоже могут помнить не все или помнить что-то не так. Они тоже могут страдать от провалов в памяти или носить розовые очки, но любые ошибки, которые остались в книге, — моя вина, по крайней мере до тех пор, пока я не смогу их на кого-то переложить.
Цель написания этой книги — рассказать замечательную историю самого продуктивного и созидающего периода в истории информационно-вычислительных систем. Важно понять, как эволюционировали привычные для нас технологии. Решения, определявшие пути развития технологий, принимались в условиях давления и временных ограничений. Чем лучше мы узнаем историю, тем выше сможем оценить гениальность людей, которые смогли создать Unix, а возможно, и лучше поймем, почему современные компьютерные системы именно такие, какие есть. Я покажу, что действия, которые с современной точки зрения могут показаться неправильными или ошибочными, часто оказывались естественным следствием господствовавшего в те времена понимания тех или иных вещей, а также ограниченности доступных ресурсов.
Моя история не только о Unix, хотя все повествование строится вокруг нее. Но я расскажу и про язык программирования Си — один из наиболее используемых языков, на котором написаны системы, управляющие интернетом, и множество служб. После появления Unix в Bell Labs возникли и другие языки, в том числе получивший широкое распространение C++. На этом языке написаны такие приложения пакета Microsoft Office, как Word, Excel или Powerpoint, а также большинство знакомых вам браузеров. Пара десятков инструментов, которыми программисты пользуются каждый день и даже не представляют себе, как можно обходиться без них, были написаны практически сразу после появления Unix. При этом сегодня они так же актуальны, как и 40–50 лет назад.
Важную роль играет и теория компьютерных наук (computer science), зачастую позволяющая реализовывать очень удобные инструменты. Изучение аппаратного обеспечения приводило к появлению инструментов проектирования, интегральных микросхем, различных вариантов архитектуры вычислительных систем и необычных устройств специального назначения. Благодаря комбинации всего этого часто рождались неожиданные изобретения. Именно она обеспечила продуктивность Bell Labs в самых разных областях.
Кроме того, история возникновения технологических инноваций всегда интересна и актуальна. Bell Labs, где появилась Unix, не просто послужили колыбелью для множества хороших идей, но и смогли извлечь из них выгоду. Они стали источником меняющих мир изобретений, и мы можем многому научиться, внимательно рассмотрев, как все это происходило.
История Unix наглядно показывает, как нужно проектировать и создавать программное обеспечение и как эффективно использовать компьютеры. В своем рассказе я попытался подчеркнуть эти моменты. К примеру, философия Unix позволила решить множество задач объединением существующих программ. Такой подход избавлял от необходимости писать новое программное обеспечение. Фактически это давно известная стратегия: разделяй и властвуй. Крупную задачу можно разбить на ряд более мелких и проще решаемых, а полученные фрагменты объединить неожиданным образом.
Операционная система Unix оказалась наиболее заметным программным обеспечением, созданным в Bell Labs, но это далеко не единственный их вклад в информационные технологии. Исследовательский центр компьютерных наук — легендарное подразделение 1127 — был необычайно продуктивным в течение двух или трех десятилетий. Его деятельность обусловливалась операционной системой Unix, которая служила основой, но достигнутые результаты выходят далеко за пределы Unix. Книги, написанные сотрудниками 1127, много лет служили базовыми учебниками по информатике и справочниками для программистов. Подразделение 1127 было влиятельной научно-исследовательской лабораторией, одной из наиболее продуктивных как в то время, о котором пойдет речь, так и позднее.
Почему Unix и все, что было с ней связано, ждал такой успех? Как эксперимент двух человек вырос в проект, в буквальном смысле слова изменивший мир? Был ли это уникальный случай, настолько редкий, что ничего подобного больше не повторится? Ответ на вопрос, можно ли спланировать такие колоссальные результаты, я дам в конце книги. Хотя мне кажется, что своим успехом Unix обязана случайному сочетанию факторов: два исключительно талантливых человека, отличный вспомогательный персонал, талантливое и компетентное руководство, стабильное финансирование в корпорации, в которой умели работать на перспективу, и отсутствие препятствий для любой исследовательской деятельности. Кроме того, внедрению новой операционной системы способствовало быстрое развитие технологий, в процессе которого размеры оборудования уменьшались, а оно дешевело при экспоненциальном росте мощности.
Первые годы работы над Unix для меня и многих других сотрудников Bell Labs были поразительно продуктивными и веселыми. Я надеюсь, эта книга сможет передать вам ощущение радости творчества и счастья от того, что мы делаем жизнь лучше, как говорится в эпиграфе Денниса Ритчи в начале этого раздела.
При написании этой книги я испытал неожиданную радость воссоединения со многими друзьями и коллегами, которые щедро поделились своими воспоминаниями и замечательными историями. Сложно передать ценность полученной от них информации. Я не смог включить в книгу все истории, но испытал огромное удовольствие, слушая их. Я в долгу перед многими замечательными людьми, с которыми мне посчастливилось работать.
Биографические материалы разбросаны по всей книге, причем их основная часть посвящена трем людям, без которых не случилось бы Unix, — Кену Томпсону, Деннису Ритчи и Дугу Макилрою. Кен и Дуг дали мне бесценные отзывы о книге. Разумеется, они никоим образом не несут ответственности за сведения, в которых я ошибся или которые непреднамеренно исказил. Чрезвычайно важные комментарии и советы я получил и от братьев Денниса — Джона и Билла. Его племянник Сэм подробно прокомментировал несколько черновиков.
Как он много раз делал это в прошлом, Джон Бентли поделился со мной бесценными идеями, дал полезные советы по структурированию материала и расстановке акцентов, рассказал множество историй и подробно разобрал по крайней мере с полдюжины черновиков. Я в очередной раз в огромном долгу перед Джоном.
Кроме ценных советов Джерард Хольцманн предоставил мне архивные материалы и оригинальные фотографии, которые помогли сделать книгу визуально насыщенной. Пол Керниган прочитал несколько черновиков и нашел множество опечаток. Он также предложил несколько отличных названий, хотя я, к сожалению, так и не решился использовать вариант «История людей, говорящих на Unix».
Свою критику и рассказы о периоде становления Unix мне предоставили Аль Ахо, Майк Бьянки, Стю Фельдман, Стив Джонсон, Майкл Леск, Джон Линдерман, Джон Мэши, Петер Нойман, Роб Пайк, Ховард Трики и Питер Вайнбергер. Многое из этого материала я цитировал или перефразировал.
Множество полезных комментариев и сведений я получил и от Майкла Бачанда, Дэвида Брока, Грейс Эмлин, Майи Хамин, Билла Джоя, Марка Кернигана, Мег Керниган, Уильяма Макграта, Питера Макилроя, Арнольда Роббинса, Ионы Синовица, Бьёрна Страуструпа, Уоррена Туми и Джанет Вертеси. Я глубоко благодарен за оказанную мне щедрую помощь и готов лично нести ответственность за любые ошибки или неверные толкования. За последние 50 лет значительный вклад в Unix внесли и многие другие, и я приношу извинения всем, чью работу не упомянул.
Ваши замечания, предложения, вопросы отправляйте по адресу: [email protected] (издательство «Питер», компьютерная редакция).
Мы будем рады узнать ваше мнение!
На веб-сайте издательства www.piter.com вы найдете подробную информацию о наших книгах.