Windows NT Suxx Server

Постройте систему, которой сможет воспользоваться даже дурак, и только дурак захочет ее использовать.

Принцип Шоу

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

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

Но то, что хорошо для Microsoft, не всегда хорошо для конечного пользователя. Как метко выразился Джон Кирч, титулованный Microsoft Certified Professional, причины использования Windows NT в корпоративном окружении - тема психологического исследования, а не технической статьи. И в самом деле, маркетинговые заявления Microsoft о техническом превосходстве NT над конкурентами, мягко говоря, требуют некоторых разъяснений. Пройдем по пунктам.


Unix разобщена, а Windows едина

Хотя версий Windows всего четыре - Windows 3.x, NT, 95/98 и CE, а разновидностей Unix - десятки, на деле перенос приложения из Solaris на Linux чаще всего оказывается проще, чем переход от Windows 95 к NT, не говоря уже о переходе от 16-битной Windows 3.11 к Win32. Все виды Unix объединяет стандарт Posix: если исходный код программы ему соответствует, программу можно будет откомпилировать на любой Posix-совместимой системе. Существуют даже инструменты, позволяющие компилировать программы для Unix на платформах DOS (DJGPP) и Win32 (Cygnus).

Microsoft обеспечить такого рода совместимость не может, так как ей приходится в первую очередь заботиться о совместимости новых версий своих API как с предыдущими API, так и с багами предыдущих API, и даже багами программ, использующих предыдущие API. А в результате программисты теряют контроль над внутренним устройством операционной системы. Кроме того, Microsoft часто делает вид, что программ конкурентов просто не существует, и не заботится об обеспечении совместимости. В прессе широко освещались скандалы, связанные с Java, Novell Directory Services и DR-DOS, та же ситуация имеет место быть и с совместимостью NT и Unix - она работает только тогда, когда это выгодно Microsoft.


Windows NT Server стоит дешевле коммерческих Unix

Не будем сравнивать стоимость NT со стоимостью коммерческого варианта Red Hat Linux за $49 - все-таки, большая часть поставляемых с RedHat приложений распространяется по свободной лицензии GPL. Если взять цену лицензии на более традиционную Unix на платформе Intel, на первый взгляд NT действительно может показаться несколько дешевле. Но в состав любой версии Unix входит множество программ, аналоги большинства которых для NT нужно приобретать отдельно - серверы почты, новостей, DNS, telnet, дисковые квоты для пользователей, многопользовательское окружение. Некоторых из этих программ под NT не существует вовсе, другие не обладают функциональностью, сопоставимой с Unix-аналогами. И не забудьте добавить к этому зарплату системных администраторов, которые будут поддерживать сеть под NT в рабочем состоянии.


Свободные программы ненадежны

Это просто неправда. В Интернете можно найти сколько угодно подтверждений тому, что Linux превосходит по надежности и быстродействию не только NT, но и некоторые коммерческие Unix-системы. Web-сервер Apache, распространяемый свободно, опережает коммерческих конкурентов с большим отрывом, а язык Perl используется не меньшим числом пользователей и программистов, чем Java. Для сервера Linux вполне естественна работа без перезагрузки в течение месяцев, а то и лет, даже смена версий может проводиться без перезагрузки, в то время как для Windows NT даже неделя без перезагрузки утомительна. Причина высокой надежности свободных программ в том, что в открытой среде ошибки исправляются гораздо быстрее.


Вольные разработчики свободных систем не могут обеспечить техническую поддержку

Получить помощь из Интернета от сообщества разработчиков свободных программ гораздо проще, чем прозвониться в службу технической поддержки той же Microsoft. При этом вы будете иметь дело непосредственно с разработчиками, которые знают о своей программе все и в случае необходимости могут изменить ее в соответствии с вашими нуждами. Кроме того, наличие исходного кода позволяет многие проблемы решить на месте.


Windows NT - идеальная платформа для Интернета

Как это ни странно, NT действительно может работать интернет-сервером. Но Unix справлятся с этой задачей гораздо лучше. Unix является многопользовательской системой с развитой и проверенной временем схемой безопасности, в то время как в NT поддержка множества пользователей реализована в виде заплатки. Лицензия на почтовый сервер Microsoft Exchange стоит немного дороже, чем на сам NT Server с тем же числом пользователей, в то время как наиболее мощный, надежный и распространенный почтовый сервер в Интернете - Sendmail - распространяется свободно и работает под Unix. Microsoft Internet Information Server, правда, тоже прилагается к NT бесплатно, но получающаяся в результате связка существенно отстает от решений на Unix (как правило, используется свободный сервер Apache) как по набору функциональных возможностей, так и по производительности. Надежность NT мы уже обсуждали. (Не обсуждали? И правильно, и так понятно.)


Графический интерфейс NT упрощает администрирование системы

Начнем с того, что графический интерфейс X Windows ничем не хуже интерфейса Windows GDI. Пользователь Unix может выбрать любой из целого набора оконных менеджеров, в то время как пользователь Windows привязан к Explorer. Пользователь Unix может выбрать любую графическую оболочку из достаточно широкого спектра и настроить ее под свои нужды. Windows так не умеет.

Теперь о том, насколько проще управлять системой при помощи графического интерфейса. Ориентироваться в множестве диалогов, закладок, кнопок и полей графического интерфейса не намного проще, чем работать в доведенной до ума командной строке. А вот автоматизировать администрирование в стиле "укажи и кликни" практически невозможно. В то же время в Unix существуют развитые средства создания скриптов, стандартной чертой является возможность регулярного выполнения системных заданий. А как в NT объяснить системе, что каждую пятницу в шесть вечера она должна запрещать подключение удаленных пользователей, а в понедельник утром - разрешать? В командной строке это делается элементарно - указываем в скрипте нужные параметры соответствующей программы и ставим его в очередь заданий cron. В NT же такое решение невозможно в принципе - командная строка отсутствует как явление, а опцию можно отключить, только кликнув на флажке в диалоговом окне настройки. Дружественный интерфейс в таких ситуациях оборачивается головной болью.


Итого

Ругать Windows можно долго и плодотворно, но от реальности никуда не денешся - на подавляющем большинстве персональных компьютеров установлена Windows, и никуда она с них не денется только от того, что Unix лучше (чем? - ну конечно, чем NT!). Да и NT - не совсем безнадежная система, ее применение вполне оправдано там, где хватает ее производительности и масштабируемости, и где не критична безопасность и надежность. Для сети небольшого предприятия или подразделения NT даже может выполнять роль сервера. Но не забывайте, что рекламу Microsoft Windows NT (как и всякую другую) надо воспринимать со скепсисом.

Дмитрий БОРОДАЕНКО

Версия для печатиВерсия для печати

Номер: 

32 за 1998 год

Рубрика: 

Software
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!