Для чего нужен Linux?
Да, речь опять пойдёт о Linux - достаточно широко известной операционной системе. Нужна ли она вообще и если нужна, то кому? Виктор Иванов
🕛 29.06.2005, 02:15
Да, речь опять пойдёт о Linux - достаточно широко известной операционной системе. Нужна ли она вообще и если нужна, то кому? Практически все статьи и обзоры об этой операционной системе (как хвалебные, так и ругательные) написаны программистами. Это особый народ, который из любви, так сказать, к искусству не может быть достаточно объективным. Я - обычный пользователь персонального компьютера, достаточно грамотный пользователь, владеющий основами работы как в Windows, так и в Linux. Статья моя не для программистов - они останутся при своём мнении, она для таких же пользователей, как я и для тех пользователей, которые слышали о Linux, но ещё не успели познакомиться с этой системой. Я не претендую на всеобъемлющее освещение данного вопроса, да и не ставлю такую задачу. Если хотя бы одному человеку из прочитавших эту статью удастся сэкономить несколько десятков (сотен?) часов после её прочтения, то я буду считать, что не зря потратил время.
Linux - семейство операционных систем, базирующихся на одном относительно небольшом ядре. Существуют десятки дистрибутивов Linux. Они отличаются друг от друга версией ядра и программной оболочкой, которая реализует взаимодействие ядра и установленных пакетов программного обеспечения. Преимуществами этих операционных систем по сравнению с Windows традиционно считаются:
Бесплатность
Высокая надёжность работы
Универсальность
Чёткое разделение прав пользователей
Открытость программных кодов
Высокая устойчивость к вирусам
К недостаткам Linux обычно относят сложность изучения, установки и настойки. Попробуем в этом всём разобраться.
Итак, начнём с бесплатности. Большинство дистрибутивов Linux доступны в Интернете для свободного и бесплатного скачивания. Однако, это, как правило, усечённые download - версии, содержащие только самые распространённые бесплатные пакеты программного обеспечения. Полные дистрибутивы, которые можно приобрести в виде «коробочных» версий могут состоять более чем из 10 CD и стоимость их составляет десятки и сотни долларов. Многие программы для Linux, особенно качественные, как правило платные, так же, как мы к этому привыкли в среде Windows.
По некоторым расчётам стоимость корпоративного использования Linux оказывается даже выше, чем для Windows. Ну а обычному пользователю на выделенной линии хочу напомнить, что ему нужно оплачивать стоимость трафика. Размеры среднего дистрибутива Linux составляют около 2 - 3 гигабайт. Понятное дело, пользователи без высокоскоростного подключения к Интернету просто не смогут скачать файлы iso-образов дисков дистрибутива такого размера. Нужно также учесть, что Linux, как операционная система, гораздо в большей степени зависима от наличия Интернета, чем Windows.
С «бесплатностью» кажется, разобрались. Переходим к надёжности и устойчивости работы Linux. Это вполне справедливо, если говорить о серверах с Linux, профессионально настроенных программистами. Такой сервер может работать месяцами без перезагрузки, выполняя ограниченный набор стандартных функций. Фактически перезагрузка или выключение может понадобиться только для профилактики или ремонта «железа» У обычного пользователя, который не является профессионалом высокого класса, постоянно возникает ряд проблем с надёжностью работы Linux. Вполне ответственно заявляю, что графические оболочки Linux ещё далеки от совершенства и имеют свойство «падать». Не редкость и зависание Linux. Даже квалифицированному программисту не всегда удастся найти причину такого поведения системы из-за сложности взаимодействия её компонентов. Дистрибутив Linux может изначально содержать грубые ошибки, которые потом в течение длительного периода времени исправляются «всемирным разумом» В качестве примера могу привести чрезвычайно «глючный» дистрибутив Linux Mandrake 9.2. Сразу после выпуска очередной новой версии дистрибутива Linux на зеркалах обновлений появляются многочисленные обновления и исправления. Через несколько месяцев общий объём этих обновлений превосходит размер дистрибутива Windows! В этом, в частности, проявляется большая зависимость Linux от Интернета. Например, без установки соответствующих обновлений работа в графической оболочке KDE Linux Mandrake 9.2 просто невозможна. А ведь новые компьютеры иногда продаются с этой системой! Не секрет, что первая комбинация клавиш, которую наберёт счастливый обладатель такой машины будет format C:
Универсальность Linux. Под этим понятием программисты обычно подразумевают одну интересную особенность этой операционной системы. Программное обеспечение для Linux разрабатывается и поставляется в виде небольших модулей, библиотек и программ, которые с успехом могут использоваться в работе другого программного обеспечения. Так, например, программист, который разрабатывает программу для проигрывания видео или игру может использовать целый ряд стандартных и общедоступных библиотек. Однако удобством и преимуществом эту особенность можно считать только для программистов. Для обычного пользователя это служит причиной серьёзных проблем. Как уже упоминалось, общедоступные дистрибутивы содержат хотя и большой, но достаточно скудный набор программного обеспечения. Рано или поздно каждый пользователь сталкивается с тем, что программы с нужными ему функциями в дистрибутиве нет. Что бы сделал пользователь Windows в таком случае? Понятно, что - загрузил бы соответствующую программу из Интернета и после нескольких кликов мышью уже бы в ней работал. Что делает пользователь Linux? Найти и загрузить программу для Linux не сложно. А вот инсталляция… Сядьте поудобнее, чтобы не упасть со стула. Программное обеспечение для Linux распространяется в двух основных вариантах - в виде предварительно скомпилированных пакетов (например, rpm) и в виде архивов исходных кодов программы. Для каждого дистрибутива и каждой его версии нужен rpm - пакет подготовленный именно для него. Поскольку дистрибутивов десятки, соответствующие пакеты есть далеко не для всех.
Допустим, нам повезло и нашелся пакет нужной нам программы для нашего дистрибутива. При попытке установки получаем сообщение, что данный пакет зависит от другого пакета, которого в дистрибутиве тоже нет. Приходится снова искать и загружать из Интернета нужный пакет. При попытке его установки получаем замечательное сообщение о том, что устанавливаемый пакет конфликтует с одним из ранее установленных в системе. Ну а для того, чтобы удалить мешающий пакет, пришлось бы удалить половину операционной системы. Разумеется, этого мы не делаем и отправляем все загруженные из Интернета пакеты в мусорную корзину. Может быть, в другой раз нам повезёт больше с архивом исходного кода программы? Загружаем и распаковываем программный код. Теперь нужно произвести компиляцию и установку программы в систему. В 75% случаев при компиляции происходят ошибки, в которых может разобраться только программист. Бывает и так, что сложный и многоступенчатый процесс компиляции и установки «спотыкается» не на первой стадии, когда проверяется готовность операционной системы, а на одной из последующих с выдачей маловразумительных для обычного пользователя сообщений. Не редкость и ситуация, когда удачно скомпилированная и установленная программа просто не работает. В итоге, как правило, всё опять отправляется в корзину. Почему так происходит? Каждый из дистрибутивов имеет свои правила построения, взаимодействия компонентов и размещения файлов в каталогах. Поскольку дистрибутивов много, программист, пишущий программу не может (или не хочет) предусмотреть все возможные комбинации параметров. В итоге при компиляции происходят ошибки. Таким образом, речь может идти не об универсальности Linux, а о полном хаосе в развитии этих операционных систем и программного обеспечения для них.
Разделение прав пользователей. Оно в Linux действительно очень подробное и гибкое. Но нужно ли оно для реального пользователя? В подавляющем большинстве случаев все эти возможности совершенно бесполезны и служат лишь источником ошибок, когда не удаётся выполнить операцию или получить доступ к файлу из-за неверно установленных прав. Самое интересное, что с помощью небольшого плагина к Total Commander можно получить неограниченный доступ ко всем файлам на файловых системах Linux, независимо от того, какие права им выставлены. Это и есть столь превозносимая программистами безопасность Linux?!
Основная часть программного обеспечения для Linux распространяется с открытым программным кодом. Это представляет большой интерес и пользу для программистов. Они могут взять части кода и использовать их в своих программах, либо просто «поучиться». Они могут модифицировать существующую программу, добавив нужные им функции или исправить обнаруженные ошибки. Для обычного же пользователя это обстоятельство не имеет абсолютно никакого значения. Программа ему нужна не ради кода, а для выполнения определённых задач, или функций.
Linux устойчив к вирусам по двум причинам. Когда пользователь работает в системе под своим логином, вирус не может повредить системные файлы или настройки, а только те, что относятся к данному пользователю. Однако для многих процедур пользователь неизбежно переходит в режим суперпользователя, наделённого всеми правами и тут уж вирус ничто не остановит. Вторая причина заключается в том, что компьютеров с операционной системой Linux в мире всего около одного процента и публика, пишущая вирусы, ещё не обратила на эту операционную систему должного внимания.
Нельзя обойти вниманием графический интерфейс Linux. Пользователю этой операционной системы большую часть стандартных операций приходится выполнять в консоли - унылом окне на мониторе, заполненном малопонятными для непосвящённых комбинациями символов. В том числе и такие простые операции, как операции копирования, перемещения и т. д. Есть и программы с графическим интерфейсом для этих целей, но практика показывает, что через консоль получается быстрее. Большинство пользователей Linux предпочитают именно в консоли выполнять практически все операции. Наверное поэтому, многие программы для Linux не имеют графического интерфейса вообще, а у тех, что имеют графический интерфейс, он, как правило, примитивный и убогий. Среди достаточно большой коллекции бесплатных шрифтов для Linux лично я не могу выбрать хорошо читаемый и приятный глазу. Приходится доустанавливать в систему коммерческие шрифты Windows.
Ещё одним существенным недостатком Linux является неполная совместимость результатов работы в этой операционной системе и в Windows. Например, если вы пишете статью, содержащую графику и таблицы в любом из текстовых процессоров, доступных в Linux (OpenOffice или StarOffice) будьте уверены, что если ваши коллеги попытаются открыть эту статью в своём MS Office, то грубые искажения практически неизбежны. Аналогично, при открытии файлов MS Office в Linux нет никаких гарантий, что вы увидите аутентичный документ.
Вынужден разочаровать любителей компьютерных игр. Вы не сможете играть в этой системе в большинство привычных вам игр. Набор игр для Linux крайне скуден, а то, что есть - примитивно, с допотопной графикой. Справедливости ради, надо сказать, что некоторые, самые популярные игры для Windows портированы под Linux, но это скорее исключение, чем правило. Есть также более или менее удачные попытки запускать некоторые игры в Linux через т. н. эмуляторы Windows.
Уж не знаю, стоит ли считать сложность операционной системы Linux её недостатком. Скажу так: современный дистрибутив Linux - это очень большая система, это очень сложная система, это очень трудно настраиваемая система.
Было бы несправедливо не упомянуть о том, что Linux-платформа использована для целого ряда успешных, в том числе коммерческих проектов, но это имеет весьма косвенное отношение к теме нашего обсуждения - что такое Linux для обычного пользователя.
Попробуем подвести некоторые итоги. Кому и для чего может быть нужен Linux? Рассмотрим два возможных в этом случае варианта.
Вариант 1. Linux является единственной операционной системой на компьютере пользователя. В этом случае ему придётся сполна воспользоваться всеми преимуществами и недостатками этой операционной системы, описанными выше. Если пользователь может смириться с недостатками системы в обмен на её преимущества, он пополняет немногочисленные ряды линуксоидов. Это, программисты, которые пишут программы в основном для самих себя и для таких же компьютерных фанатов, как они сами.
Вариант 2. Linux является второй операционной системой на компьютере, наряду с Windows. Такая комбинация лишена всякого практического смысла. Поскольку нет ничего такого, что можно было бы сделать в Linux и невозможно сделать в Windows, то нет практического смысла тратить много времени на поддержание в актуальном рабочем состоянии двух систем. В таком положении оказываются пользователи Windows из любопытства или по иным мотивам решившие попробовать в работе альтернативную операционную систему. Они могут потратить много времени на изучение основ Linux. Пожалуй, единственный полезный вывод, который при этом они могут сделать, таков: «Да, действительно, в Linux тоже можно реализовать многие возможности. Да, система действительно работает. Иногда даже без ошибок. Если повезёт» Как правило, заканчивается всё это безжалостным удалением с диска всех разделов Linux.
В заключение моё личное отношение к Linux. Это очень большая, сложная и красивая игрушка. И мне она нравится.