В начале была командная строка - Нил Стивенсон 13 стр.


Затем, очень скоро, "Яблоко" задушило изготовителей клонов "Мака" и восстановило "железную монополию". Так, на некоторое время, единственные новые машины, которые могли бы выполнять BeOS были сделаны "Яблоком".

В этой точке "Пчела", как Спайдермэн с его паучьей сутью, испытала острое чувство, что она оказалась на грани того, чтоб быть раздавленной подобно жуку. Даже если бы она и не поимели такое ощущение, представление о зависимости от "Яблока" - такого хрупкого и все еще своенравного - для ее непрерывного существования означало бы всеобщий кошмар. Теперь, вовлеченные в свое собственное рисковое приключение для прыжков по крокодилам, "пчеловоды" портировали BeOS на процы от Intel - те же чипы, что используются в машинах "Окон". И не далек был тот момент, когда "Яблоко" выступило со своими новыми высококачественными "железяками", основанными на "мотороллерном" чипе G3, они утаили технические данные, которые нужны были инженерам Be, чтоб запускать BeOS на тех машинах. Это убило бы, "Пчелу", подобно пуле прямо промеж глаз, если бы они не перепрыгнули на Intel.

Теперь, значитца, BeOS пашет на почти невероятно пестром ассортименте "железяк": "БиБоксы", устаревшие "Маки" и их безымянные клоны, и машины Intel, которые ориентированы на использование с "Окнами". Конечно, последний тип железа вездесущ и потрясающе дешев в последнее время, так что может показаться, что "железные проблемы" "Пчелы" наконец‑то заканчиваются. Некоторые немецкие хакеры даже нашли замену Das Blinkenlights: это комплект печатных плат, который вы можете подключить к PC–совместимой машине, выполняющей BeOS. Он дает вам "прыгающие" изображения тех светодиодных тахометров, которые были такой популярной фишкой "Пчелиного яшшика" (не улья, а BeBox, разумеется - прим. перев.).

Мой BeBox уже выглядит старым, как и все компьютеры через пару лет, и рано или поздно мне, возможно, придется заменить его машиной Intel. Даже после этого, однако, я все еще смогу им пользоваться. Поскольку, неизбежно, кто‑то теперь портирует "Линух" на BeBox.

Во всяком случае, BeOS имеет чрезвычайно хорошо продуманный ГРАФИЧЕСКИЙ ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ, основанный на технологическом каркасе, который твердо стоит на ногах. Он зародился на почве современных объектно–ориентированных принципов софтостроения. Программное обеспечение BeOS состоит из псевдонезависимых программных сущностей, называемых объектами, которые "общаются" посылая "сообщения" друг другу. Сама ОпСистема состоит из таких объектов, и служит чем‑то вроде почты или Интернета, который переправляет сообщения, туда и обратно, от объекта к объекту. ОпСистема многопоточная, это означает, что как все другие современные ОСи, она может ходить и жевать жвачку одновременно; но также дает программистам большую власть над размножением и завершением потоков, или независимых подпроцессов. Это также мульти–процессорная ОСь - значит, она от рождения хороша в работе на компьютерах, которые имеют более чем один центральный процессор (Linux и Windows NT также могут делать это профессионально).

Для ее пользователя, большим сильным аргументом в пользу BeOS является встроенное терминальное приложение, которое позволяет вам открываться окна, которые эквивалентны окнам xterm в Linux. Другими словами, интерфейс командной строки доступен, если вы этого хотите. И поскольку BeOS "срублена" в определенном стандарте, названном POSIX, она способно выполнять большинство все тех же "ГНУ–сных" софтинок (POSIX - стандарт де факто для переносимой операционной системы: среди "настоящих" ОпСистем считается хорошим тоном хотя бы частично его поддерживать - прим. перев.). То есть этот обширный массив софтинок командной строки, разработанных "ГНУсным сбродом", будет работать в терминальных окнах BeOS без всяких гвоздей. В него входят и "ГНУсные" инструментальных средства разработки - компилятор и компоновщик. И он включает все удобные небольшие софтинки–утилиты. Я пишу это, используюя современный, типа дружественный, текстовый редактор названный Pe, написанный голландцем по имени Маартин Киккмен, но, как только мне приспичит выяснить насколько он велик - я перескакиваю в терминальное окно и запускаю "wc."

