Так, мова знову піде про Linux досить широко відомої операційної системи. Чи потрібна вона взагалі і якщо потрібна, то кому? Практично всі статті та огляди про цій операційній системі (як схвальні, так і лайливі) написані програмістами. Це особливий народ, який з любові, так сказати, до мистецтва не може бути достатньо об’єктивним.

Я — звичайний користувач персонального комп’ютера, достатньо грамотний користувач, який володіє основами роботи як в Windows, так і Linux. Стаття моя не для програмістів вони залишаться при своїй думці, вона для таких користувачів, як я і для тих користувачів, які чули про Linux, але ще не встигли ознайомитися з цією системою. Я не претендую на всеосяжне висвітлення даного питання, та й не ставлю таке завдання. Якщо хоча б одній людині з прочитали цю статтю вдасться заощадити кілька десятків (сотень?) годин після її прочитання, то я буду вважати, що не даремно витратив час.

Linux сімейство операційних систем, що базуються на одному відносно невеликому ядрі. Існують десятки дистрибутивів Linux. Вони відрізняються один від одного версією ядра і програмною оболонкою, яка реалізує взаємодію ядра і встановлених пакетів програмного забезпечення. Перевагами цих операційних систем у порівнянні з Windows традиційно вважаються:

Безоплатність
Висока надійність роботи
Універсальність
Чітке розділення прав користувачів
Відкритість програмного коду
Висока стійкість до вірусів
До недоліків Linux зазвичай відносять складність вивчення, установки та настойки. Спробуємо в цьому розібратися.

Отже, почнемо з безкоштовності. Більшість дистрибутивів Linux доступні в Інтернеті для вільного та безкоштовного скачування. Однак, це, як правило, усічені download версії, що містять лише найпоширеніші безкоштовні пакети програмного забезпечення. Повні дистрибутиви, які можна придбати у вигляді «коробкових» версій можуть складатися більш ніж з 10 CD і вартість їх становить десятки і сотні доларів. Багато програми для Linux, особливо якісні, як правило платні, так само, як ми до цього звикли в середовищі Windows.

За деякими розрахунками вартість корпоративного використання Linux виявляється навіть вищою, ніж для Windows. Ну а звичайному користувачеві на виділеній лінії хочу нагадати, що йому потрібно оплачувати вартість трафіку. Розміри середнього дистрибутива Linux складають близько 3 2 гігабайт. Ясна річ, без високошвидкісного підключення до Інтернету просто не зможуть завантажити файли 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. Це дуже велика, складна і красива іграшка. І мені вона подобається.