4.1 Урок 1
Сетрифікат: |
Linux Essentials |
---|---|
Версія: |
1.6 |
Розділ: |
4 Операційна система Linux |
Тема: |
4.1 Вибір операційної системи |
Урок: |
1 з 1 |
Вступ
Незалежно від того, чи використовуєте ви свою комп’ютерну систему вдома, в університеті чи на підприємстві, все одно має бути прийняте рішення щодо операційної системи, яку ви будете використовувати. Це рішення може бути прийнято вами, особливо якщо це ваш комп’ютер, але ви також можете відповідати за вибір операційних систем для вашого бізнесу. Зазвичай розуміння про доступні варіанти допоможе вам прийняти відповідальне рішення. У цьому уроці ми надамо вам інформацію про варіанти операційних систем, які ви можете обрати.
Що таке операційна система
Перш ніж приступити до вибору операційної системи, усвідомимо, що ми маємо на увазі під цим терміном. Операційна система знаходиться в центрі вашого комп’ютера і дозволяє застосункам запускатися як всередині, так і поверх неї. Крім того, операційна система містить драйвери для доступу до апаратного забезпечення комп’ютера, такого як диски та розділи, екрани, клавіатури, мережеві карти тощо. Ми часто скорочуємо операційну систему до просто ОС. Сьогодні існує багато операційних систем, доступних як для використання на бізнес-комп’ютерах, так і для використання у себе вдома. Якщо ми хочемо спростити вибір, ми можемо згрупувати доступні варіанти таким чином:
-
Операційні системи на базі Linux
-
Корпоративні системи Linux
-
Linux для користувачів
-
-
UNIX
-
macOS
-
Операційні системи на базі Windows
-
Сервери Windows
-
Персональні комп’ютери на базі Windows
-
Вибір дистрибутиву Linux
Ядро Linux та дистрибутиви Linux
Якщо говорити про дистрибутиви Linux, то операційною системою є Linux. Linux є ядром в кожному дистрибутиві Linux. Програмне забезпечення ядра Linux обслуговується групою осіб на чолі з Лінусом Торвальдсом. Торвальдс працює в галузевому консорціумі The Linux Foundation і займається розробкою ядра Linux.
Note
|
Ядро Linux було вперше розроблено Лінусом Торвальдсом, студентом з Фінляндії, ще в 1991 році. У 1992 році перший випуск ядра вийшов під ліцензією GNU General Public License version 2 (GPLv2) версії 0.12. |
- Ядро Linux
-
Як ми вже згадували, усі дистрибутиви Linux працюють на базі одній операційній системі Linux.
- Дистрибутив Linux
-
Коли люди говорять про Red Hat Linux або Ubuntu Linux, вони мають на увазі дистрибутив Linux. Дистрибутив Linux буде поставлятися з ядром Linux і середовищем, яке робить ядро корисним для того, щоб ми могли з ним взаємодіяти. Як мінімум, нам знадобиться оболонка командного рядка, наприклад Bash, і набір основних команд, які дозволяють отримати доступ до системи та керувати нею. Звичайно, часто дистрибутив Linux буде мати повноцінне середовище робочого столу, на кшалт Gnome або KDE.
Незважаючи на те, що кожен дистрибутив Linux працює під керуванням операційної системи Linux, дистрибутиви можуть відрізнятися залежно від версії операційної системи, яка використовується. Під цим ми маємо на увазі версію ядра Linux, яке використовується під час завантаження дистрибутива.
Tip
|
Якщо у вас зараз є доступ до командного рядка Linux, ви можете легко перевірити версію ядра Linux, яке ви використовуєте, прочитавши версію ядра: $ uname -r 4.15.0-1019-aws |
Типи дистрибутивів Linux
Очевидним може здаватись вибір завжди запускати останню версію ядра Linux, але не так все просто. Ми можемо нечітко класифікувати дистрибутиви Linux на три групи:
-
Дистрибутиви Linux корпоративного рівня:
-
Red Hat Enterprise Linux
-
CentOS
-
SUSE Linux Enterprise Server
-
Debian GNU/Linux
-
Ubuntu LTS
-
-
Дистрибутиви Linux рівня звичайного користувача:
-
Федора
-
Ubuntu без LTS
-
openSUSE
-
-
Експериментальні та хакерські дистрибутиви Linux:
-
Арх
-
Gentoo
-
Це, звичайно, дуже невелика підмножина можливих дистрибутивів, але важливою є різниця між дистрибутивами корпоративного рівня, рівеня звичайного користувача та експериментальним та пояснення, для чого кожен існує.
- Дистрибутиви Linux корпоративного рівня
-
Дистрибутиви, такі як CentOS (Community Enterprise OS), призначені для розгортання у великих організаціях із використанням корпоративного обладнання. Потреби підприємства сильно відрізняються від потреб малого бізнесу, любителя або домашнього користувача. Щоб забезпечити доступність своїх послуг, корпоративні користувачі висувають підвищені вимоги до стабільності свого апаратного та програмного забезпечення. Таким чином, корпоративні дистрибутиви Linux, як правило, містять старіші випуски ядра та іншого програмного забезпечення, які, як відомо, працюють надійно. Часто дистрибутиви переносять важливі оновлення, як-от виправлення безпеки, до цих стабільних версій. Натомість у корпоративних дистрибутивах Linux може не вистачати підтримки найновішого обладнання користувачів та в них передбачені старіші версії пакетів програмного забезпечення. Однак, підприємства, як правило, також вибирають перевірені апаратні компоненти та будують свої послуги на стабільних версіях програмного забезпечення.
- Дистрибутиви Linux для звичайних користувачів
-
Дистрибутиви, такі як Ubuntu, більше орієнтовані на малий бізнес або домашніх користувачів і любителів. А вони, ймовірно, будуть використовувати сучасне обладнання, яке можна знайти в системах споживчого рівня. Таким системам знадобляться найновіші драйвери, щоб максимально використовувати нове обладнання, тому стабільність застарілого апаратного забезпечення і драйверів навряд чи задовольнить потреби таких користувачів. Тож для споживчого ринку найсучасніші драйвери, навіть якщо вони недостатньо перевірені, — це саме те, що потрібно. Нові ядра Linux будуть мати найновіші драйвери для підтримки найновішого обладнання, яке, ймовірно, буде використовуватися. Особливо з огляду на розвиток Linux на ігровому ринку, надзвичайно важливо, щоб для цих користувачів були доступні найновіші драйвери.
Note
|
Деякі дистрибутиви, такі як Ubuntu, надають як версії рівня звичайного користувача, які містять новітнє програмне забезпечення та отримують оновлення релізу через невеликі проміжки часу, як і так звані версії довгострокової підтримки, скорочено LTS, які більше підходять для корпоративних середовищ. |
- Експериментальні та хакерські дистрибутиви Linux
-
Такі дистрибутиви, як Arch Linux або Gentoo Linux, існують на передньому краї технологій. Вони містять найновіші версії програмного забезпечення, навіть якщо ці версії все ще містять помилки та неперевірені функції. Натомість ці дистрибутиви, як правило, використовують постійну модель випуску, яка дозволяє їм в будь-який час доставити оновлення. Ці дистрибутиви використовуються досвідченими користувачами, які хочуть завжди отримувати найновіше програмне забезпечення і знають, що функціональність може бути порушена в будь-який момент, і в таких випадках можуть відновити свої системи.
Іншими словами, розглядаючи Linux як свою операційну систему, якщо ви використовуєте обладнання корпоративного рівня на своїх серверах або настільних комп’ютерах, ви можете використовувати як дистрибутиви Linux корпоративного рівня, так і рівня звичайного користувача. Якщо ви використовуєте апаратне забезпечення рівня звичайного користувача і вам потрібно максимально використовувати останні апаратні інновації, вам, швидше за все, знадобиться подібний дистрибутив Linux, щоб відповідати потребам обладнання.
Деякі дистрибутиви Linux пов’язані один з одним. Наприклад, Ubuntu базується на Debian Linux і використовує ту саму систему пакування, DPKG. Fedora, як ще один приклад, є тестовою платформою для RedHat Enterprise Linux, де потенційні можливості майбутніх версій RHEL можуть бути досліджені до того, як вони будуть доступні в корпоративному дистрибутиві.
Окрім дистрибутивів Linux, які ми згадали тут, є багато інших. Однією з переваг, яку надає Linux як програмне забезпечення з відкритим вихідним кодом, є те, що багато людей можуть розробляти те, що, на їхню думку, має виглядати як Linux. Таким чином, ми маємо багато сотень дистрибутивів. Щоб переглянути більше дистрибутивів Linux, ви можете відвідати Веб-сайт Distro Watch. На веб-сайті представлено перелік 100 найпопулярніших за завантаженнями дистрибутивів Linux, що дозволяє вам порівняти та побачити найбільш популярні з них.
Підтримка життєвого циклу Linux
Як можна було очікувати, корпоративні дистрибутиви Linux мають довший термін підтримки, ніж дистрибутиви для звичайного користувача, або версії, що підтримуються спільнотою Linux. Наприклад, Red Hat Enterprise Linux підтримується протягом 10 років. Red Hat Enterprise Linux 8 був запущений у травні 2019 року, а оновлення програмного забезпечення та підтримка доступні до травня 2029 року.
Версії для звичайних користувачів часто мають підтримку лише через форуми. Оновлення програмного забезпечення часто доступні для 3 випусків. Якщо ми візьмемо Ubuntu як приклад, то на момент написання статті 19.04 є останньою доступною, що має оновлення до випуску 19.10 і припиняється в січні 2020 року. Ubuntu також випускає версії з довгостроковою підтримкою, відомі як видання LTS, які мають 5 років підтримки від дати оригінального випуску. Поточна версія LTS — 18.04, яка матиме оновлення програмного забезпечення до 2023 року. Ці версії LTS роблять Ubuntu можливим варіантом для підприємства з комерційною підтримкою, доступною від Canonical (компанії, яка стоїть за брендом Ubuntu) або незалежних консалтингових фірм.
Note
|
У дистрибутивах Ubuntu використовуються номери версій на основі дати у форматі РР.ММ: наприклад, версія 19.04 була випущена в квітні 2019 року. |
Linux на вашому настільному ПК
Використання Linux в якості вашої настільної системи може бути складнішим на підприємстві, де підтримка настільних комп’ютерів зосереджена на комерційних пропозиціях операційних систем. Однак не тільки підтримка може виявитися складною. Корпоративний клієнт також може вкласти значні інвестиції в програмні рішення, які пов’язують їх із певними операційними системами настільних комп’ютерів. Не зважаючи на це є багато прикладів інтеграції настільних комп’ютерів Linux у великих організаціях. А компанія Amazon навіть має власний дистрибутив Linux Amazon Linux 2. Це рішення використовується для хмарної платформи AWS, серверів і настільних комп’ютерів в середині компанії.
Використання Linux на невеликому підприємстві або вдома стає набагато простіше і може бути корисним, усуваючи потребу в ліцензуванні та відкриваючи ваші очі на багатство безкоштовного програмного забезпечення з відкритим кодом, яке доступне для Linux. Ви також побачите, що існує багато різних середовищ робочого столу. Найпоширенішими є Gnome та KDE, проте існує багато інших. Рішення залежить від особистих уподобань.
Використання Linux на серверах
Використання Linux як вашої серверної операційної системи є звичайною практикою в корпоративному секторі. Сервери обслуговуються інженерами, які спеціалізуються на Linux. Таким чином, навіть з тисячами користувачів, останні можуть не знати таких деталей про сервери, до яких вони підключаються. Серверна операційна система для них не важлива, і, загалом, клієнтські програми не відрізнятимуться для Linux та інших операційних систем, які працюють в бекенді. Але оскільки все більше програм віртуалізовано або контейнеризовано в локальних і віддалених хмарах, операційна система ще більше маскується, і вбудована операційна система, ймовірно, буде Linux.
Linux у Хмарі
Іншою можливістю познайомитися з Linux є розгортання Linux в одній із багатьох загальнодоступних хмар. Створення облікового запису в одного з постачальників хмарних послуг дозволить вам швидко та легко розгорнути багато різних дистрибутивів Linux.
НеLinux операційні системи
Як би це не здавалося неймовірним, існують операційні системи, які не базуються на ядрі Linux. Звичайно, протягом багатьох років їх було багато, і деякі з них вже не існують, але є й інші варіанти, які вам доступні вдома чи в офісі.
Unix
До того, як з’явилася операційна система Linux, був Unix. Раніше Unix продавався разом з апаратним забезпеченням, і сьогодні на ринку доступно кілька комерційних варіантів Unix, таких як AIX і HP-UX. Існування Unix сприяло створенню Linux (а також недоступність Unix для певного обладнання), а сімейство операційних систем BSD безпосередньо засноване на Unix. Сьогодні FreeBSD, NetBSD і OpenBSD, а також деякі інші суміжні системи BSD доступні як безкоштовне програмне забезпечення.
Unix активно використовувався в корпоративному секторі, але ми помітили зниження популярності Unix паралельно зі зростанням Linux. Оскільки Linux зріс, а пропозиції підтримки для підприємств також зросли, ми побачили, що Unix повільно починає зникати. Solaris від компанії Sun до її переходу в Oracle, нещодавно зник. Telco Grade Unix була одна з найбільших операційних систем Unix, що використовувалися телекомунікаційними компаніями.
До операційних систем Unix належать:
-
AIX
-
FreeBSD, NetBSD, OpenBSD
-
HP-UX
-
Irix
-
Solaris
macOS
macOS (раніше OS X) від Apple бере свій початок з 2001 року. Основана в основному на BSD Unix і використовує оболонку командного рядка Bash, це зручна система для використання, якщо ви звикли використовувати операційні системи Unix або Linux. Якщо ви використовуєте macOS, ви можете відкрити термінальну програму, щоб отримати доступ до командного рядка. Знову запустивши ту саму команду uname
, ми можемо перевірити інформацію про операційну систему:
$ uname -s Darwin
Note
|
У цьому випадку ми використовуємо параметр |
Microsoft Windows
Ми все ще можемо сказати, що більшість настільних комп’ютерів і ноутбуків базуються на Windows. Операційна система була справді успішною і роками домінувала на ринку настільних комп’ютерів. Хоча це пропрієтарне програмне забезпечення і воно не є безкоштовним, часто ліцензія на операційну систему додається під час купівлі апаратного забезпечення, тому це стає легким вибором. Звичайно, існує широка підтримка Windows серед виробників апаратного та програмного забезпечення, а також багато програм з відкритим кодом також доступні для Windows. Майбутнє Windows не здається таким яскравим, як було. Оскільки зараз продається менше настільних комп’ютерів і ноутбуків, увага приділяється ринку планшетів і телефонів. Тут домінували Apple і Android, і Microsoft важко тут завоювати позиції.
Як серверна платформа Microsoft тепер дозволяє своїм клієнтам вибирати між GUI (Graphical User Interface) і версією лише командного рядка. Розділення графічного інтерфейсу та командного рядка є важливим. У більшості випадків графічний інтерфейс старих серверів Microsoft буде встановлено, але ніхто не буде ним користуватися. Розглянемо контролер домену Active Directory… користувачі постійно використовують його для автентифікації в домені, але ним керують віддалено з робочого столу адміністратора, а не з сервера..
Вправи до посібника
-
Який проєкт є загальним компонентом усіх дистрибутивів Linux?
CentOS
Red Hat
Ubuntu
Linux Kernel
CoreOS
-
Яка операційна система використовується для macOS від Apple?
OS X
OSX
Darwin
MacOS
-
Чим дистрибутив Linux відрізняється від ядра Linux?
Ядро є частиною дистрибутива, дистрибутив представлений у вигляді програм, що оточують ядро, щоб зробити його корисним
Ядром є дистрибутив Linux
Усі дистрибутиви, які використовують одне й те саме ядро, однакові
-
Що з наведеного є середовищем робочого столу в Linux?
Mint
Elementary
Zorin
Gnome
-
Який компонент операційної системи надає доступ до апаратного забезпечення?
Драйвери
Оболонки
Служба
Застосунок
Дослідницькі вправи
-
Отримайте поточну версію ядра вашої системи Linux, якщо у вас є доступ до командного рядку.
-
Використовуючи пошукову систему на ваш вибір, знайдіть і визначте постачальників загальнодоступних хмар. Це можуть бути AWS, Google Cloud, Rackspace та багато інших. Виберіть одного з них та подивіться, які операційні системи доступні для розгортання.
Підсумки
У цьому розділі ви дізналися, як розрізняти різні загальнодоступні операційні системи. Ми обговорювали:
-
Операційні системи, що базуються на Linux.
-
UNIX.
-
macOS.
-
Операційні системи, що базуються на Windows.
У межах категорії Linux ми могли б додатково розбити вибір на дистрибутиви з довгостроковою підтримкою та з коротким циклом підтримки. Версії LTS більше підходять для корпоративного сектору, а короткострокова підтримка орієнтована на звичайних користувачів та любителів.
-
Дистрибутиви Linux корпоративного рівня:
-
Red Hat Enterprise Linux
-
CentOS
-
SUSE Linux Enterprise Server
-
Debian GNU/Linux
-
Ubuntu LTS
-
-
Дистрибутиви Linux рівня звичайного користувача:
-
Федора
-
Ubuntu без LTS
-
openSUSE
-
-
Експериментальні та хакерські дистрибутиви Linux:
-
Арх
-
Gentoo
-
Відповіді до вправ посібника
-
Який проєкт є загальним компонентом усіх дистрибутивів Linux?
CentOS
Red Hat
Ubuntu
Linux Kernel
X
CoreOS
-
Яка операційна система використовується для macOS від Apple?
OS X
OSX
Darwin
X
MacOS
-
Чим дистрибутив Linux відрізняється від ядра Linux?
Ядро є частиною дистрибутива, дистрибутив представлений у вигляді програм, що оточують ядро, щоб зробити його корисним
X
Ядром є дистрибутив Linux
Усі дистрибутиви, які використовують одне й те саме ядро, однакові
-
Що з наведеного є середовищем робочого столу в Linux?
Mint
Elementary
Zorin
Gnome
X
-
Який компонент операційної системи надає доступ до апаратного забезпечення?
Драйвери
X
Оболонки
Служба
Застосунок
Відповіді до дослідницьких вправ
-
Отримайте поточну версію ядра вашої системи Linux, якщо у вас є доступ до командного рядку.
$ uname -r 4.15.0-47-generic
-
Використовуючи пошукову систему на ваш вибір, знайдіть і визначте постачальників загальнодоступних хмар. Це можуть бути AWS, Google Cloud, Rackspace та багато інших. Виберіть одного з них та подивіться, які операційні системи доступні для розгортання.
AWS, наприклад, дозволяє розгортати багато дистрибутивів Linux, таких як Debian, Red Hat, SUSE або Ubuntu, а також Windows.