Как предполагается в примере сообщения о дефекте, которое я цитировал раньше, люди, которые работают для "Пчелы", и разработчики, которые пишут код для BeOS, кажется, нравятся самим себе больше, чем их коллеги в других ОпСистемах. Они также кажутся более разнообразыми в общих чертах. Пару лет тому обратно, я пришел в аудиторию в местном университете, чтобы увидеть некоторых представителей Be, участников презентации. Я пришел, потому что подумал, что место окажется пустым и гулким, и я почувствовал, что они заслужили аудиторию по крайней мере из одного. Фактически, я остался стоять в проходе, примерно сотня студентов заняли все место. Это было подобно рок–концерту. Один из двух "пчелиных" инженеров на сцене был черный, что к несчастью - очень редкая вещь в высокотехнологичном мире. Другой сделал звонкое обличение ремезла, и превознес BeOS за ее свободные от ремезла качества, и в натуре разошелся и заявил, что через десять или пятнадцать лет, когда BeOS станет вся "заремезленной", подобно MacOS и "Окну" 95, это будет время, чтобы просто выкинуть ее нафиг и создать новую ОпСистему с листа. Я сомневаюсь, что это официальная политика "Пчелиной Корпорации", но это, уверен, произвело большое впечатление на каждого в том зале! В поздних восьмидесятых, MacOS долго была, ОСью крутых людей - художников и творчески мыслящих хакеров - и BeOS, кажется, имеет потенциал, чтобы привлечь ту же толпу теперь. В "мыльных" списках Be собираются хакеры с именами типа Владимир и Олаф и Пьер, посылая ругательные письма друг другу на ломанном техноанглийском.

Единственный реальный вопрос о BeOS - обречена она или нет.

За последнее время, Be отреагировала на утомительное обвинение, что они обречены, утверждением, что BeOS - " медийная операционная система", сделанная для производителей медийного конента, и, следовательно, на самом деле не конкурирует с "Окнами" вообще. Это - немного неискренне. Возвращаясь к аналогии автомобильных сделок, она подобна дилеру "Бэтмобилей", заявившему, что он на самом деле не конкурирует с другими, поскольку его автомобиль может ездить в три раза быстрее и даже способен летать.

Be имеет офис в Париже, и, как упоминалось, разговор в списках рассылки Be имеет сильный европейский привкус. В то же самое время они приложили огромные усилия, чтобы найти нишу в Японии, и Hitachi недавно начала увязывать BeOS со своими "ПиСюками". Так что, если я должен сделать дикую догадку, я, пожалуй, скажу, что они играют в Го, пока Microsoft играет в шахматы. Они остаются свободными сейчас от подавляюще прочной позиции Microsoft в Северной Америке. Они пытаются закрепиться у краев доски, как в Европе и Японии, где люди возможно более падки до альтернативных ОСей, или, по крайней мере, более враждебны к Microsoft, чем в Соединенных Штатах.

Что держит Be спиной к этой стране - то, что интеллектуальные люди боятся выглядеть похожим на лохов. Вы рискуете выглядеть наивным, когда говорите "Я попробовал BeOS и здесь - то, что я о ней думаю" Кажется более умным говорить, "шансы Be отвоевать новую нишу на очень конкурентоспособном рынке ОпСистем близки к нулю."

Это, технически говоря, проблема "разделения мозгов"(mindshare). И ОСином бизнесе, эти "мозги на шару" - больше, чем просто вопрос ПиАра; у него есть прямое влияние на саму технологию. Все переферийные примочки, которые можно навесить на персонального компьютера (это я специально так выразился - прим. перев.) - принтеров, сканеров, интерфейсов PalmPilot, и "Мозговых штормов" Lego - требуют софтинок, которые называются драйверы. Аналогично, видеокартам и (в меньшей степени) мониторам нужны драйверы. Даже материнские платы разных типов, представленные на рынке, обращаются к ОСи другими способами, и отдельным программным кодом, необходимым для каждой из них. Весь этот "железно–специфический" код должен не только быть написан, но также тестироваться, отлаживаться, модернизироваться, сопровождаться и поддерживаться. Поскольку рынок "железа" стал таким обширным и заумным, что действительно определяет судьбу ОпСистемы - не то, как хороша ОСь технически, или сколько она стоит, но больше доступностью аппаратного–специфического кода. Линуховые хакеры должны написать этот код сами, и они сделали изумительно хорошую работу, продолжая успевать это. Корпорация Be. должна написать все свои драйверы сама, хотя когда BeOS начала набирать обороты, независимые разработчики начали поставлять драйверы, которые доступны на вебсайте Be.

Но владения Microsoft сейчас велики, из‑за того, что ей не нужно писать свои собственные драйверы. Любой изготовитель "железа", поставляющий новую видеокарту или периферийное устройство, на рынок сегодня, знает, что ее будет не продать, если она приходит без специфического аппаратно–зависимого кода, который заставит ее работать под "Окном", и значит каждый изготовитель "железа" принял бремя создания и сопровождения собственной библиотеки драйверов.

Обмен разумов

