Модуль 2

Історія Linux та філософія open source

Це просто чудова тема для старту! Вона задає тон усьому курсу, бо Linux — це не просто операційна система, це фундамент сучасного інтернету.

Вмикаємо режим David Malan. Уявіть, що я зараз на сцені Sanders Theatre, зняв піджак, закотив рукави і готовий розказати вам історію, яка змінила світ. Поїхали!


🐧 УРОК: Історія Linux та філософія Open Source

1. 🔥 Вступ: Чорна скринька проти відкритого капота

Уявіть, що ви купили новенький спортивний автомобіль. Він швидкий, червоний, блискучий. Але одного разу він ламається. Ви відкриваєте капот, щоб подивитися, що сталося, і бачите... що капот заварений наглухо. Ви не можете туди зазирнути. Ви не можете нічого полагодити. Ба більше, виробник каже: "Якщо ви спробуєте відкрити капот, ми подамо на вас до суду".

Звучить абсурдно, правда?

Але саме так працювало (і досі часто працює) пропрієтарне програмне забезпечення (Windows, macOS, Photoshop). Ви отримуєте "чорну скриньку". Працює — чудово. Зламалося — чекайте, поки "бог-розробник" змилостивиться і випустить оновлення.

А тепер уявіть інший світ. Світ, де ви купуєте авто, і до нього додається повна схема двигуна. Ви можете не тільки лагодити його, а й поставити турбонаддув, змінити колір, або взагалі переробити його на човен. І головне — ви можете поділитися цими кресленнями з сусідом.

Питання до вас: Якби ви будували будинок, ви б хотіли знати, з чого зроблені стіни, чи довірилися б забудовнику, який каже: "Не питай, просто живи"?

Сьогодні ми розберемося, чому Linux та Open Source — це не про "безкоштовну халяву", а про свободу, безпеку і те, на чому тримається весь сучасний веб.


2. 🧠 Теоретична база (під капотом історії)

Щоб зрозуміти Linux, нам треба повернутися у часі. Але без нудних дат.

Що таке UNIX? (Дідусь)

У 70-х роках була система UNIX. Вона була потужна, стабільна, але... дорога і закрита. Вона була як елітний клуб для університетів і корпорацій.

Річард Столмен і проєкт GNU (Філософ)

