Выставки
Не Unix единым
Анатолий Вассерман
Название операционной системы Unix переводится как "единство". Но, судя по увиденному на 75 стендах UnixExpo'96, единство в мире Unix – понятие относительное.
И прежде всего потому, что Unix, в отличие от большинства других ОС, хозяина не имеет. У научно-исследовательской Bell Laboratory, родившей систему для собственного удобства, права на коммерческую деятельность в области компьютеров тогда не было (антимонопольные законы США следят за сферами деятельности фирм куда строже наших). Посему инструмент, подогнанный Керниганом и Ритчи, как топор хорошего плотника, по руке создателя, отправился в свободное плавание.
...И, не в пример множеству других топоров, не утонул. Хотя и был тяжеловат. DEC PDP-11, на которой работала первая действительно массовая версия, стонала от нагрузки. Помню, наши электронщики говорили: "Если на СМ-4 (советский ремейк PDP-11) работает Unix, гонять на ней тесты незачем: если бы что-то испортилось, Unix и не загрузился бы".
Но очень уж просты основные концепции системы. Очень уж надежно организовано их взаимодействие. Очень уж легко писать для Unix прикладные программы. Очень уж эффективно прогоняются данные по составленным из этих программ конвейерам, давая в результате преобразования, никем из авторов программ не предвидимые.
И очень уж разителен контраст с другими операционными системами той эпохи. Одна OS IBM/360 (в СССР – ОС ЕС) чего стоит! Неподъемный монстр, к которому одной фирменной документации прилагалось 6 футов! Это, между прочим, мой рост -183 см. Так что рядом со стопкой томов с логотипом "голубого гиганта' я мог встать в строй с любой стороны. А реальных возможностей пользователю это чудище предлагало, пожалуй, поменьше Unix.
Тем более что при скромных размерах в Unix новинок хватало. Например, привычные ныне иерархически вложенные каталоги. Или, скажем, на редкость элегантно организованные каналы межпрограммного обмена информацией.
Вот поэтому-то желающие поработать с новой системой плодились во всех фирмах и на всех компьютерах. И проблем с адаптацией никаких не возникало. Unix создавалась вместе с языком Си и почти вся на этом языке написана. И компиляторы Си тоже сделаны на Си. Достаточно написать вручную пару десятков страниц машинно-зависимого кода – и все остальное транслируется на новый компьютер без человеческих усилий.

Словом, библейский завет "Плодитесь и размножайтесь" Unix выполняет неукоснительно. Уже два десятка лет – по компьютерным меркам сказочное долголетие.
В соответствии с законами биологии столь быстро размножающийся вид обрастает мутациями. Каждый новый разработчик включает в свою версию какую-нибудь находку. По его мнению – удачную. Но далеко не всегда это мнение становится общим. А отказаться от новшества уже трудно – написаны под него прикладные программы, для которых, собственно, любая новинка и рождается. Вот и почкуются десятки версий, причем чаще всего фирменных: International Business Machines, Hewlett-Packard, Santa Cruz Operation, Sun, Novell...
Изредка версии и умирают. UnixWare, детище Novell, недавно продана SCO – на выставке эти фирмы даже держали общий стенд. Вероятно, вскоре все удачи UnixWare вольются в SCO Unix. А ошибки останутся достоянием истории.
А главное – у всех версий остается общее ядро. И не маленькое – действительно удачные находки время от времени по общему согласию вливаются в стандарт. Так что любая прикладная программа, не использующая очень уж экзотические трюки, будет работать на любой версии. Не зря системы на базе Unix именуют открытыми: в них могут включаться самые разные компьютеры и программы. За единством следит Open Software Foundation – Фонд открытых программ (OSF), на его спецификации равняются разработчики версий. А раз гибриды жизнеспособны и плодовиты – Unix по биологическим меркам остается единым видом. Как болонки, борзые и бульдоги остаются собаками.
Кстати, компьютеры, использующие Unix, разнятся побольше, чем левретка и сенбернар. Конечно, на выставке было представлено далеко не все многообразие техники, к которой адаптирован ветеран. Однако было на что посмотреть. Cray Server ростом почти с документацию OS/360 соседствовал с пицца-боксом Sun (логотип этой фирмы, на мой взгляд, одно из высших достижений искусства рекламы). Банковская система на IBM RS-6000 (чей потомок – PowerPC – борется нЛ^ с Intel за рынок персоналок) мирно уживалась с графическими станциями Silicon Graphics (Tep-минатор-2 просачивался сквозь решетки под управлением Unix!). Хотя и на Silicon Graphics банковские программы работают спокойно...
Большинство компьютеров, показанных на выставке, объединяла RISC-архитектура. А сказать точнее – RISC-идея, поскольку различных архитектур было чуть ли не столько же, сколько и стендов. Плюс к тому – классические CISC-процессоры Intel на IBM PC. Что еще раз доказывало единство Unix: отличить невооруженным глазом, на каком экране какая версия системы работает, удавалось разве что по фирменным иконкам.
Впрочем, графический интерфейс Unix – X-Window – привычен глазу любого пользователя IBM PC. Ведь по сути Windows – это существенно ослабленная (в соответствии с возможностями Intel и Microsoft) вариация на тему X-Window. Между X-Window и Windows есть еще, правда, промежуточный слой – система Apple MacOS, которой ныне тщится подражать Windows 95.
Были на выставке и привычные персоналки. Тоже с Unix – от тех xe^lovell и SCO. Хотя чуть ли не четверть компьютеров выставки (и не только IBM PC) украшали гордые таблички: "Этот компьютер работает под управлением Windows NT Server".
Неудивительно. Unix в наши дни используется в основном как сетевая система. Интерфейсы Internet и по сей день ориентированы прежде всего на Unix – именно под управлением этой системы сеть росла. А раз так, любой изготовитель сетевых систем обязан доказать возможность согласованной работы с Unix.
Windows NT такую возможность доказала. Стенд Microsoft на выставке присутствовал по праву. Только вот украшен был странным лозунгом: "Microsoft: Where do you want to go today?" Интересно, задумывались ли авторы, какие ответы на вопрос "Куда вы хотите сегодня пойти?" лезут в голову русскому человеку?
Мелкая Мякоть предлагает сегодняшние пути, но как часто они оборачиваются завтрашними тупиками! Таким тупиком оказалась некогда ее собственная MS DOS. Хотя прививки свежих идей (не в последнюю очередь от Unix) продлили ее жизнь до сего дня. Но присутствие DOS в Windows 95 стыдливо замалчивается...
Между прочим, большинство новинок в DOS вносила не Microsoft, а ее главный конкурент – Digital Research. Каждое новое изделие Гарри Килдалла Билл Гейтс аккуратно копировал под своей маркой с опозданием в среднем на год. И нынешняя MS DOS 6.22 – это в основном DR DOS 7.00. Впрочем, версия 7.00 именовалась уже не DR, a Novell DOS. Рэй Нурда купил Digital Research в надежде сразиться с Гейтсом не только на сетевом рынке. Увы, атака была отбита, Novell договорилась с Microsoft о разделении сфер влияния – и развитие DR DOS прекратилось. Это практически совпало с безвременной смертью Килдалла. Что тут было причиной, а что следствием?..