Утверждение правительства Соединенных Штатов, что Microsoft имеет монополию на рынке ОпСистем может быть наиболее нелепой претензией, когда‑либо предъявленной юридическим умом. Linux, технически превосходящая операционная система, доступна свободно, и BeOS доступна по номинальной цене. Это - просто факт, с которым следует считаться, любите ли вы Microsoft или нет.

Microsoft в натуре велика и богата, и, если некоторые правительственные мудрецы так уверены, они нехорошие парни (они - это Микрософт, - прим. перев.). Но обвинение в монополии просто не имеет никакого смысла.

Что действительно происходит - то, что Microsoft захватила, во время оно, определенный тип господствующей высоты они доминируют в соревновании по разделению мозгов (mindshare - вообще‑то, это обмен опытом, но идиома, я полагаю, и так понятна на ум приходит еще и Обмен разумов, кого‑то из ихних авторов… кто догадался - может взять с полки пирожок - прим. перев.), и значит, любой изготовитель аппаратных средств или программного обеспечения, который хочет быть воспринятым серьезно, чувствует себя обязанным сделать продукт, который совместим с их операционными системами. Поскольку Окно–совместимые драйверы, получается, пишутся железными изготовителями, Microsoft не обязана писать их сама; фактически, изготовители железа добавляют новые компоненты к Винде, делая ее более совместимой ОСью, не привлекая для этого Microsoft. Это - очень хорошая позиция, чтобы ее иметь. Единственный способ, поиметь такого оппонента, это завести армию очень крутых кодировщиков, которые пишут эквиалентные драйверы бесплатно, как Линух и делает.

Но обладание этой психологической господствующей высотой отличается от монополии в любом нормальном значении этого слова, поскольку здесь преобладание не имеет ничего общего с техническим исполнением или ценой. Старые баронско–разбойничьи монополии были монополиями из‑за того, что они физически управляли средствами производстваи иили распределением. Но в софтовом бизнесе, средствами производства являются хакеры, набирающие код (здесь хакеры - в первоначальном значении крутые программисты. Ничего общего с взломщиками, чтобы там не врали любители жаренных фактов из прессы - прим. перев.), и средством распределения является Интернет, и никто не скажет, что Microsoft его контролирует.

Вместо этого здесь преобладание в умах людей, которые покупают программное обеспечение. Microsoft обладает мощью поскольку люди верят, что так и есть. Эта мощь очень реальна. Он делает массу денег. Выводы из последнего юридического судопроизводства в обоих Вашингтонах, выявили, что эта власть и эти деньги вдохновили некоторых очень специфических руководителей, пойти и работать для Microsoft, и, что Билл Гейтс должно быть провел тест на слюноотделение на некоторых из них, прежде чем вручить им опознавательные карты Microsoft.

Но это власть не того типа, которая удовлетворяет любому нормальному определению слова монополия, и оно не подлежит юридическому исправлению. Суды могут заставить Microsoft работать иначе. Они могут даже разделить компанию нафиг. Но они не могут в натуре сделать что‑нибудь с монополией на обмен разумов, кроме как взять каждого мужчину, женщину, и ребенка в сложившемся мире и подвергнуть их длительной процедуре промывки мозгов.

Преобладание в обмене разумов является, другими словами, действительно диковинным зверем, чем‑то, что определители наших антитрестовских законов возможно не способны представить себе. Он выглядит похожим на одно из этих современных, эксцентричных явлений теории хаоса, сложнейшей штукой, в которой целая куча независимых, но связанных сущностей (компьютерных пользователей всего мира), принимая решения себе на уме, согласно некоторый простым правилам голосования, порождают большой феномен (общего преобладания на рынке одной компании), который не может иметь смысла при любом типе рационального анализа. Такие явления чреваты скрытыми точками локальных максимумов и все–запутывающими причудливыми циклами обратной связи, и не может быть понят; люди, которые пытаются, заканчивают (a) сходом с катушек, (b) отказываясь пытаться, (c) формируя сумасбродные теории, или (d) становясь высокооплачиваемыми консультантами по теории хаоса.

Сейчас, возможно есть один или два человека в Microsoft, тупых достаточно, чтобы поверить, что преобладание в обмене разумов - что‑то типа стабильной и стойкой позиции. Может быть, это даже делает некоторых из чудаков, которых они наняли в краю чистого делового функционирования, зелотами, которые продолжают получать повестки в суд от разъяренных судьей. Но большинство их должно обладать умом, чтобы понять, что подобные явления сводят с ума своей неустойчивостью, и не факт, что странные, на вид непоследовательные события не могут заставить систему перейти в совершенно другую конфигурацию.

