|
Десктопные ОС: реалии и перспективы
Михаил Емельченков
Michael@Emeltchenkov.net
Michael.Emeltchenkov.net
План:
Введение
Mainstream
Обзор трех кандидатур: Windows, Linux, MacOS X
Cutting Edge
Перспективы Windows в виде Vista, Linux в виде UTF-8 и Beryl, FreeBSD в виде более широкого распространения и user-friendly и commercial support дистрибутивов и бинарной совместимости с Linux.
Politika
Интеграция Windows+Linux (Novell), Office 12 XML format.
Заключение
Ссылки
Введение
Идеальной операционной системы нет (можно провести аналогию с высказыванием Фредерика Брукса “Серебряной пули нет”). Есть те системы, которые удовлетворяют текущим потребностям и есть те, которые им не удовлетворяют.
В России на гражданском рынке традиционно пользуются популярностью западные операционные системы. На заре зарождения компьютеров это были модифицированные версии IBMовской системы OS/360, которые функционировали на мейнфреймах ЕС ЭВМ, потом появился MS-DOS, а за ним - Microsoft Windows и в последние годы Linux. Что касается ВПК, то тут ситуация аналогична за тем лишь исключением, что применяются отечественные ОС на базе всё той же Linux [1] и иногда DOS.
А как же Mac OS X, спросите вы? Действительно, маки стали актуальны не только для профессионального применения в издательской и дизайнерской деятельности, но и для повседневных задач. Но так как Apple всерьёз занялась российским рынком относительно недавно, то говорить о повсеместном распространении Mac OS X пока рано.
Mainstream
Мейнстрим неразрывно связан с популярностью. Однако популярность – это абстракция, социальное явление. За мейнстримом же стоят вполне определенные цели и средства. Цели эти вполне прозрачные, и всегда ведут к максимизации прибыли (в краткосрочной или долгосрочной перспективе), это закон бизнеса. А средства достижения этих целей самые разнообразные – от крупномасштабных рекламных кампаний до намеренного искажения фактов и перекупки разработчиков конкурирующих фирм.
На это заявление может последовать вполне закономерное возражение: Линукс создавался “Just for fun”, но не для зарабатывания денег. Однако времена кибер-романтики прошли, Линуксом заинтересовались серьёзные корпорации, за которыми стоят серьёзные цели и средства. Из обычной популярной операционной системы Линукс стал объектом мейнстрима.
Windows XP
С Microsoft Windows XP всё достаточно ясно – это проверенная временем и более-менее стабильная, и вместе с тем наиболее функциональная из всех версий Windows, операционная система. Вообще говоря, Windows – это не только операционная система общего назначения, но и программно-аппаратная игровая платформа, в качестве основных компонентов которой выступают DirectX и его же поддержка производителями видеокарт и видеоигр. Ситуация постепенно меняется – всё больше людей покупают игровые консоли вместо стационарных ПК, потому что пришли те времена, когда консоли стали не только не уступать, но даже превосходить по производительности самые дорогие и современные ПК. Кроме того, многим геймерам известно магическое очарование консоли, вполне возможно, напоминающее ему о временах первых 8-битных игр и первых игровых приставок.
Любой продукт мейнстрима отличается от простого популярного продукта тремя признаками:
Наличием технической поддержки.
Запланированным добавлением новых возможностей.
Обновлениями безопасности.
Windows обладал этими свойствами с самого начала, а вот Linux обзавелся ими всего несколько лет назад – тогда, когда на него обратили внимание крупные корпорации.
Linux
Что же послужило толчком к тому, что Linux превратился из любительской ОС в полноценный десктоп? Ответ – новая бизнес-модель, построенная на манипуляциях с открытым программным обеспечением. В первую очередь, это продажа интегрированных решений – дистрибутивов различного назначения (начиная от серверных дистрибутивов (например RHEL или SLES) и заканчивая LiveCD-дистрибутивами, такими как Knoppix или TeX Live). С первого взгляда можно подумать, что компании всего лишь продают чужой труд – просто собрав воедино разное свободные программы под своей торговой маркой. Но это верно лишь отчасти. Потому что системная интеграция – одна из основных проблем современной информатики, особенно остро стоящая в мире открытого ПО, в котором следить за целостностью стали относительно недавно – с распространением стандартов на открытое ПО [2].
Ключевая задача интеграции – заставить ПО работать слаженно, без ошибок и без конфликтов друг с другом. А для этого нужно не просто собрать воедино весь тот софт, который предоставляет сообщество, но сначала протестировать его, написать необходимые патчи, собрать готовые бинарные пакеты и т.д. Доходит даже до того, что на некоторые системы нельзя поставить немодифицированное ядро (vanilla), потому что в этом случае не исключена возможность, что сборки программ просто перестанут работать, или их поведение не будет поддаваться никаким разумным объяснениям.
Коммерческая техническая поддержка – одна из причин, ради чего компании покупают Linux. Как правило, наличие коммерческой технической поддержки у дистрибутива говорит о его стабильности и перспективности.
И последнее свойство mainstream-продукта, обновления безопасности. Лучше даже использовать термин “безопасные обновления безопасности”, который обозначает, что при установке этих обновлений система будет работать так же, как и раньше, без появления новых (недокументированных) особенностей поведения или, того хуже, полной неработоспособности отдельных элементов, как это часто случается с выходом новых версий программ.
Mac OS X
Отдельного рассмотрения заслуживает Mac OS X, которая является безоговорочным лидером по юзабилити, но вместе с тем долгое время считавшаяся самой дорогой ОС (главным образом не из-за её цены, которая, в общем-то, не очень большая (129$ для Mac OS 10.4.6 Tiger), а из-за дорогостоящего аппаратного обеспечения на базе процессоров PowerPC). Кроме этого, Маки в России использовались лишь в узкоспецилазированных целях (дизайнерских, полиграфических, профессиональной обработке видео и аудио), поэтому серьёзно рассматривать её в качестве десктопной ОС было нельзя, да и надежность систем версий до 9 включительно оставляла желать лучшего.
Всё изменилось с выпуском новых моделей Макинтошей на процессорах Intel Core Duo. Теперь (по сведениям сайта apple.ru) рекомендуемая цена компьютера начального уровня составляет 819$ (Mac Mini), а ноутбука – 1549$ (MacBook). Как видно из цен, они стали более конкурентоспособными.
Не последнюю роль в популяризации маков сыграла новая операционная система – Mac OS X, построенная на ядре... FreeBSD! Вернее, если быть точным, не совсем на ядре FreeBSD, а на его форке (модификации) – Darwin. Это дало компании шанс (успешно использованный) выйти на мировой уровень, фактически обеспечив совместимость с Unix и придав системе необходимую стабильность.
Итак, на сегодняшний день на звание десктопных ОС претендуют три операционные системы: Microsoft Windows XP, некоторые дистрибутивы Linux (SUSE, Ubuntu, Fedora Core, отечественный дистрибутив MOPS Linux и др.), Mac OS X. Теперь давайте рассмотрим перспективы этого рынка.
Cutting Edge
Windows Vista
Безусловной перспективой линейки Windows является Windows Vista. Говоря о Vista, обычно упоминают её новый интерфейс, улучшенную поддержку мультимедиа, расширенную модель лицензирования и подобное, но забывают о главном – стабильности и производительности. Что касается стабильности, то о ней говорить пока рано, хотя бы потому, что не всё ПО совместимо и протестировано с новой версией системы.. Но дело даже не столько в ПО, сколько в самой надежности системы. Если взять за основу теорию систем, которая утверждает, что чем сложнее система (а Vista за счёт тесной интеграции компонентов стала намного более сложной по сравнению с предыдущими версиями), тем она ненадежнее. Из этого следует, что Vista будет менее стабильна по сравнению с XP. По крайней мере пока к ней не выйдут первые критические исправления. Здесь уместно вспомнить Windows Millenium и Windows 2000/XP, когда Windows 2000/XP был гораздо стабильнее, чем вся ветка 9x/Me. Объясняется это просто – Windows 2000/XP построены на ядре NT, в отличие от 9x/Me, где Windows Millenium стал последним представителем ОС на базе ядра 9x. В случае же с Vista таких кардинальных изменений ядра нет, поэтому ждать прироста стабильности не приходится.
Что касается производительности, то на самых современных ПК она даже выше, чем в XP, благодаря улучшенной поддержке многопроцессорности. Но на большинстве пользовательских ПК Vista будет работать всё же медленнее, чем её предшественница. Более подробные тесты обязательно появятся после поступления этой операционной системы в продажу.
Так готова ли Windows Vista к тому, чтобы занять лидирующее место среди десктопных ОС? Безусловно, Vista – это перспективная ОС для новых ПК, ориентированных на среднестатических пользователей, которые не предъявляют повышенных требований к функциональным возможностям. Потому что всё-таки упрощение работы с системой и гибкость использования находятся в обратной зависимости друг от друга. Плюс непомерные требования к производительности аппаратной части ставят жирный крест на огромной части пользователей, особенно российских пользователей, которые делают свой выбор не на основе громких рекламных кампаний, а в зависимости от спектра решаемых задач и адекватных по соотношению цена/качества инструментов их решения. Проще говоря, ниша Vista – это в первую очередь ОС для неподготовленных пользователей и геймеров, а уж только потом для офисного и бизнес-применения. Если пользователь занимается составлением электронных писем и редактированием текстов, то вряд ли ему понадобятся новые трёхмерные окна с прозрачными заголовками, которые скорее отвлекают от работы, нежели способствуют ей.
Linux
Linux тоже не стоит на месте. AIGLX+Beryl (OpenGL-ускорение рабочего стола, в результате которого он представляется в виде трехмерного куба, при этом 2D-ускорение более не задействуется) – достойный ответ Aero (трёхмерная технология рабочего стола Windows Vista). Можно даже сказать больше: AIGLX+Beryl позволяет намного больше, чем Aero. Взгляните сами на обилие всевозможных настроек.
[Screenshot Screenshot-Beryl Settings Manager 0.1.1.png]
Окно настройки Beryl
Причём все мещающие работе функции (прозрачные заголовки окон, эффект дрожания окон при перетаскивании, прозрачность и т.д.) можно отключить. В результате пользователь получит привычный рабочий стол, но уже не с 2D, а с 3D-ускорением, что положительно скажется на производительности. Так что в этом плане Linux не только не отстаёт, но даже превосходит Windows Vista.
Из перспективных нововведений в современных Linux-дистрибутивах (Ubuntu) можно выделить полную поддержку UTF-8 (как в консоли, так и в графическом режиме). Большинство пользователей пока не готовы оценить преимущества этой кодировки вледствие того, что эта кодировка – скорее низкоуровневая ступень прогресса, нежели какая-то визуально заметная составляющая (как AIGLX+Beryl). В век глобализации интернационализация играет решающую роль в распространении открытого ПО, и UTF-8 – не последнее, чему следует уделить пристальное внимание.
Движению открытых исходников сильно препятствуют закрытые стандарты. Тандем Microsoft и производителей оборудования очень постарался, чтобы ограничить покупателей в выборе ОС. Однако наблюдается тенденция более лояльного отношения к Linux-сообществу. В частности, некоторые компании предпринимают попытки выпуска Linux-драйверов (правда эти драйверы часто оказываются закрытыми и устаревшими), а некоторые (NVIDIA) достаточно активно их развивают, благодаря чему уже сейчас можно пользоваться всеми преимуществами ускорителей серии GeForce, особенно в свете постепенно распространяющейся технологии трехмерных рабочих столов. С другой стороны, системные инженеры–энтузиасты проводят взлом закрытых протоколов путём анализа данных, которыми обменивается устройство. В результате чего каждая новая версия ядра расширяет список поддерживаемого оборудования, что благотворно сказывается на выборе конечных пользователей.
Ещё одно перспективное нововведение – поддержка высокопроизводительных файловых систем. Сюда можно отнести в том числе Reiser4 (тесты можно посмотреть на [3]). Правда, в основное ядро она пока не включена, но общие тенденции ясны. Конечно, помимо Reiser4 пользователь волен выбрать любую другую из доступных ФС, а не только NTFS и FAT, как в Windows.
Что касается юзабилити, то тут Windows и Linux находятся приблизительно на одном уровне – KDE и Gnome достигли той степени интеграции, когда их можно называть конкурентоспособными.
Поддержка процессоров Cell. 64-мя битами уже никого не удивишь, а вот благодаря поддержке процессоров Cell можно говорить о долгосрочной перспективе Linux на ПК. В частности, уже появился Yellow Dog Linux для Playstation 3 (которая как-раз таки и использует Cell в своих схематических решениях), известны случаи сборки Gtentoo для неё же. И это только первые шаги, определяющие одно из направлений развития.
Mac OS X
Apple тем временем готовит к выпуску новую версию своей ОС – Mac OS X 10.5 Leopard. Наконец-то пользователи получат в своё распоряжение полностью 64-разрядную операционную систему. Если раньше только консольные программы могли быть 64-битными, то теперь ими могут быть и графические. Для такой ОС понадобится соответственное аппаратное обеспечение в виде Mac Pro или XServe на 64-битных процессорах Intel Xeon, либо компьютеры на последних моделях процессоров Power PC.
Говоря о Mac OS X, нельзя забывать о ядре FreeBSD, лежащим в её основе. Но что можно сказать о самой FreeBSD?
FreeBSD
FreeBSD как система вполне пригодна к десктопному применению. Большая часть ПО, доступного в Linux, доступно и в FreeBSD. Более того, в FreeBSD существует бинарная совместимость с Linux-приложениями, а это значит, что скомпилированная для Linux программа (даже проприетарная) может быть запущена на FreeBSD. Почему же долгое время никто не рассматривал FreeBSD в качестве настольной ОС? Ответ тут не так очевиден, как кажется: дело не в количестве поддерживаемого оборудования, не в скорости работы, и даже не в более ортодоксальном сообществе разработчиков. Дело в отсутвии дружелюбного пользовательского дистрибутива и в отсутсвии коммерческой поддержки. То есть FreeBSD была популярной, но не была мейнстримом. С появлением таких дистрибутивов, как PC-BSD и DesktopBSD, ситуация изменилась.
Ключевыми компонентами PC-BSD являются: ядро FreeBSD 6, графический инсталлятор, многоязыковая поддержка, графические утилиты администрирования и Windows-подобная система установки программ. Windows-подобная она потому, что программа скачивается из сети в виде специального архива, который содержит помимо самой программы ещё и все её зависимости (библиотеки). При установке программа и зависимости ставятся в отдельный каталог, что негативно сказывается на количестве занимаемого места, но придаёт дополнительную гарантию стабильности (потому что программа поставляется именно с теми версиями библиотек, с котороыми она гарантированно работает). Впрочем, традиционная система управления пакетами packages также присутствует.
[Screenshot PC-BSD-Install-1.png, Screenshot PC-BSD-Install-2.png]
PC-BSD 1.3 Beta. Процесс установки
[Screenshot PC-BSD-Installed-1.png]
PC-BSD 1.3 Beta. Установленная система. Заметны небольшие ошибки в локализации (не отображаются русские буквы на кнопке вызова главного меню, но в целом же всё работает стабильно).
DesktopBSD тоже является дружелюбным к пользователю дистрибутивом, однако создаётся энтузиастами, поэтому не имеет коммерческой технической поддержки. Правда версия этого дистрибутива до сих пор имеет номер 1.0, в основе которой лежит ядро FreeBSD 5. Правда разработка этого проекта движется довольно медленно, но для иллюстрации идеи настольной FreeBSD-системы он вполне подойдет.
[Screenshot DesktopBSD-Install-1.png]
DekstopBSD 1.0. Процесс установки.
[Screenshot DesktopBSD-Installed-1.png]
DesktopBSD 1.0. Установленная система. Система управления пакетами.
Появление подобных дружелюбных дистрибутивов даёт жизнь FreeBSD-системам в качестве пользовательских десктопов. FreeBSD-системы – хороший выбор для пользователей, которые ценят безопасность и стабильность, а также являющихся приверженцами менее хаотичного, в отличие от Linuxа, процесса разработки системы.
Здесь всё же следует сделать оговорку: FreeBSD системы скорее больше подходят для десктопов корпоративных пользователей, т.к. количество доступных программных пакетов всё же несколько ниже, чем в Linux, да и версии пакетов не всегда самые свежие.
Politika
Вы всё ещё не рассматриваете Linux всерьёз? Ну и зря! Потому что Linux смог обратить на себя внимание даже такой крупной корпорации, как Microsoft, можно сказать, прямого конкурента Linuxа. Давайте посмотрим, что же происходит на политическом фронте крупного бизнеса.
Второго ноября 2006 года Microsoft и Novell заключили сделку о взаимовыгодном сотрудничестве, которая будет действовать до 1 января 2012 года. Основной смысл сделки отражен в пресс-релизе Novellа [4]. А именно:
Виртуализация.
Совместная с Microsoft разработка технологий виртуализации.
Веб-сервисы для управления физическими и виртуальными серверами.
Упрощение создания гетерогенных Linux+Windows сетей.
Совместимость офисных программ на уровне форматов.
Появление конвертеров Open XML (Office 2007) и OpenDocument (OpenOffice) форматов в OpenOffice и Microsoft Office соответственно.
Взаимная интеграция патентованных технологий.
Microsoft будет использовать патенты Novell, а Novell – патенты Microsoft.
Последствия, которые может повлечь за собой эта сделка, хорошо описаны в [5]. Но по большому счёту с момента подписания соглашение прошло слишком мало времени, чтобы оценить правильность этих высказываний. Поэтому сейчас можно оперировать только фактами:
Linux – долгосрочная перспектива, раз уж им всерьёз заинтересовалась даже Microsoft.
Популярность Linux достигла критической отметки.
Уменьшится количество проблем интеграции Windows-серверов и рабочих станций в Linux-окружение и наоборот. Работа системных интеграторов упростится.
Проблемы несовместимости офисных форматов уйдут в прошлое.
Что бы ни говорили закоренелые фанаты Linux, сделка Microsoft и Novell уже принесла положительные результаты – о Linux заговорили не только в технических кругах. Что будет дальше – покажет время.
Заключение
Итак, в настоящий момент на десктопах пользователей господствует Windows. В перспективе – Windows и Linux. В долгосрочной перспективе – все четыре системы мейнстрима – Windows, Linux, Mac OS X и FreeBSD. Так что же выбирать пользователю? Ответ: ту систему, которая полностью удовлетворяет его возможностям и потребностям. Потому как идеального решения нет.
prakty.com
Что необходимо знать программисту 28-03-2007 Работа с информацией на предприятиях 21-09-2008 Что необходимо знать программисту CodeNet / Остальное / Разное Автор: Рудюк С.А., Компания НеРуСофт3 октября 2005 годаhttp://nerusoft.com/Мы постоянно слышим такие слова, как <век информации>, <информационные технологии>, <кто владеет информацией, тот владеет миром> и т.д. и т.п. В наше сознание уже внедрена мысль, что информация - это все.Но, что делать с этой информацией и для чего она, в конечном счете, нужна и вообще, что это?Большинство лю...
Sun запустила проект Kentai для хостинга открытого программного обеспечения 16-09-2008 Что необходимо знать программисту Компания Sun Microsystems намерена конкурировать с Google в части проектов Google Code или системой GitHub. Производитель ОС Solaris сегодня сообщил о запуске проекта Kenai, цель которого заключается в предоставлении хостинга для открытого программного обеспечения. Первая публичная бета-версия проекта появилась в конце прошлой недели.На серверах проекта Kentai разработчики могут бесплатно размещать свои проекты, причем в Kentai изначально реализо...
Использование шаблонов при программировании WEB-приложений 07-09-2008 Что необходимо знать программисту (c) Сергей Томулевич, 13.08.2003www.webscript.ruЗачем вообще использовать шаблоны?Может, кто-то скажет, а зачем выносить HTML код в отдельный файл если его можно спокойно писать в скрипте? Да конечно в скрипте можно писать HTML код, но просмотреть полностью <собранную>, или частично <собранную> страницу которую выводит скрипт, возможно только при его нормальной работе, а во время отладки скрипта, как правило, возникают некот... |