МЕНЮ

МЕНЮ


МЕНЮ

МЕНЮ


МЕНЮ

МЕНЮ
Альтернативные ОС

Альтернативные ОС
Обычно пользователь редко задумывается о самом факте существования операционной системы. По крайней мере до того момента, когда установленная на его ПК перестает справляться с возложенными на нее задачами. Какие альтернативы есть распространенным операционным системам и чем они могут быть полезны продвинутому пользователю?

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

Чаще всего о ней вспоминают в контексте требований к какой-нибудь утилите или игре. В основном это Microsoft Windows, самая распространенная операционная система в мире. Иногда это Linux, значительно улучшившая свое положение на рынке десктопных систем, и совсем уж изредка — Unix, давно уже занявшая главенствующую позицию среди серверных систем. Есть еще MacOS, безраздельно властвующая в мире компьютеров фирмы Apple. На этом все обычно заканчивается. Все остальное время операционная система находится за кадром повседневной работы пользователя на компьютере, разве что произойдет фатальный сбой и придется снова устанавливать ее с нуля.

Обычно операционная система представляется как некий колосс, учитывая немаленький размер установочных комплектов, называемых дистрибутивами. Однако львиная его часть на самом деле представляет собой «общие библиотеки», наборы функций, которыми пользуются другие программы — чтобы не изобретать каждый раз, например, методы работы с графикой или со звуковыми файлами. А сама операционная система может быть довольно компактной, ведь перечень задач, которые она решает, очень невелик.

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

Если ограничить операционную систему только вышеперечисленными задачами, то она выйдет очень маленькой и компактной, даже может уместиться на одной трехдюймовой дискете (и как мы увидим ниже, это не преувеличение). А если включить в нее множество общих библиотек, добавить минимальный набор программ для повседневной работы, оснастить графический интерфейс различными визуальными эффектами и гаджетами — она получится очень громоздкой, настоящим динозавром. Между этими двумя парадигмами балансируют все операционные системы, и поэтому они имеют разную функциональность и разное назначение.
Вопросы классификации
Проще всего поделить все операционки на два огромных класса — универсальные и специализированные. Универсальные ориентированы на обычного пользователя и содержат огромное количество библиотек для программ самого разного класса. Специализированные концентрируются на выполнении какого-то достаточно ограниченного вида задач или просто являются экспериментальными проектами. И если о представителях первых широкой публике кое-что известно, благодаря успеху той же Linux, то названий специализированных операционных систем обычный пользователь не знает. Именно этот пробел и призвана восполнить данная статья. В ней мы познакомимся с наиболее интересными представителями мира альтернативных операционных систем и научимся экспериментировать с ними, не уничтожая основную систему.

Как правильно выбрать систему
Альтернативных операционных систем существует множество. Иногда они попадают в наше поле зрения благодаря рекламе, иногда мы читаем о них в газетных статьях или просто удачный скриншот пробуждает желание попробовать «что-нибудь новенькое», непохожее на привычную Windows. Но не следует сразу спешить качать и устанавливать. Сначала необходимо правильно выбрать, что именно нам нужно. Ведь не всякая рабочая станция подходит для той или иной альтернативной системы. Так, при всем своем желании мы не сможем установить на Intel-совместимую рабочую станцию операционную систему класса IRIX. Хотя бы потому, что она рассчитана на совершенно иную архитектуру процессора.

Есть много классификаций операционок. Одну из них, простейшую, мы уже рассмотрели выше (универсальные и специализированные). Еще они различаются по архитектуре — бывают 32-битные и 64-битные. При покупке альтернативной операционной системы на это нужно обращать особое внимание, потому что 64-битная ОС не сможет работать на 32-битной станции без специальной эмуляции (о чем мы поговорим ниже) даже в режиме виртуальной машины. Для этого установочные пакеты снабжаются особой маркировкой: 32-битные Intel-совместимые обозначаются «i586» или «i386», а 64-битные — «x86_64» или «AMD64». Ряд операционных систем умеют настраиваться на тип рабочей станции — поэтому на их установочные пакеты такие значки не ставятся.

Еще нужно учитывать совместимость операционных систем. Обычно специализированные или экспериментальные системы между собой не совместимы вообще, так как предназначены для выполнения особых задач. Но универсальные предназначены для запуска пользовательских программ, и поэтому могут быть взаимно совместимыми. Если программы для одной ОС могут быть запущены в среде другой, такие системы называются бинарно совместимыми. А если они не могут быть запущены сразу, но могут быть перекомпилированы без особых трудозатрат, то тогда говорят о совместимости на уровне исходников. Так, ReactOS позволяет пользователю запускать в своей среде Windows-приложения. Поэтому она является бинарно совместимой с Windows. А вот FreeBSD и Linux полностью совместимы только на уровне исходников, программы из одной не всегда могут запускаться в другой, для них необходим дополнительный «слой совместимости». Вообще совместимость между разными Unix-подобными операционными системами на уровне исходников называется POSIX. Это объемный стандарт, который описывает программный интерфейс между операционной системой и прикладной программой и позволяет переносить программы между разными операционками путем их перекомпиляции.

Важно также не путать дистрибутивы и сборки. Дистрибутив (англ. distro) представляет собой общий установочный пакет операционной системы. Он может содержать в себе особые дополнения или пакеты, предназначенные для облегчения быстрого развертывания системы или решения определенных задач «из коробки». Создавать такие пакеты можно для любой операционной системы, однако это не всегда легально, ведь в их состав входят сторонние программы — а они требуют отдельных лицензий. Так, один из наиболее известных дистрибутивов Windows XP — ZverCD — нелегален. В то же время если вы создадите дистрибутив Windows для личного или корпоративного пользования — это вполне законно, для этого даже существуют специальные курсы. А вот в случае Linux создание дистрибутивов подобных вопросов почти не вызывает, их количество настолько велико и они так разнообразны, что их иногда принимают за разные операционные системы. Сборка
(англ. build, edition) представляет особый вид дистрибутива, где упор делается на драйверы, обновления или специальные программы. Есть еще сборки, предназначенные для выполнения какого-нибудь вида работы без установки системы на диск (подробнее о них мы поговорим ниже, в разделе о Linux). Иногда их выпускает даже сама фирма-производитель, как, например, это сделала Microsoft в случае Windows 7, и делала раньше, выпуская отдельные дистрибутивы, Windows XP с интегрированными сервис-паками и последними обновлениями.

И только после того как мы определились с тем, что именно хотим попробовать, следует заняться вопросом аппаратной совместимости, а проще говоря — наличием нужных драйверов. Чтобы облегчить эту задачу, для каждой операционной системы составляются особые «списки совместимости», куда вносятся поддерживаемые видео- и аудиокарты, сетевые платы и другие периферийные устройства. Есть официальные списки, содержащие только те драйверы, которые входят в состав дистрибутива, а есть неофициальные — где можно найти ссылки на созданные третьими фирмами или фанатами драйверы. Лучше всего, если ваше аппаратное обеспечение есть в официальном списке. Хуже, если там его нет. В этом случае установка операционной системы может превратиться в кошмар, особенно если речь идет о чем-то сверхсовременном, для чего есть исключительно фирменное программное обеспечение.

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