Стивен Джобс: Нарцисс из Кремниевой долины — страница 58 из 87

PDP-7 фирмы DEC. В пику Multics её назвали Uni as, хотя вскоре переименовали просто в UNIX.

Одним из важнейших нововведений UNIX оказалась система, названная pipe: коммуникационный канал между модулями программы. Эта система позволила быстро и точно решать проблемы, напрямую связывая программные модули, не создавая из них единой сложной программы, а язык ассемблера привязывал её к определённому типу компьютеров. Когда в 1972 году Деннис Ритчи создал язык программирования С («Си»), широко используемый до сих пор, ядро UNIX переписали именно на С, чтобы обеспечить бесперебойную работу.

Развитие науки и техники в США часто переплетается с судебными исками.

Например, Bell Labs относилась к телекоммуникационной компании-гиганту «АТ & Т» («Эй-ти-энд-ти»), и с 1951 по 1956 год Департамент юстиции США судился с «АТ & Т», упорно нарушающей антитрестовское законодательство. Только в 1956 году было, наконец, заключено мировое соглашение, по которому Bell Labs потеряла возможность отказывать своим конкурентам в выдаче лицензий на использование патентов. Кроме того, «АТ & Т» отказалась от участия во всех видах бизнеса, кроме обыкновенных телекоммуникационных сетей.

(Кстати, давным-давно два друга — Стивен Джобс и Стивен Возняк, — создав свой «голубой ящичек», покушались именно на права «АТ & Т»).

Презентация системы UNLX была проведена на IV симпозиуме ACM в 1973 году и вызвала такой интерес, что множество университетов и лабораторий обратилось к создателям за получением лицензии. Гигантская компания, которая не хотела затевать новый судебный процесс с Департаментом юстиции, «умыла руки», объявив, что не собирается сама заниматься разработкой программного обеспечения и будет предоставлять лицензии без гарантии. То есть теперь она была готова предоставлять всем пользователям совершенно свободный доступ к программному коду! Пожалуйста. Берите и совершенствуйте систему UNIX. В 1974 году была даже образована так называемая Группа пользователей UNIX (ныне USENIX), существующая до сих пор.

Создатели новой системы не были радикальными сторонниками просто свободного программного обеспечения, они требовали соблюдения известных четырёх принципов программного обеспечения:

свободы запуска любой программы, с любой целью;

свободы изучения работы любой программы, чтобы вносить в неё необходимые изменения;

свободы распространения копий программы, чтобы ими пользовались все;

свободы улучшать любую программу и обнародовать любые созданные улучшения для блага всего хакерского сообщества (что, конечно, предполагает доступ к программному коду).

В 1977 году на базе системы UNIX Билл Джой (род. 1954), тогда ещё дипломник в Университете Беркли, создал так называемый «программный пакет Беркли» — BSD (Berkeley Software Distribution). К UNIX он добавил компилятор языка Pascal, текстовый редактор vi (visual) и интерфейс командной строки для С Shell.

Всё-таки первые версии BSD всё ещё были полусвободными, в том смысле, что ими разрешалось пользоваться бесплатно, иметь доступ к программному коду, но не рекомендовалось вносить в них какие-либо изменения.

В 1980-е годы сети начали активно развиваться.

Сперва оборонное агентство DARPA поддержало BSD для использования в ARPANET, затем Билл Джой (автор операционной системы UNIX) выступил (в 1982 году) одним из сооснователей Sun Microsystems, а годом позже Ричард Столлман запустил проект GNU — полностью свободной операционной системы, созданной «по мотивам» (но не на базе) UNIX. К 1989 году была разработана даже особая «публичная» лицензия, запрещающая любителям «прихватывать» программы, написанные в рамках проекта. Из наиболее известных достижений проекта GNU можно назвать текстовый редактор Emacs.

В 1987 году известный разработчик Эндрю Таннебаум создал «полусвободную» ОС MINIX для IBM PC, а в 1990-е появился уже целый ряд совершенно бесплатных версий, которые можно было загружать в компьютер прямо из Интернета. «АТ & Т» такого «не выдержала» и, конечно, обвинила BSD в недопустимом использовании UNIX.

Во избежание затяжных и всегда очень дорогих судебных процессов разработчики начали создавать свои операционные системы уже на базе свободного программного обеспечения. Самую известную — Linux (Линукс) — создал в 1992 году финский студент Линус Торвальдс (род. 1969). К тому времени GNU Ричарда Столлмана всё ещё не хватало хорошей операционной системы, и Linux очень удачно влилась в неё. Сейчас под названием Linux обычно понимают именно такую комбинацию: GNU / Linux.

12


Журналистов всегда привлекали отношения Стивена Джобса с IBM, с Биллом Гейтсом и, конечно, собственная его личная жизнь.

