Linux — найкраща операційна система
Є речі, які я зрозумів не одразу.
Наприклад, що операційна система не повинна намагатися бути твоїм начальником.
Вона має бути інструментом.
Ти купуєш комп’ютер для себе, а не стаєш користувачем чиєїсь екосистеми. Ти купуєш залізо, встановлюєш систему і повинен мати можливість робити з цією машиною практично все, на що ти технічно здатний.
І саме тому Linux для мене — найкраща операційна система.
Не тому що вона найкрасивіша.
Не тому що в ній більше кнопок.
І навіть не тому що вона безкоштовна.
Головна причина набагато простіша: **Linux належить тобі.**
Ти можеш відкрити термінал і подивитися, що насправді відбувається в системі. Можеш замінити практично будь-який компонент. Змінити init-систему, файлову систему, віконний менеджер, shell, мережевий стек, драйвери, завантажувач.
Не подобається якийсь компонент — заміни його.
Хочеш зрозуміти, як він працює — подивись вихідний код.
Потрібно щось змінити — зміни.
Це зовсім інша філософія.
Windows історично будувалася навколо ідеї: ось комп’ютер, ось операційна система, ось інтерфейс, ось правила. Користувач знаходиться всередині цієї конструкції.
Linux працює навпаки.
Ось комп’ютер.
Ось ядро.
Ось інструменти.
Далі збирай із цього те, що тобі потрібно.
Саме тому Linux одночасно може бути операційною системою для старого ноутбука, домашнього комп’ютера, сервера, роутера, суперкомп’ютера, телефону, телевізора, промислового контролера або величезного кластера.
І це, мабуть, один із найсильніших аргументів.
**Одна й та сама філософія працює всюди.**
Ти можеш вранці відкрити Linux на десктопі, ввечері підключитися по SSH до сервера, запустити контейнер, написати сервіс, налаштувати firewall, запустити віртуальну машину і відправити все це в production.
Не потрібно змінювати світогляд разом із пристроєм.
—
Є ще одна річ, яку я особливо ціную.
Linux не змушує тебе викидати старе залізо просто тому, що виробник вирішив, що йому пора померти.
Старий комп’ютер можна перетворити на сервер.
Слабкий ноутбук — на робочу машину.
Raspberry Pi — на мережевий шлюз, NAS, VPN, медіасервер або взагалі що завгодно.
Навіть древній Pentium іноді ще можна змусити робити корисні речі.
І це дуже правильна інженерна філософія.
Комп’ютер — не одноразова коробка.
Це універсальна машина.
—
Linux також чудово показує, наскільки дивною стала сучасна концепція програмного забезпечення.
Ми звикли, що програма повинна бути величезною.
Браузер їсть гігабайти пам’яті.
Звичайний месенджер здатен споживати ресурсів більше, ніж ігри десятирічної давності.
Простий застосунок перетворюється на Electron-програму розміром із половину операційної системи.
А потім ми купуємо ще більше оперативної пам’яті.
Linux нагадує, що так було не завжди.
Можна взяти маленький інструмент, який робить одну річ, і використовувати його разом із десятками інших маленьких інструментів.
Можна з’єднувати їх через pipe.
Автоматизувати.
Запускати через cron.
Зробити systemd service.
Написати власний shell script.
Створити власну утиліту.
І раптом комп’ютер перестає працювати як побутовий прилад і починає працювати як **машина, якою можна керувати**.
—
І найцікавіше — Linux зовсім не обов’язково означає відмову від зручності.
Це старий стереотип.
Сучасний Linux давно здатний бути звичайним десктопом: браузер, Steam, музика, фільми, офіс, розробка, графіка, ігри.
Так, іноді доводиться повозитися.
Так, іноді потрібно розбиратися з драйверами.
Так, іноді якась абсолютно ідіотська проблема вирішується командою з трьох букв, яку ти знайшов на форумі 2009 року.
Але саме тут з’являється важлива відмінність.
Якщо щось не працює, у тебе є шанс **розібратися чому**.
Із закритою системою ти часто отримуєш відповідь:
> «Так задумано».
У Linux відповідь зазвичай інша:
> «Ось лог. Ось конфігурація. Ось процес. Ось вихідний код. Розбирайся».
І для мене другий варіант набагато чесніший.
—
Linux ще й чудово дисциплінує мислення.
Тому що поступово починаєш розуміти, що операційна система — це не робочий стіл.
Робочий стіл — лише верхівка.
Під ним знаходяться процеси.
Пам’ять.
Файлова система.
Мережа.
Сокети.
Права доступу.
Драйвери.
Ядро.
Пристрої.
Сервіси.
І коли починаєш це розуміти, комп’ютер перестає бути магією.
Ти починаєш бачити систему.
А це вже набагато цінніше знання, ніж уміння користуватися конкретною операційною системою.
Тому що Windows може змінитися.
macOS може змінитися.
Може з’явитися ще десять нових інтерфейсів.
Але TCP/IP, процеси, файлові системи, віртуальна пам’ять, компілятори, контейнери, UNIX-філософія та величезна кількість інших фундаментальних речей нікуди не зникнуть.
—
Тому Linux для мене — не просто ОС.
Це радше **спосіб ставлення до комп’ютера**.
Не «користувач і пристрій».
А людина та універсальна машина.
Ти не орендуєш її можливості.
Ти не просиш дозволу.
Ти не зобов’язаний приймати рішення розробника.
Ти можеш розібрати систему до основи і зібрати її назад саме так, як тобі потрібно.
І саме тому Linux став не просто операційною системою для комп’ютерів.
Він став фундаментом величезної частини сучасної інфраструктури.
Сервери.
Хмари.
Контейнери.
Суперкомп’ютери.
Мережеве обладнання.
Android.
Embedded-системи.
Промисловість.
Наукові обчислення.
Штучний інтелект.
Практично весь сучасний інтернет тією чи іншою мірою стоїть на цій філософії.
І, можливо, це найбільш показовий факт.
**Найкращий спосіб зрозуміти, наскільки хороша операційна система, — подивитися не на те, скільки людей відкривають у ній браузер, а на те, скільки людей довіряють їй свої найважливіші машини.**
Linux давно склав цей іспит.
А десктоп — просто ще одне місце, де він чудово працює.