Повний туторіал (однією сторінкою)
Всі розділи обʼєднані в одну сторінку.
1 Використані визначення
Для розуміння принципів роботи комп’ютерних систем ми використовуємо базові терміни:
- 👤 Користувач — людина або група людей, які взаємодіють із комп’ютером для вирішення своїх завдань.
- 💻 Комп’ютер — електронний пристрій (або повʼязана система з кількох пристроїв), який керується програмами. Залежно від встановлених програм його функції змінюються так, щоб він міг бути корисним інструментом для користувача.
- 📊 Цифрові дані — будь-яка звична для нас інформація (тексти, фотографії, музика чи відео), представлена зрозумілою для комп’ютера «мовою» (двійковий код). Саме завдяки цьому представленню комп’ютер здатен її зберігати, обробляти та передавати.
- ⚙️ Програма — цифровий інструмент, підготовлений набір команд для комп’ютера. Використовується для роботи з цифровими даними у потрібний для користувача спосіб.
- 🛠️ Апаратні компоненти («залізо») — усі фізичні деталі (електроніка, мікросхеми, плати), з яких зібраний компʼютер.
2 Компʼютери
Вибір пристрою(-їв) та програм залежить від потреб користувача: вимоги диктують задачі, які будуть виконуватися за їхньою допомогою.
При виборі компʼютера характеристиками можуть бути:
- програми;
- необхідна потужність компонентів;
- ціна на впровадження системи;
- енергоспоживання та вартість обслуговування;
- форм-фактор;
- наявність у вас цих пристроїв або сумісність компонентів із уже наявними тощо.
Розуміння вимог задачі дозволяє краще оптимізувати систему з точки зору витрачених ресурсів на впровадження, використання, обслуговування та/або масштабування.
Приклади задач
- доступ до Інтернету — комунікація, доступ до публічних ресурсів тощо;
- робота зі спеціалізованими програмами — редактори офісних файлів (документи, таблиці, презентації), робота з 3D-моделями, редагування відео/аудіо чи зображень, складні математичні обчислення, програмування тощо;
- взаємодія з обладнанням — периферійні пристрої (клавіатура, миша, дисплей), мережеві зʼєднання, модульні апаратні компоненти, звукові пристрої тощо.
Типові приклади компʼютерів
Смартфон, планшет, ноутбук, ПК, роутер, ігрова консоль, смарт-годинник, смарт-холодильник, смарт-пилосос, 3D-принтер, камера відеоспостереження, смарт-термометр та інші.
Деякі види компʼютерів гнучкіші у виборі апаратних компонентів і програм, а деякі можуть використовуватися лише в конфігурації виробника, проте надають інші переваги.
Наприклад, ПК має гнучкий вибір модульних потужних компонентів і широкий вибір програм, проте не може бути поміщений у кишеню у ввімкненому стані, як сучасний смартфон. Водночас смарт-термометр, який лише вимірює температуру та передає її, є простішим і дешевшим рішенням для своєї задачі. Хоча і ПК, і смарт-термометр виконують цифрові обчислення, вони спроєктовані для різних задач і мають різні випадки використання.
3 Програми
Програми дозволяють використовувати апаратні компоненти компʼютера для виконання цифрових операцій користувача.
Програмне забезпечення пристрою складається з кількох рівнів. Це необхідно для сумісності різних видів програм та апаратних компонентів. Зазвичай воно функціонує на трьох взаємоповʼязаних рівнях.
1. Низькорівневі прошивки (Firmware)
Це базовий програмний код, який «зашитий» безпосередньо в апаратні компоненти компʼютера. Він забезпечує первинну ініціалізацію та безпосередній контроль обладнання (наприклад, материнської плати).
Прошивка діє як найнижчий рівень абстракції: вона готує обладнання до передачі керування операційній системі або самостійно керує всією роботою, якщо пристрій простий і не має повноцінної ОС (як-от електронний термометр).
Приклади:
- мобільні пристрої — Bootloader (зазвичай закритий і жорстко привʼязаний до компонентів конкретного смартфона);
- ПК та ноутбуки — BIOS / UEFI та інші.
2. Операційні системи (ОС)
ОС розподіляє ресурси пристрою, керує памʼяттю і створює середовище для запуску потрібних програм як процесів. Операційні системи завжди розробляються під певну архітектуру процесора (наприклад, x86_64 для компʼютерів або ARM64 для смартфонів).
Від обраної ОС залежить, які програми можна встановити та які будуть доступні за замовчуванням.
Для ПК (архітектура x86_64)
- Закритий код: Windows, macOS (працює лише на техніці Apple).
- Відкритий код: різноманітні Linux- та BSD-дистрибутиви.
Для мобільних пристроїв (архітектура ARM64)
- Закритий код: iOS (лише для Apple).
- Відкритий код (база): Android.
3. Прикладне ПЗ — спеціалізовані програми та додатки
Розробляється та оптимізується під певне середовище виконання (операційну систему). Це дозволяє створювати програми одразу для широкого кола пристроїв, які підтримують цільову ОС — від доступу в Інтернет і спілкування в месенджерах до складної роботи з 3D-графікою.
Основні відмінності визначаються методами встановлення та ліцензіями розповсюдження.
Методи встановлення: програма та додаток
Функціонально вони можуть не відрізнятися.
- Програми — завантажуються вручну з офіційних сайтів у вигляді файлів для встановлення.
- Додатки — встановлюються через централізовані «магазини» (App Store, Google Play), які є частиною операційної системи. Це робить процес встановлення та оновлення централізованим.
Ліцензії розповсюдження: закритий і відкритий код
Закритий код
Розробляється та фінансується приватними компаніями. Код прихований.
- Безкоштовні: браузер Google Chrome.
- Платні (купівля або підписка): Microsoft Office (документи), Adobe Photoshop (графіка), Autodesk Maya, SolidWorks (3D-моделювання).
Відкритий код (Open Source)
Розробляється спільнотами інженерів та ентузіастів. Код відкритий для всіх; такі програми типово розповсюджуються безкоштовно. Розробка фінансується пожертвами, комерційними ліцензіями на розповсюдження або платною підтримкою. Відкритість коду дозволяє спільноті проводити власні аудити безпеки.
Приклади: LibreWolf (браузер), Keepass (парольний менеджер), LibreOffice (офісні задачі), GIMP (растрова графіка), Blender і FreeCAD (3D-моделювання), VirtualBox (віртуалізація), MySQL (база даних), Busybox (системні утиліти) та інші.
4 Принцип роботи компʼютерних обчислень
Електрична напруга може бути використана для передачі цифрових значень.
Абстрактно:
- є напруга (вища напруга) = стан увімкнено = 1;
- немає напруги (нижча напруга) = стан вимкнено = 0.
Це повністю підходить під математичну двійкову систему числення. У ній кожен розряд може бути лише нулем або одиницею і зростає у значеннях степені двійки.
Кодування інформації
Цей простий принцип «увімкнено/вимкнено» дозволяє компʼютеру кодувати будь-яку зрозумілу людині інформацію в цифровий формат, наприклад:
- Текст — використовується стандарт таблиці символів (наприклад, Unicode), де кожна літера, цифра чи емодзі має власний унікальний числовий код, який компʼютер бачить як набір нулів та одиниць.
- Зображення — розбивається на матрицю пікселів. Колір кожного пікселя кодується числами (наприклад, рівнем інтенсивності червоного, зеленого та синього кольорів — RGB).
Апаратна основа обчислень
Щоб оперувати масивами нулів та одиниць, компʼютер використовує транзистори — мікроскопічні електронні перемикачі. Вони обʼєднуються у спеціальні мікросхеми — логічні вентилі (базові логічні операції «І», «АБО», «НІ»).
Щоб зробити ці обчислення практично корисними, фізичні масштаби системи мають бути колосальними. Сьогодні на одному кристалі кремнію площею в кілька квадратних сантиметрів розміщуються десятки мільярдів транзисторів.
Будь-яка, навіть найскладніша компʼютерна програма на апаратному рівні розкладається на гігантську послідовність таких примітивних операцій над бітами.
Продуктивність
Типовий сучасний процесор має 8–12 ядер і працює на частоті близько 4 ГГц (4 мільярди тактів на секунду). Це дозволяє виконувати близько 100–200 мільярдів інструкцій за секунду (GIPS).
Така швидкість дозволяє непомітно для людини виконувати складні математичні обчислення, плавно малювати графічні інтерфейси та миттєво передавати дані іншим компʼютерам мережею. Межею можливостей виступають фізичні характеристики апаратних компонентів, з яких зібрана система.
5 Принципи роботи мережевої звʼязності
Звʼязність між компʼютерами можлива за допомогою мережевих протоколів.
Великі блоки даних не передаються суцільним потоком. За допомогою протоколів обміну інформації вони діляться на менші частини (пакети) для транспортування, а після успішного отримання на цільовому пристрої — збираються назад у початковий вигляд.
Подібно до реального світу, для навігації використовуються адреси, а спеціалізовані мережеві компʼютери відповідають за коректну доставку даних між ними.
Стандарти адресації
Кожен пристрій у мережі потребує унікальної IP-адреси. На сьогодні існують два основних стандарти:
- IPv4: ~4 294 967 296 адрес
- IPv6: ~340 282 366 920 938 463 463 374 607 431 768 211 456 адрес
Така кількість адрес (особливо в IPv6) дозволяє створювати мережі будь-якого масштабу.
Підмережі — це виділені блоки адрес, які адмініструють мережеві компʼютери.
- Локальні підмережі оперують у зарезервованих приватних блоках адрес, що за стандартом не можуть використовуватися для глобальної адресації. Приклади для IPv4:
10.0.0.0/8(16 777 216 адрес)172.16.0.0/12(1 048 576 адрес)192.168.0.0/16(65 536 адрес)127.0.0.0/8169.254.0.0/16
- Зовнішні підмережі оперують глобальними, незарезервованими адресами і при коректній звʼязності можуть бути доступні з глобальної мережі Інтернет.
Типовий приклад: інтернет-провайдер і домашній роутер
Інтернет-провайдер адмініструє мережевий компʼютер, що підтримує звʼязність із глобальною мережею. Для надання послуг клієнту від мережевого компʼютера провайдера проводиться фізичне зʼєднання до мережевого компʼютера клієнта.
При підключенні клієнтського мережевого компʼютера налаштовується приватна або публічна адреса на рівні мережевого компʼютера провайдера. Ця адреса використовується для адресації трафіку клієнта до глобальної мережі, відстеження трафіку та утримання абонплати.
Мережевий компʼютер клієнта адмініструє власну приватну підмережу та відповідає за адресацію трафіку з неї до мережевого компʼютера провайдера. Налаштування зазвичай відбувається через веб-інтерфейс або спеціальні програми виробника.
- Підключення провайдера відбувається в WAN (зовнішній) порт клієнтського пристрою — типово синього кольору; використовується за замовчуванням для маршрутизації до глобальних ресурсів.
- Підключення приватних компʼютерів користувача відбувається в LAN-порти — типово жовтого кольору — або через радіохвилі (Wi-Fi). Без додаткового налаштування пристрої в приватній підмережі матимуть пряму звʼязність один з одним.
Типові мережеві функції
- Routing (маршрутизація) — забезпечення звʼязності між компʼютерами за призначеними IP-адресами. У разі втрати звʼязності за одним маршрутом система може автоматично обрати інший шлях.
- DNS (Domain Name System) — транслює машинні IP-адреси у зрозумілий людям текстовий формат. Завдяки DNS ви запамʼятовуєте
google.com, а не адресу на кшталт8.8.8.8. - DHCP (Dynamic Host Configuration Protocol) — автоматично видає IP-адреси новим пристроям, що підключаються до мережі, позбавляючи користувача необхідності налаштовувати їх вручну.
6 Віртуалізація
Віртуалізація обчислювальних ресурсів дозволяє запускати ізольовані середовища на спільному фізичному обладнанні.
Матеріал цього розділу буде доповнено.
7 Проектування компʼютерів
Технології пропонують величезну варіативність на кожному етапі створення системи.
7.1. Вибір компʼютера
Визначається, який пристрій (або комбінація пристроїв) найкраще відповідає задачі користувача.
Один потужний компʼютер vs декілька спеціалізованих: іноді доцільніше розподілити задачу між кількома простішими пристроями, ніж шукати один універсальний.
Критерії вибору:
- продуктивність компонентів;
- форм-фактор (стаціонарний / портативний);
- енергоспоживання та джерело живлення;
- сумісність із уже наявними у користувача пристроями;
- можливість встановлення модульних компонентів;
- вартість впровадження та подальшого обслуговування.
7.2. Стратегії організації та доступу до мережі
Визначається, як елементи системи будуть зʼєднані між собою та з глобальною мережею.
- Топологія мережі — чи всі пристрої в одній локальній мережі, чи мережу потрібно сегментувати (наприклад, окрема підмережа для периферії, окрема — для основних робочих пристроїв).
- Тип доступу — лише в межах LAN, чи також віддалений доступ ззовні (через VPN, проброс портів чи хмарний реле-сервіс).
- Фізичне підключення — Ethernet (стабільність), оптоволокно, Wi-Fi та інші, залежно від вимог задачі.
- Відмовостійкість — чи потрібне резервне зʼєднання (наприклад, другий інтернет-провайдер або мобільний модем) на випадок втрати основного звʼязку.
7.3. Управління доступом
Визначається, як система розрізнятиме та контролюватиме доступ користувачів до компʼютерів і сторонніх сервісів.
- Облікові записи — локальні (доступ до ОС компʼютера) або сторонніх сервісів (наприклад, Gmail чи корпоративні портали).
- Автентифікація — пароль, ключ доступу (passkey), біометрія чи багатофакторна автентифікація (MFA), залежно від чутливості даних і задач.
- Розподіл прав доступу — визначення ролей (адміністратор / звичайний користувач) та обмежень за принципом найменших привілеїв.
- Синхронізація доступів — єдиний обліковий запис для всіх пристроїв (хмарний акаунт чи доменна мережа) або незалежні входи на кожному пристрої.
- Збереження засобів автентифікації — менеджери паролів (локальне або надійне хмарне шифрування); фізичний захист апаратних ключів (наприклад, YubiKey); надійне зберігання резервних кодів відновлення.
- Ефективне використання доступу — SSO для зменшення кількості авторизацій; безпечне автозаповнення паролів; біометричні датчики пристрою (Touch ID, Windows Hello) для швидкого розблокування.
7.4. Проєктування необхідних програм
Визначається, де і як буде розгорнуто програмне забезпечення до початку фактичної експлуатації системи.
- Рівень розміщення — локально на пристрої, на виділеному сервері в LAN (self-hosted) або віддалено в хмарі (SaaS/cloud). Вибір залежить від швидкодії, конфіденційності даних і потреби в автономній роботі.
- Перевірка сумісності середовища — відповідність архітектурі процесора (x86_64, ARM) та ОС; за потреби — емулятори чи рівні сумісності.
- Модель ліцензування — Open Source чи пропрієтарне ПЗ; узгодження з бюджетом і задачами (разова покупка, підписка чи безкоштовні аналоги).
- Шаблонізація та автоматизація розгортання — заздалегідь налаштовані образи (ВМ, Docker) або сценарії автоматичного встановлення для пришвидшення та стандартизації введення в експлуатацію.
8 Збірка компʼютерів
Збірка — це процес фізичного обʼєднання окремих деталей (апаратних компонентів) у єдиний працюючий компʼютер.
Усі компʼютери працюють за схожими принципами, але їхні деталі можуть відрізнятися за розміром, потужністю та сумісністю. Найкращий приклад компʼютера, який збирається як конструктор, — класичний настільний ПК.
8.1. Головні компоненти та їхня роль
- Центральний процесор (CPU) — виконує всі команди та обчислення. Що більше «ядер» і вища частота, то швидше він «думає».
- Материнська плата — велика плата, до якої підключаються всі інші деталі. Забезпечує звʼязок між ними та розподіляє електроенергію.
- Оперативна памʼять (RAM) — дуже швидка памʼять для поточної роботи (наприклад, відкриті вкладки браузера). Після вимкнення живлення дані зникають.
- Постійна памʼять (SSD / HDD) — зберігає ОС, фотографії, ігри та програми. Дані залишаються після вимкнення. SSD працюють швидше, HDD — повільніші, але часто вміщують більше.
- Відеокарта (GPU) — вбудована в процесор (для простих задач) або окрема потужна деталь (для 3D-ігор чи роботи з відео).
- Блок живлення (БЖ) — бере струм із розетки та перетворює його на безпечну напругу. Має бути достатньо потужним для всієї системи.
- Система охолодження — вентилятори або рідинне охолодження, які не дають процесору та відеокарті перегрітися.
- Корпус і периферія — корпус надійно фіксує компоненти; периферія (миша, клавіатура, монітор) — інструменти взаємодії.
8.2. Як відбувається збірка настільного ПК
- Підготовка — чисте робоче місце; зняття статичної електрики (доторкнутися до металу).
- Монтаж на плату — встановлення процесора, охолодження та планок оперативної памʼяті.
- Встановлення в корпус — прикручування материнської плати всередині корпусу.
- Додавання деталей — блок живлення, накопичувачі та відеокарта.
- Підключення дротів — зʼєднання компонентів із блоком живлення та материнською платою.
- Перший запуск — самодіагностика. Якщо вентилятори крутяться і на екрані зʼявляється текст, ПК готовий до програмного налаштування.
8.3. Збірка інших типів компʼютерів
- Пристрої «як є» (смартфони, смарт-годинники, ноутбуки) — постачаються вже зібраними. Компоненти щільно запаяні на одній платі заради компактності, легкості та економії енергії. Користувач лише користується пристроєм.
- Частково модульні пристрої (наприклад, 3D-принтери) — приїжджають як набори деталей (DIY). Користувач збирає механічну раму, підключає мотори до плати та виконує механічне калібрування.
9 Налаштування компʼютерів
Цей процес проходить покроково «знизу вгору» — від базових команд обладнання до створення зручного робочого екрана.
9.1. Базове налаштування обладнання (Firmware / BIOS / UEFI)
Це найперший рівень. Коли ви натискаєте кнопку увімкнення, ще до запуску самої системи активується базова «прошивка» материнської плати.
Її завдання:
- перевірити, чи всі деталі на місці;
- розпізнати їх;
- подати правильне живлення;
- вказати, на якому диску лежить операційна система, щоб передати їй керування.
9.2. Встановлення операційної системи (ОС)
Це розгортання головного програмного середовища (наприклад: Windows, Linux або macOS).
Кроки встановлення
- Форматування памʼяті — чистий накопичувач ділиться на частини та готується до запису файлів (схоже на розкреслення сторінок у новому зошиті).
- Встановлення драйверів — невеликі програми-перекладачі. Вони вчать ОС правильно розуміти відеокарту, Wi-Fi-адаптер чи звукову плату. Без драйверів зображення може бути розтягнутим, а звук — відсутнім.
- Мережеві налаштування — видача унікальної IP-адреси та налаштування Firewall (мережевого екрана) — цифрового «охоронця», який вирішує, які дані з Інтернету безпечно пропускати, а які блокувати.
9.3. Створення особистого простору
Останній етап — адаптація системи під вас:
- Облікові записи — створення профілю з паролем. Для кращої безпеки варто мати звичайний обліковий запис для повсякденної роботи і окремий профіль «Адміністратора» для серйозних змін.
- Програми — встановлення потрібних інструментів: браузерів, офісних пакетів, месенджерів, ігор тощо.
- Зручність — шпалери, мова, розмір тексту, автозапуск улюблених програм.
10 Обслуговування компʼютерів 🛠️
Навіть ідеально зібрана система з часом накопичує пил, засмічується програмним «сміттям» та зношується.
10.1. Фізичне (апаратне) обслуговування
Спрямоване на підтримку стану самих компонентів.
- Боротьба з пилом — пил працює як тепла ковдра. Якщо радіатори забиті, процесор перегрівається і починає уповільнюватися (тротлінг). Регулярна обережна чистка повертає швидкість.
- Заміна термопасти — між процесором і радіатором нанесена паста для відведення тепла. З роками вона пересихає, тому її періодично (раз на кілька років) потрібно оновлювати.
- Модернізація (апгрейд) — часто достатньо додати RAM або замінити HDD на SSD, щоб пристрій запрацював помітно швидше.
10.2. Програмне обслуговування (гігієна системи)
- Оновлення (Updates) — регулярне встановлення оновлень ОС і програм. Це як «вакцинація»: розробники закривають діри в безпеці та покращують роботу.
- Цифрове прибирання — видалення тимчасових файлів, старих завантажень і непотрібних програм. Це звільняє місце на диску і підвищує стабільність.
10.3. Збереження даних (резервне копіювання)
Будь-яка фізична деталь колись зламається, або пристрій можуть викрасти. Спеціалісти використовують правило бекапу «3-2-1»:
- зробіть 3 копії важливих даних;
- зберігайте їх на 2 різних носіях (наприклад, компʼютер + зовнішній диск/флешка);
- тримайте 1 копію поза домом (наприклад, у надійному хмарному сховищі) на випадок фізичного пошкодження.
10.4. Життєвий цикл та екологічна утилізація
Коли ремонт чи оновлення коштують дорожче за новий пристрій, компʼютер виводять з експлуатації.
- Знищення даних — просто перемістити файли в «Кошик» недостатньо. Перед продажем чи передачею диск потрібно повністю і безповоротно стерти (або скинути смартфон до заводських налаштувань).
- Переробка (утилізація) — електроніку та батареї не можна викидати у звичайний смітник: вони містять шкідливі речовини. Їх здають у пункти прийому електронного сміття (E-waste), де безпечно видобувають корисні матеріали.