О личной жизни чуть позже, а что касается отношений с IBM, то тут интересно, почему в такой важной теме не так уж часто возникает «Sun Microsystems» и почему так мало говорится о свободном программном обеспечении.

Отчасти, наверное, потому что история «Sun Microsystems», а следовательно, история «открытого» программного обеспечения в значительной степени связана с «Apple», правда, уже без Джобса. Билл Гейтс (с «Microsoft») и Стивен Джобс (с «Apple», а затем с NeXT) оба относились к «открытости» программного обеспечения отрицательно, при этом Джобс — гораздо радикальнее, поскольку всегда старался неразрывно связать программное обеспечение со своими компьютерами. «Microsoft» в этом не шла так далеко.

Вольно или невольно, NeXT покусилась на уже занятую нишу.

По многим характеристикам рабочая станция Sun 4, появившаяся в 1987 году, была близка к NeXTNeXTcube и к последующим версиям).

Демонстрация NeXTcube состоялась 12 октября 1988 года в Симфоническом зале имени Луизы М. Дэвис в Сан-Франциско. В сущности, NeXTcube еше не был законченным компьютером, скорее это был работающий прототип.

Окончательная версия операционной системы NeXTSTEP появилась только 18 сентября 1989 года, но Джобс с самого начала не уставал повторять, что его новый компьютер (пусть хотя бы не на десять, а на пять лет) опережает время290.

«Спецификации действительно выглядели впечатляюще, — писал Оуэн Линзмайер. — Процессор Motorola 68030 на 25 мгц, 8 мегабайт оперативной памяти, расширяемой до 16 мегабайт, оптический диск Canon на 250 мегабайт, математический сопроцессор Motorola 68882 и процессор Motorola 56001 для цифровой обработки звука в реальном времени, обработка массивов, функции модема, факса и энкриптора. Всё — в 12-дюймовом кубе, в комплекте с отдельным монохромным монитором Sony, клавиатурой и мышью. Компьютер NeXT использовал операционную систему Mach, основанную на UNIX 4.3 (на самом деле BSD 4.3.Г. П., С. С.), и обеспечивал мощную объектно ориентированную среду разработчику программ. Также на диске хранились полное собрание сочинений Шекспира, словарь, тезаурус, сборник цитат, документация, WriteNow (текстовый редактор), Mathematica (система символьных вычислений), сервер для реляционных баз данных, язык для систем искусственного интеллекта, компилятор языка С, персональный информационный менеджер и электронная почта с интегрированным голосовым сопровождением»291.

Соответственно, станция Sun имела оперативную память от 8 до 32 мегабайт, жёсткий диск от 60 до 560 мегабайт (более быстрый, чем оптический диск NeXT) и низкую тактовую частоту — порядка 16 мегагерц, что, однако, компенсировалось многоядерными процессорами MIPS, использовавшими архитектуру RISC.

За счёт использования режима разделённого времени станция Sun могла обслуживать до пятнадцати терминалов, что обычно и делалось. А во многих университетах функционировали компьютерные классы, обслуживаемые всего лишь одной рабочей станцией; в целом Sun Workstation была ориентирована именно на поддержание локальных сетей.

Как гласила реклама в журнале «Computerworld» («Компьютеруорлд»): «Только у Sun есть все составные части для сети открытых систем... С учётом прогресса, который мы сделали в области цены/производительности, это позволяет нам построить сеть, способную включить наибольшее число компьютерных систем с наименьшими расходами...» Диаграмма, приведённая в той же рекламной статье, показывала сеть, включающую в себя серверы и рабочие станции Sun, Mac, IBM PC, ну и многое другое292.

Вот в чём действительно была заметна разница — в цене.

Стивен Джобс объявил на презентации, что NeXT будет продаваться по цене всего 6,5 тысячи долларов. Но в эту цену не входили принтер (ещё две тысячи долларов) и внешний жёсткий диск (ещё 2,5 тысячи). Правда, Линзмайер упоминал как о конкурирующей модели о Apple Mac Iix — по минимальной цене 7769 долларов, но в каталоге на 1988 год293 цены на Sun вообще начинаются от десяти тысяч долларов, а наиболее дорогие варианты с двумя жёсткими дисками (Sun 4) по 688 мегабайт приближаются, ни много ни мало, к 100 тысячам.

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

Презентация нового компьютера, как всегда, была проведена с грандиозным размахом. Только компании, занимавшейся видеопроекционным обеспечением, Джобс заплатил 60 тысяч долларов. А подготовкой шоу занимался известный и модный театральный продюсер, специализировавшийся как раз в области видеоперформанса.

Выйдя на убранную чёрным сцену, Джобс прочёл длинную речь.