Модуль 0.1: Що таке комп'ютер?
Складність:
[ШВИДКО]— Технічний досвід не потрібенЧас на проходження: 20 хвилин
Передумови: Жодних. Серйозно, жодних. Якщо ви можете це прочитати, ви готові.
Що ви зможете зробити
Розділ «Що ви зможете зробити»Після цього модуля ви зможете:
- Назвати чотири основні частини будь-якого комп’ютера (CPU, RAM, диск, OS) та пояснити, що робить кожна з них
- Спрогнозувати, що станеться, коли на вашому комп’ютері закінчиться RAM або місце на диску
- Знайти характеристики власного комп’ютера за допомогою системних інструментів або команд термінала
- Пояснити, чому сервери працюють на Linux і чому це важливо для Kubernetes
Чому це важливо
Розділ «Чому це важливо»Кожна річ, яку ви вивчите в цій програмі — Kubernetes, контейнери, хмарні обчислення — працює на комп’ютерах. Але більшості людей ніколи не розповідали, що насправді відбувається всередині коробки на їхньому столі (або пластини в їхній кишені).
Розуміння частин вашого комп’ютера — це не просто теорія. Коли пізніше щось піде не так — коли програма буде гальмувати, коли на сервері закінчиться пам’ять, коли Kubernetes вирішить перезапустити ваш застосунок — ви будете знати чому, тому що ви розумієте апаратне забезпечення (hardware) під ними.
Тут починається ваша подорож.
Кухня ресторану
Розділ «Кухня ресторану»Уявіть кухню ресторану. Не якусь вишукану — просто звичайну, зайняту кухню, де потрібно приймати замовлення, готувати їжу та обслуговувати клієнтів.
Ваш комп’ютер працює саме так, як ця кухня. Кожна частина має свою роботу, і коли вони працюють разом, створюються страви (або програми).
Давайте познайомимося з персоналом та обладнанням кухні.
CPU: Ваш шеф-кухар
Розділ «CPU: Ваш шеф-кухар»CPU (Central Processing Unit — центральний процесор) — це шеф-кухар. Це частина комп’ютера, яка насправді виконує роботу.
Коли ви натискаєте кнопку, вводите літеру або відкриваєте програму, саме CPU виконує ці інструкції. Він читає інструкції одну за одною (неймовірно швидко) і виконує їх.
Подумайте про це так:
Надходить замовлення: "Зробити сендвіч" Шеф-кухар читає рецепт: Крок 1: Взяти хліб ✓ Крок 2: Додати салат ✓ Крок 3: Додати помідор ✓ Крок 4: Подати ✓Швидший CPU схожий на швидшого шеф-кухаря — він може обробляти більше замовлень на секунду.
Що ви побачите на своєму комп’ютері: Щось на кшталт “Intel Core i7”, “Apple M2” або “AMD Ryzen 5”. Це назви брендів CPU, як-от сказати “Шеф Гордон” або “Шеф Джулія”. Кількість ядер (cores) — це як наявність декількох шеф-кухарів: 4-ядерний CPU має 4 шеф-кухарів, які працюють одночасно.
RAM: Ваша робоча поверхня
Розділ «RAM: Ваша робоча поверхня»RAM (Random Access Memory — оперативна пам’ять) — це робоча поверхня (стільниця) на вашій кухні, місце, де шеф-кухар виконує активну роботу.
Коли ви відкриваєте програму, вона завантажується зі сховища в RAM. Чому? Тому що RAM — це швидко. Шеф-кухарю потрібні інгредієнти під рукою, а не в коморі в кінці коридору.
Ось критично важлива річ щодо робочої поверхні: коли ви закриваєте кухню (вимикаєте комп’ютер), стільниця повністю очищується. Все на ній зникає. Саме так працює RAM — вона зберігає речі лише тоді, коли живлення увімкнено.
Більше RAM = Більша робоча поверхня = Більше речей відкрито одночасно
4 GB RAM → Ви можете або різати овочі, АБО варити пасту (не обидва процеси одночасно якісно) 8 GB RAM → Ви можете комфортно готувати повноцінну страву 16 GB RAM → Ви можете готувати кілька страв одночасно 32 GB RAM → Ви керуєте професійною кухнеюКоли RAM заповнюється, ваш комп’ютер починає гальмувати. Так само, як шеф-кухар без вільного місця на столі змушений постійно щось прибирати та діставати знову, ваш комп’ютер починає “перекидати” (swapping) дані туди-сюди на диск. Це болісно повільно.
У 2017 році інженер GitLab випадково видалив базу даних продуктивного середовища. Відновлення було повільним частково через те, що процеси резервного копіювання змагалися за RAM та дискові операції введення-виведення (I/O) з трафіком користувачів — розуміння цих ресурсів не є просто теорією, це те, що запобігає збоям.
Зупиніться та подумайте: У вас є 8 GB RAM і ви відкриваєте веб-браузер із 30 вкладками, відеоредактор і музичний плеєр — усе одночасно. Що, на вашу думку, станеться? Якщо ви вгадали “комп’ютер стане болісно повільним” — ви праві. Кожній програмі потрібна робоча поверхня, а 30 вкладок браузера самі по собі можуть “з’їсти” 4–6 GB. OS починає переміщувати дані між RAM та диском (swapping), і все сповільнюється до мінімуму.
Диск/SSD: Ваша комора
Розділ «Диск/SSD: Ваша комора»Диск (також називається сховищем, жорстким диском або SSD) — це ваша комора. Це місце, де все зберігається назавжди.
На відміну від робочої поверхні (RAM), комора зберігається, коли ви закриваєте кухню. Вимкніть комп’ютер, увімкніть його знову — ваші файли, фотографії, програми все ще там. Вони весь час були в коморі.
Два типи комор:
HDD (Hard Disk Drive): - Схожий на велику комору, куди можна зайти - Багато місця, доступна ціна - Повільніше шукати речі (механічні рухомі частини)
SSD (Solid State Drive): - Схожий на добре організовану полицю прямо біля кухні - Швидше знаходити речі (немає рухомих частин) - Дорожчий за одиницю місця - Це те, що використовує більшість сучасних комп'ютерівЩо ви побачите на своєму комп’ютері: Сховище вимірюється в гігабайтах (GB) або терабайтах (TB). 1 TB = 1,000 GB. Типовий ноутбук має від 256 GB до 1 TB сховища.
Операційна система: Ваш менеджер ресторану
Розділ «Операційна система: Ваш менеджер ресторану»Операційна система (OS) — це менеджер ресторану. Вона сама нічого не готує, але без неї ніщо не працює.
OS:
- Вирішує, який шеф-кухар (ядро CPU) обробляє яке замовлення (програму)
- Керує робочою поверхнею (RAM), щоб програми не заважали одна одній
- Організовує комору (диск), щоб файли можна було знайти
- Обробляє комунікацію (мережу, дисплей, введення з клавіатури)
Три основні операційні системи:
Windows → Найпоширеніша (використовується на ~74% настільних комп'ютерів) macOS → Система Apple (те, що працює на Mac) Linux → Система з відкритим кодом (на ній працює більшість серверів у світі)Ось факт, який матиме ДУЖЕ велике значення у вашій подорожі з Kubernetes: майже кожен сервер у світі працює на Linux. Ваш ноутбук може працювати на Windows або macOS, але хмара? Це територія Linux. Ось чому ми будемо вивчати команди Linux у наступних модулях.
Зупиніться та подумайте: Як ви думаєте, чому сервери не використовують Windows або macOS? Подумайте про те, що потрібно серверам — вони працюють цілодобово, їм не потрібен графічний інтерфейс, вони мають бути стабільними та ефективними. Linux безкоштовний, гнучкий і споживає менше ресурсів, тому що йому не потрібно відмальовувати робочий стіл. Ось чому навіть Microsoft використовує Linux на більшості своїх хмарних серверів Azure.
Програми: Ваші рецепти
Розділ «Програми: Ваші рецепти»Програма (також називається застосунком або апкою) — це рецепт. Це набір інструкцій, який говорить CPU, що робити.
Коли ви відкриваєте веб-браузер, ви кажете менеджеру ресторану (OS) передати рецепт браузера шеф-кухарю (CPU), підготувати для нього робочу поверхню (RAM) і дозволити йому робити свою справу.
Деякі "рецепти", якими ви користуєтеся щодня:
Веб-браузер (Chrome, Firefox) → Рецепт для відображення веб-сторінок Текстовий редактор (Word, Notepad) → Рецепт для редагування тексту Термінал → Рецепт для прямого спілкування з OSОстанній — термінал — це те, з чим ми проведемо більшу частину нашого часу. Це ніби зайти прямо на кухню і поговорити з персоналом безпосередньо, замість того щоб робити замовлення через офіціанта (графічний інтерфейс).
Як усе це працює разом
Розділ «Як усе це працює разом»Давайте простежимо, що відбувається, коли ви відкриваєте фотографію на своєму комп’ютері:
1. Ви двічі клацаєте на "vacation.jpg"
2. OS (менеджер) бачить ваш запит → "Клієнт хоче подивитися фото"
3. OS завантажує програму для перегляду фото з диска (комори) в RAM (на стіл) → "Підготувати рецепт фото та інгредієнти"
4. OS завантажує vacation.jpg з диска в RAM → "Взяти ту саму страву зі сховища"
5. CPU (шеф-кухар) обробляє дані зображення → "Дотримуватися рецепту, щоб підготувати фото для показу"
6. Результат з'являється на вашому екрані → "Страва подана!"Кожна річ, яку робить ваш комп’ютер, слідує за цим шаблоном. Кожна. Єдина. Річ.
Чому це важливо для Kubernetes
Розділ «Чому це важливо для Kubernetes»Ось де це стає захопливим.
Kubernetes — це система, яка керує тисячами таких кухонь (комп’ютерів) одночасно. Вона вирішує:
- Яка кухня (сервер) має обробляти яке замовлення (програму)
- Скільки робочої поверхні (RAM) отримує кожна програма
- Що робити, коли кухня ламається (перенести замовлення на іншу кухню)
- Як додати більше кухонь, коли в ресторані стає багато відвідувачів
Ви не можете керувати тисячами кухонь, якщо не розумієте, як працює одна кухня. Це те, що дав вам цей модуль. Компанії платять за кожен GB RAM і за кожне ядро CPU у хмарі. AWS бере близько $0.05/годину за сервер з 8 GB RAM. Нерозуміння цих ресурсів буквально коштує грошей.
Чи знали ви?
Розділ «Чи знали ви?»-
Ваш телефон — це теж комп’ютер. Сучасний смартфон має більше обчислювальної потужності, ніж комп’ютери, які NASA використовувала для висадки на Місяць у 1969 році. Комп’ютер Apollo Guidance Computer мав 74 KB пам’яті. Ваш телефон має в мільйони разів більше.
-
RAM колись була магнітною. Ранні комп’ютери використовували крихітні магнітні кільця (так звана “пам’ять на магнітних осердях”) для RAM. Кожне кільце зберігало один біт (0 або 1). Для повного мегабайта знадобилося б понад 8 мільйонів крихітних кілець. Сьогодні чіп RAM вашого комп’ютера менший за поштову марку і містить мільярди бітів.
-
SSD не мають рухомих частин. Традиційні жорсткі диски мають металеві диски, що обертаються, і рухомий важіль (як у програвача вінілу). SSD зберігають дані в електронних схемах без жодних рухомих частин, тому вони швидші, тихіші та витриваліші. Якщо впустити ноутбук з HDD, можна втратити дані. Якщо впустити з SSD — швидше за все, ні.
-
Перший комп’ютерний баг (bug) був справжньою комахою. У 1947 році інженери, які працювали над комп’ютером Harvard Mark II, знайшли справжню міль, що застрягла в реле, через що машина вийшла з ладу. Вони вклеїли міль у свій журнал і зазначили: “перший фактичний випадок знайденого багу”. Відтоді термін “debugging” (налагодження) використовується в комп’ютерних науках.
Типові помилки
Розділ «Типові помилки»| Помилка | Чому це проблема | Що робити натомість |
|---|---|---|
| Плутати RAM та сховище | ”У мене 256 GB пам’яті” — ви, мабуть, маєте на увазі сховище, а не RAM | RAM = тимчасова робоча поверхня (зазвичай 8–32 GB). Сховище = постійна комора (зазвичай 256 GB – 2 TB) |
| Думати, що більше сховища = швидший комп’ютер | Велика комора не змусить шеф-кухаря готувати швидше | Швидкість залежить від CPU та RAM. Сховище — це просто більше місця для файлів |
| Ігнорувати RAM, коли комп’ютер гальмує | Відкрити 47 вкладок браузера і дивуватися, чому все гальмує | Перевірте, скільки RAM використовується. Закрийте те, що вам не потрібно |
| Надлишкове виділення ресурсів для хмарних серверів | ”Давайте просто візьмемо найбільший сервер, щоб він не впав.” | У хмарі ви платите за те, що забронювали. Команда може платити $400/місяць за сервер з 32GB RAM, коли їх застосунок використовує лише 2GB. Правильний підбір розміру заощаджує тисячі доларів. |
| Припущення, що швидкість CPU вирішує проблеми з інтернетом | ”Мої веб-сторінки завантажуються повільно, мені потрібен кращий процесор.” | Швидкість інтернету залежить від пропускної здатності мережі та затримки (latency). Спершу перевірте роутер, сигнал Wi-Fi або з’єднання з провайдером. |
| Ніколи не перезавантажувати операційну систему | ”Я просто закриваю кришку ноутбука, чому мій комп’ютер глючить?” | Перезавантаження повністю очищує RAM і перезапускає фонові процеси. Візьміть за звичку перезавантажуватися хоча б раз на тиждень. |
| Оцінка CPU лише за тактовою частотою | ”CPU з 4 GHz завжди кращий за 3 GHz.” | Дивіться також на кількість ядер. CPU 3 GHz з 8 ядрами може обробляти багато одночасних завдань набагато краще, ніж CPU 4 GHz лише з 2 ядрами. |
Контрольні запитання
Розділ «Контрольні запитання»-
Вас найняли облаштувати нову кухню ресторану. У вас є шеф-кухар (CPU), робоча поверхня (RAM) і комора (диск), але немає нікого, хто б приймав замовлення від клієнтів, призначав завдання шеф-кухарю або організовував інгредієнти. Якого компонента не вистачає?
Відповідь
Не вистачає операційної системи (OS). Подібно до менеджера ресторану, OS сама не обробляє дані, але вона координує все обладнання. Вона вирішує, яке ядро CPU обробляє яку програму, керує RAM, щоб програми не перезаписували дані одна одної, та організовує файли на диску. Без OS обладнання не може спілкуватися з користувачем або запускати програмне забезпечення. Вона по суті виступає мостом між вашими інструкціями та фізичною машиною. -
Ви пишете документ, і вимикається світло до того, як ви встигли його зберегти. Що втрачено, а що залишилося? Поясніть, використовуючи кухонну аналогію.
Відповідь
Незбережені зміни в документі втрачені, але оригінальний файл та інші ваші програми залишилися. Поки ви не зберегли файл, ваша робота знаходиться в RAM, яка є тимчасовою "робочою поверхнею", що потребує електрики для зберігання даних. Коли світло вимикається, стільниця очищується. Файли, які вціліли, вже були збережені на вашому диску, який діє як "комора" і назавжди зберігає дані навіть без живлення. Ось чому часте збереження або функції автозбереження є критично важливими для захисту вашої роботи. -
На вашому комп’ютері триває відеодзвінок, і відео постійно замерзає, хоча тест швидкості інтернету показує 100 Mbps. Який компонент найімовірніше є “вузьким місцем” — CPU, RAM чи диск? Чому?
Відповідь
CPU найімовірніше є "вузьким місцем" у цьому сценарії. Обробка відео в реальному часі вимагає від комп'ютера постійного декодування та кодування зображень, що є дуже інтенсивним завданням для CPU — "шеф-кухаря". Якщо інтернет швидкий, дані надходять вчасно, але CPU просто не встигає обробляти їх достатньо швидко. Хоча RAM також може бути фактором, якщо вона повністю заповнена, кодування та декодування відео в основному залежать від продуктивності CPU. Закриття інших важких застосунків може допомогти звільнити ресурси CPU для дзвінка. -
Ваш друг каже, що його комп’ютер гальмує, і запитує, чи варто йому купити більший жорсткий диск. Що б ви йому відповіли і що порадили б перевірити насамперед?
Відповідь
Більший жорсткий диск не зробить комп'ютер швидшим, оскільки обсяг сховища не впливає на швидкість обробки даних. Це було б схоже на будівництво більшої комори з очікуванням, що шеф-кухар почне готувати швидше. Спершу варто перевірити використання RAM та CPU, щоб побачити, чи не перевантажена система занадто великою кількістю відкритих програм. Якщо RAM повністю заповнена, комп'ютер, ймовірно, переміщує дані туди-сюди на повільний диск (swapping), що і спричиняє повільну роботу. Ефективнішим оновленням було б збільшення обсягу RAM або перехід на SSD (якщо у них встановлено старий HDD). -
Ваша команда розгортає новий веб-застосунок у хмарі та обговорює, які сервери використовувати: Windows чи Linux. Виходячи з того, що ви знаєте про операційні системи, чому вони майже напевно оберуть Linux?
Відповідь
Вони майже напевно оберуть Linux, тому що вона оптимізована для серверних середовищ, де стабільність та ефективність є критичними. На відміну від настільних операційних систем, Linux може чудово працювати без графічного інтерфейсу, а це означає, що вона споживає значно менше ресурсів RAM та CPU. Це дозволяє виділити більше апаратних ресурсів саме на роботу застосунку, а не на відмальовування екранів. Крім того, Linux має відкритий вихідний код і є безкоштовною, що робить її економним стандартом для хмарної інфраструктури та платформ на кшталт Kubernetes. Її фокус на командному рядку також значно полегшує автоматизацію в масштабах великих систем. -
Ви запускаєте сервер бази даних для інтернет-магазину вашої компанії, і під час великого розпродажу сервер падає. Журнали моніторингу показують, що завантаження CPU було на рівні 20%, але використання пам’яті (RAM) досягло 100% безпосередньо перед збоєм. Що стало причиною збою і як це виправити?
Відповідь
Збій стався через вичерпання RAM (memory exhaustion), а не через брак обчислювальної потужності. Коли використання пам'яті досягло 100%, у операційної системи не залишилося "робочої поверхні" для обробки раптового напливу замовлень клієнтів, і вона, ймовірно, припинила процес бази даних, щоб захистити себе. Щоб виправити це, потрібно або надати сервер з більшим обсягом RAM для обробки пікових навантажень, або оптимізувати запити до бази даних, щоб вони споживали менше пам'яті. Низьке завантаження CPU вказує на те, що оновлення процесора не запобігло б цьому збою. -
Ваш колега випадково проливає каву на ноутбук, повністю знищуючи материнську плату, CPU та RAM. Однак техніку вдається витягнути внутрішній SSD і підключити його до нового комп’ютера. Чи зможе ваш колега відновити свої файли? Чому так чи ні?
Відповідь
Так, ваш колега майже напевно зможе відновити свої файли. SSD діє як "комора" комп'ютера, де дані зберігаються постійно, навіть коли живлення вимкнено або інші компоненти вийшли з ладу. Оскільки CPU та RAM займаються лише активною обробкою та тимчасовими даними, їх знищення не видаляє інформацію, збережену на накопичувачі. Поки фізично SSD не був пошкоджений кавою або зашифрований без ключа відновлення, усі документи, фото та встановлені програми залишаються недоторканими та доступними для читання.
Практична вправа: Перевірте характеристики свого комп’ютера
Розділ «Практична вправа: Перевірте характеристики свого комп’ютера»Час зазирнути всередину вашої власної кухні. Давайте з’ясуємо, з яким обладнанням ви працюєте.
На macOS (Apple):
Розділ «На macOS (Apple):»Натисніть на меню Apple (верхній лівий кут) і виберіть Про цей комп’ютер (About This Mac). Ви побачите:
- Чип або Процесор: Ваш CPU (шеф-кухар)
- Пам’ять: Ваша RAM (робоча поверхня)
- Сховище: Перейдіть на вкладку “Сховище” (Storage), щоб побачити ваш диск (комору)
Ви також можете відкрити Термінал (шукайте “Terminal” у Spotlight) і вказати:
# Перегляд інформації про CPUsysctl -n machdep.cpu.brand_string
# Перегляд RAM (у байтах — поділіть на 1073741824, щоб отримати GB)sysctl -n hw.memsize
# Перегляд місця на дискуdf -h /На Windows:
Розділ «На Windows:»Натисніть Windows + I, щоб відкрити Налаштування, потім перейдіть до Система > Про систему (System > About). Або введіть “Відомості про систему” (System Information) у меню “Пуск”. Ви побачите:
- Процесор: Ваш CPU
- Оперативна пам’ять: Ваша робоча поверхня
- Сховище: Відкрийте Провідник і подивіться на диск C:
Ви також можете відкрити Командний рядок і ввести:
systeminfoНа Linux:
Розділ «На Linux:»Відкрийте термінал і введіть:
# Перегляд інформації про CPUlscpu
# Перегляд вашої RAMfree -h
# Перегляд місця на дискуdf -hНа що звернути увагу
Розділ «На що звернути увагу»Запишіть (так, фізично запишіть або введіть десь):
- Мій CPU це: _____________
- У мене ___ GB RAM
- У мене ___ GB сховища
- Моя операційна система: _____________
Критерій успіху: Ви можете назвати свій CPU, обсяг RAM та обсяг сховища. Тепер ви знаєте свою кухню краще, ніж більшість людей свою.
Додаткове завдання
Розділ «Додаткове завдання»Відкрийте Монітор активності (macOS) / Диспетчер завдань (Windows) / top (Linux) і визначте, яка програма використовує найбільше RAM. Чи можете ви передбачити, що станеться, якщо ви її закриєте?
Наступний модуль
Розділ «Наступний модуль»У Модулі 0.2: Що таке термінал? ви дізнаєтеся, чим насправді є термінал, чому він існує поруч із графічним інтерфейсом і чому кожен інженер рано чи пізно вчиться ним користуватися.
Графічний інтерфейс — це обідня зала. Термінал — це кухня. Настав час дізнатися, що за тими дверима.
Ви щойно використали інструмент, яким щодня користуються досвідчені інженери. Ви на своєму місці.