У 80-х один харизматичний хлопець з MIT, Річард Столмен, розізлився. Його принтер зламався, і він не міг виправити драйвер, бо код був закритий. Він сказав: "Софт має бути вільним!". Він створив філософію GNU (GNU's Not Unix). * Ключове поняття: Free Software (Вільне ПЗ). * Нюанс: "Free" як у Freedom (свобода слова), а не як у Free Beer (безкоштовне пиво). Тобто ви можете продавати такий софт, але ви зобов'язані дати покупцю вихідний код.

Столмен написав купу інструментів (компілятори, редактори), але йому не вистачало головного — Ядра (Kernel). Серця системи.

Лінус Торвальдс (Інженер)

1991 рік. Студент із Фінляндії Лінус Торвальдс купив комп'ютер і йому не сподобалась наявна ОС. Він вирішив написати свою, просто як хобі ("just for fun"). Він виклав код в інтернет і сказав: "Гей, народ, ось моє ядро. Воно поки що просте, але можете гратися".

І сталося диво. Тисячі програмістів почали дописувати код. * Столмен дав інструменти (колеса, кермо, кузов). * Торвальдс дав ядро (двигун).

Разом вони утворили GNU/Linux (хоча ми часто кажемо просто Linux).

Як це працює "під капотом"?

Запам'ятайте цю аналогію: 1. Ядро (Kernel): Це диспетчер. Воно керує пам'яттю, процесором, залізом. 2. Оболонка (Shell): Це перекладач. Ви пишете команду, оболонка перекладає її для ядра. 3. Дистрибутив (Distro): Це готовий продукт. Ubuntu, Fedora, Debian — це як різні комплектації однієї машини. Двигун (ядро) один, але набір програм, дизайн і зручність різні.


3. 🧪 Приклади (від ідеї до реальності)

Приклад 1: Рецепт борщу (Open Source)

Уявіть рецепт борщу вашої бабусі. * Open Source: Бабуся дає рецепт усім. Ваша тітка додала туди чорнослив (зробила "форк" — відгалуження). Ваш сусід виправив помилку в кількості солі (зробив "патч"). У результаті — ідеальний борщ у всіх. * Closed Source: Ресторан продає борщ. Рецепт — таємниця. Якщо борщ пересолений, ви нічого не зробите, тільки скаржитесь офіціанту.

Приклад 2: Реальний світ — Android

Ви користуєтесь Android? Вітаю, у вас в кишені Linux! Google взяв ядро Linux (бо воно відкрите і надійне), додав свій інтерфейс і сервіси. Питання: Чому Google не написав своє ядро з нуля? Відповідь: Бо навіщо вигадувати велосипед, який вже ідеально їде? Краще взяти готовий надійний фундамент і побудувати на ньому хмарочос.

Приклад 3: Інтернет

96% з топ-1 мільйона веб-серверів працюють на Linux. Коли ви заходите у Facebook, Instagram, Google — ви стукаєте у двері Linux-сервера. Windows домінує на домашніх ПК, але Linux тримає на своїх плечах весь інтернет.


4. 🛠 Практична частина

Час перевірити, як ви засвоїли філософію. Не бійтеся помилитися!

Завдання 1: Ідентифікація У вас є смартфон або комп'ютер. Спробуйте дізнатися (погуглити), на базі якої ОС він працює. * Підказка: iOS — це далекий родич Unix (BSD), Android — це Linux. Windows — це окрема гілка.

Завдання 2: "Ліцензійний детектив" Знайдіть безкоштовний аналог пропрієтарної програми. * Microsoft Office (платний) ➡️ ...? (наприклад, LibreOffice) * Photoshop (платний) ➡️ ...? (наприклад, GIMP або Krita) * Мета: Зрозуміти, що Open Source — це реальні робочі інструменти.

Завдання 3: Міні-кейс Ви — IT-директор нової школи. Бюджет обмежений. Вам треба обладнати 50 комп'ютерів для уроків інформатики. * Варіант А: Купити ліцензії Windows (дорого). * Варіант Б: Поставити піратську Windows (незаконно, ризики вірусів). * Варіант В: Поставити Linux (Ubuntu/Mint). * Рішення: Обґрунтуйте вибір варіанту В. Які плюси (ціна, безпека)? Які мінуси (навчання вчителів)?

Завдання 4: А що, якщо... Уявіть, що завтра Лінус Торвальдс вирішить видалити Linux. Що станеться зі світом? (Подумайте про банки, інтернет, світлофори, МКС, суперкомп'ютери).


5. 💡 Мислення як у розробника

Як думає новачок: * "Linux — це складно, там треба все писати в чорному екрані (терміналі), це для хакерів." * "Якщо код відкритий, значить будь-який хакер знайде дірку і зламає мене!"

Як думає досвідчений розробник: * Термінал — це сила. Це швидше, ніж клікати мишкою. Я можу однією командою оновити 100 серверів. * Відкритий код — це безпека. (Закон Лінуса: "При достатній кількості очей всі помилки стають поверхневими"). Якщо в Windows є дірка, про неї знають лише хакери і Microsoft (який може мовчати місяцями). Якщо дірка в Linux — тисячі розробників бачать її і виправляють за години. * Спільнота. Якщо у тебе проблема, на форумі вже є рішення. Ти не один.

Порада: Не намагайтеся запам'ятати всі команди. Зрозумійте логіку: все є файл. Навіть ваша клавіатура для системи — це файл, з якого можна читати.


6. 🧩 Підсумок

Сьогодні ми не написали жодного рядка коду, але ми зробили дещо важливіше — ми зрозуміли культуру.

  1. Linux — це конструктор для дорослих, на якому тримається світ.
  2. Open Source — це філософія співпраці. Краще будувати разом, ніж ховати креслення під подушкою.
  3. Тепер ви розумієте різницю між Ядром (двигуном) і Дистрибутивом (автомобілем).

Що далі? Тепер, коли ми знаємо історію, час сідати за кермо. На наступному уроці ми відкриємо той самий "чорний екран" (термінал) і відчуємо себе справжніми володарями комп'ютера. Готуйте пальці, будемо вчитися говорити з машиною її мовою!

Це був CS50... тобто, наш курс. Побачимось! 🚀