Во всяком случае, Гейтс своей сферой влияния не ограничен. Windows NT серьезно теснит Novell NetWare. А заодно и расползается с IBM PC на компьютеры других систем. Вплоть до PowerPC, где она надеется потеснить даже MacOS, не говоря уже о давно ожидаемой OS/2 Warp for PowerPC. Как всегда, Мелкая Мякоть завоевывает рынок не умением, а числом – прежде всего, числом в правом столбце прайс-листа. Изделия этой фирмы всегда отличались минимальными ценами. И далеко не каждому пользователю важно, что цена эта обычно все равно выше качества.
К тому же на рынке Unix цены и того круче. Даже самые навороченные IBM PC, гордость нынешних наших издательств, – всего лишь детские игрушки на фоне самых скромных рабочих станций недавней выставки. Найти в прайс-листах суммы ниже 10000 долларов было трудновато. Зато выше 100000 долларов – сколько угодно. И цены программ соответствующие. Даже кириллизатор стоит несколько сотен.
Хотя получаете вы за эти деньги немало. Сервис на рынке Unix тоже не чета привычному для персоналок. Например, в цену кириллизатора входят 3 месяца бесплатных консультаций по телефону и E-mail и год поставки новых версий.
Конечно, цены определяет не сервис. Главное, что Unix – система не только многозадачная (как OS/2 и отчасти даже Windows), но и многопользовательская. Причем пользователи эти друг друга не замечают: система изолирует их от перекрестных ошибок, обеспечивает достаточную производительность, чтобы задержки на обслуживание соседей были неощутимы. Как и в 70-е годы, к одному компьютеру подключаются десятки и сотни терминалов. Так что на каждого работающего приходится сумма вполне разумная – если у вас достаточно большая организация. Возврат от персоналок настолько выгоден, что даже на базе сугубо единоличной MS DOS созданы многозадачные и многопользовательские версии, которые на выставке также присутствовали.
Мощной системе по-прежнему нужна мощная техника. Вычислительные возможности Sun, Silicon Graphics, DEC Alpha остаются для большинства PC-владельцев недосягаемой мечтой. Но есть породы Unix и для них. Не только для могучих серверов с Pentium и десятками мегабайт ОЗУ (подобно UnixWare). Не только усеченные для втискивания в машину (подобно Xenix). Есть и версия, успешно работающая на самых скромных сегодняшних бытовых конфигурациях. И надежно выполняющая на них все богатство прикладных программ, накопленных за десятилетия разведения Unix. Правда, эта версия – Linux – на выставке представлена не была. Ведь распространяется она бесплатно. Значит, некому оплатить для нее стенд. И некому – кроме бескорыстной (в основном) компьютерной прессы – ее рекламировать.
Так что считайте все изложенное рекламой Linux!