Для того, чтобы перевести ее на другой путь, Microsoft может быть уверена, что Томас Пенфилд Джексон. Это могло бы объяснить некоторое поведение Microsoft, как например, их политику хранения офигительно больших резервов наличных, размещенных там и сям, и экстремального беспокойства, которое они (не наличные, а компания–вкладчик - прим. перев.) показывают всякий раз, когда что‑то типа Java маячит на горизонте.

Я никогда не видeл изнутри здание Microsoft, где зависают высшие руководители, но я поимел такую фантазию, что в прихожей, на равных интервалах, большие красные аварийные ящики прикреплены к стене. Каждый содержит большую красную кнопку, защищенную оконным стеклом. Металлический молоток болтается на цепи около нее. Выше - огромный знак, вопиющий В СЛУЧАЕ АВАРИИ В ДОЛЕ РЫНОЧНОГО УЧАСТИЯ, РАЗБИТЬ СТЕКЛО.

Что случается, когда кто‑то бьет стекла и хреначит по кнопке, я не знаю, но на это без балды было бы интересно поглядеть. Кому‑то померещится обрушение банков во всем мире, когда Microsoft забирает свои денежные резервы, и плотно упакованные пачки счетов на сотни долларов, валящиеся с неба. Несомненно, у Microsoft есть план. Но что я действительно хотел бы узнать, - не испустили бы, на некотором этапе, их программисты мощный вздох облегчения, если бы бремя написания ЕДИНОГО УНИВЕРСАЛЬНОГО ИНТЕРФЕЙСА КО ВСЕМУ И СРАЗУ вдруг свалилось с их плеч.

Право пнуть бога

В его книге "Жизнь Космоса", которую всем неплохо почитать, Ли Смолин (Lee Smolin) дает наилучшее описание, которое я когда‑либо читал, о том, как наша вселенная возникла из необъяснимо точной балансировки всех фундаментальных констант. Масса протона, сила гравитации, предел слабоядерного взаимодействия, и несколько дюжин других фундаментальных констант полностью определяют, какого типа вселенная возникнет из Большого Взрыва. Если б эти величины были даже немного другими, вселенная могла бы быть обширным океаном тепловатого газа или горячим сгустком плазмы, или некоторой другой в не особенно интересной вещью - короче, отстоем. Единственный способ, чтобы получить вселенную, которая не отстой - ту, в которой есть звезды, тяжелые элементы, планеты, и жизнь - это сделать основные числа правильными. Если бы была некоторая машина, где‑нибудь, которая могла бы плеваться вселенными с произвольно выбранными величинами для их фундаментальных констант, тогда на каждую вселенную, подобную нашей, она должна производить 10 в 229 степени отстойных.

Хотя я не сидел и не считал эти цифры, мне это кажется сравнимым с вероятностью заставить юниховый компьютер делать нечто полезное, зарегистрировавшись в tty и печатая в командной строке, когда вы забыли все небольшие опции и ключевые слова. Каждый раз, когда ваше "право пинка" (каюсь, не знаю адекватного эквивалента right pinky, что однако породило шутку в переводе названия главы "Right Pinky of God" - прим. перев.) завершается кнопкой ВВОД, вы делаете другую попытку. В некоторых случаях операционная система не делает ничего. В других - она стирает все ваши файлы. В большинстве случаев она просто даст вам сообщение об ошибке. Другими словами, вы получаете кучу отстоев. Но иногда, если вам поимелось сделать все в точечности правильно, компьютер пережевывает это некоторое время и затем выдает что‑то типа emacs. Он действительно генерирует сложность, которая является критерием интересности по Смолину.

Не только поэтому, но он начинает выглядеть как если бы вы оказались меньше определенного размера - по пути к уровню ниже кварков и далее вниз, в область теории струн - где вселенная не может быть описана очень хорошо той физикой, какую практикуют со времен Ньютона. Если вы посмотрите на достаточно маленькую шкалу, вы увидите процессы, которые выглядят почти вычислительными по природе.

Я думаю, что посыл здесь очень ясный: где‑нибудь вне и за нашей вселенной - операционная система, закодированная в незапамятные времена каким‑то, типа, хакером–демиургом. Космическая операционная система использует интерфейс командной строки. Он работает на чем‑то вроде телетайпа, очень шумного и горячего; "выбитые" биты сыплются вниз в свой бункер, подобно разлетающимся звездам. Демиург сидит за своим телетайпом и отстукивает одну строку команд за другой, определяя величины фундаментальных физических констант: universe -G 6.672e-11 -e 1.602e-19 -h 6.626e-34 -protonmass 1.673e-27… (Если кто не въехал - эта строчка выдержана в духе синтаксиса команд ОпСистемы Unix, где universe - что‑то типа названия того самого крутого компилятора вселенных, который способен произвести на свет что‑то стоящее только в руках программиста–демиурга, в натуре понимающего, что он делает - прим. перев.)

Назад Дальше