Clear Linux OS
Clear Linux OS – це дистрибутив Linux з відкритим кодом, що розробляється відомим виробником процесорів Intel. Clear Linux OS розроблена з нуля, не базується на жодному іншому дистрибутиві Linux. ОС Clear Linux OS позиціонується як дистрибутив, оптимізований для високої продуктивності та безпеки на процесорах з архітектурою Intel. Clear Linux OS головним чином призначена для IT-професіоналів, розробників, DevOps, розгортання контейнеризованих додатків, штучного інтелекту та інших хмарних технологій. Хоча Clear Linux OS має графічну оболонку, вона не розрахована на виконання повсякденних завдань кінцевими користувачами, особливо початківцями[3].
| |
Стільниця Clear Linux OS з GNOME | |
Розробник | Intel Corporation |
---|---|
Родина ОС | Linux |
Стан проєкту | Актуальний |
Модель коду | Вільне програмне забезпечення |
Початковий випуск | 10 лютого, 2015 |
Останній стабільний випуск | Rolling release |
Ринкова ніша | Сервери, контейнери, хмара, штучний інтелект[1] |
Спосіб оновлення | Rolling release[1] |
Менеджер пакунків | swupd |
Платформи, що підтримуються | x86-64 |
Тип ядра | Монолітне (Linux) |
Інтерфейс | GNOME, опціонально KDE, Xfce, lightdm, sddm[1] |
Ліцензія | Open source Мультиліцензійна[2] |
Вебсайт | clearlinux.org |
Історія
Американська транснаціональна корпорація Intel Corporation є одним із найбільших виробників комп'ютерних мікропроцесорів та інших мікрочіпів. В процесі роботи над системами віртуалізації виникла ідея розробки власної операційної системи, оптимізованої для платформи Intel. Метою Clear Linux OS було продемонструвати найкращі технології архітектури Intel, починаючи від функцій ядра низького рівня і закінчуючи більш складними елементами, що охоплюють весь стек програмного забезпечення.
Офіційною датою народження Clear Linux OS вважається 10 лютого 2015 року. Як згадує один із керівників розробки Кент Хелм, у 2015 році та на початку 2016 року справа була гарячою та важкою, з особливим акцентом на аналіз, оптимізацію та вдосконалення ключових концепцій, впровадження інновацій та пошук порозуміння з користувачами. Як говорила команда: "Давайте їсти власну собачу їжу і робити її найкращою!"[4].
Intel вперше представила новий дистрибутив Linux на саміті OpenStack у Ванкувері в травні 2015 року. Особливістю дистрибутиву Clear Linux OS було те, що він був спеціально розроблений для хмарних технологій[5].
У квітні 2016 року Clear Linux OS представила ряд оновлень, у тому числі зорієнтований на розробників графічний інтерфейс на основі Xfce 4.12[6], а також новий графічний інсталятор[7].
Восени 2016 року Clear Linux OS впровадила автоматичне оновлення. Оновлення застосовуються автоматично, коли стають доступними. Автооновлення виконуються як під час завантаження, так і під час роботи у фоновому режимі[8].
Розробка Clear Linux OS відбувається паралельно з системою віртуалізації Intel® Clear Containers. У 2016 році виходить перша версія 1.0. У 2017 році Intel продовжує роботу над Clear Containers, навесні анонсовано вихід версії 2.1, а восени версії 3.0. Пізніше проект Clear Containers мігрував у Kata Containers[9].
На початку 2017 року дистрибутив Clear Linux OS був представлений на Microsoft® Azure Marketplace. Microsoft Azure – перший публічний хмарний провайдер, який запропонував користувачам Clear Linux OS. [10]
У травні 2017 року Clear Linux OS переходить від Xfce до GNOME[11].
Операційна система Clear Linux, орієнтована на продуктивність, в кінці 2017 року стала доступною на ринку Amazon в хмарі EC2[12]
Влітку 2018 року Clear Linux OS анонсує підтримку Kata Containers[13]. Також дистрибутив отримав графічну програму інсталяції для так званого живого диску (Live USB) зі стільницею GNOME[14]. В цей же час з’явилася підтримка стільниці KDE Plasma 5 Desktop[15].
У травні 2019 року торговельна платформа Alibaba анонсувала перехід своєї Alibaba Cloud OS з CentOS 7 на Clear Linux. В цей же час Intel оголосила про вихід Clear Linux Developer Edition з новим інсталятором[16].
Особливості
Операційну систему Clear Linux OS фірма Intel позиціонує як зовсім новий дистрибутив, що суттєво відрізняється від інших дистрибутивів Linux [3].
- Продуктивність. Clear Linux OS розроблена спеціально під 64-бітну архітектуру процесорів Intel. Оптимізація продуктивності задіяна на всіх рівнях ПЗ: конфігурації ядра, прапорців компілятора, бібліотек, проміжного ПЗ, фреймворків та виконавчого середовища (runtime).
- Безпека. Постійний моніторинг вразливостей високого та критичного рівня згідно Національної Бази Даних Вразливостей (National Vulnerability Database); уніфікована система контролю сертифікації ПЗ; стандартні функції безпеки в комплекті (IPTables, SSH, OpenSSL, IPSec VPN).
- Безстановий дизайн (Stateless). Clear Linux OS зберігає системні налаштування конфігурації окремо від користувацьких, що підвищує стабільність роботи системи. Некоректні користувацькі налаштування дуже легко видалити, повертаючись до заводських налаштувань після перезавантаження системи.
- Оновлення ПЗ. На відміну від інших дистрибутивів, Clear Linux OS підтримує дельта-оновлення. Оновлюються лише ті частини ПЗ, які зазнали змін, що значно зменшує обсяг і час оновлення. Обсяг оновлень пропорційний кількості змін. За умовчанням увімкнено автоматичне оновлення.
- Змішування. Засіб Mixer використовується розробниками Clear Linux OS для генерації офіційних оновлень. Такий же інструмент доступний користувачам у складі дистрибутиву. Його можна використати для генерації власних випусків, комбінуючи оригінальне та стороннє (власне) програмне забезпечення.
- Автопроксі. Засіб Autproxy виявляє скрипти автоматичної конфігурації (Proxy Auto-Config або PAC) і автоматично налаштовує параметри для заданої конфігурації корпоративної мережі.
- Телеметрія. Clear Linux OS містить вбудоване клієнт-серверне рішення для збору даних з працюючих систем. Це допомагає розробникам своєчасно виявляти і усувати помилки в системі до того, як це вплине на кінцевих користувачів.
Варіанти дистрибутивів
Clear Linux OS пропонує багато варіантів образів для різних платформ, середовищ, застосувань [17] [18].
- Clear Linux OS Desktop – «живий» десктопний дистрибутив для оцінки потужності Clear Linux OS без установки. Має графічний інсталятор для установки на комп’ютер
- Clear Linux OS Server – «живий» легкий серверний дистрибутив для ознайомлення з Clear Linux OS з командного рядка. Має текстовий інсталятор
- Azure Hyper-V – образ для Microsoft Azure та віртуальних машин першого покоління Hyper-V
- Cloud Guest – образ для хмарного розгортання на зразок OpenStack
- Amazon Web Services (AWS) – образ для Amazon Web Services
- Google Compute Engine (GCE) – образ для Google Compute Engine
- KVM – образ для завантаження у віртуальній машині за допомогою start_qemu.sh
- VMware – образ для VMware
Крім цього Clear Linux OS має цілий ряд образів (Clear Linux OS base image, Clear Linux OS-based runtime images, Clear Linux OS-based application images) для установки в контейнерах (Docker, Kubernetes, Kata Containers)[19].
Періодичність випусків
Оновлення Clear Linux OS здійснюється за схемою Rolling release, це може відбуватися від одного-двох разів на день до декількох разів на тиждень. Так, у 2017-2018 роках виходило понад 600 випусків щорічно (близько 12 випусків щотижня), у 2019 році близько 500 випусків (9 випусків щотижня), у 2020 році 200 випусків (близько 4 випусків щотижня)[20]. Кожен випуск має унікальний номер версії (34270, 34280, 34290 і т. д.), який ідентифікує весь набір компонентів ОС: ядро, драйвери, утиліти, програми. Більшість компонентів включені в сутності, які називаються паками (bundles)[3].
Оновлення
За умовчанням Clear Linux OS автоматично перевіряє наявність оновлень, гарантуючи, що найновіші виправлення продуктивності та безпеки встановлюються, як тільки вони стають доступними. Функцію автоматичного оновлення можна відключити, тоді можливі оновлення на вимогу. Операційна система використовує диференціальну схему оновлення (дельта-оновлення), за якої оновлюються лише ті компоненти, які потрібно замінити. Менеджер компонентів swupd виконує функції керування, установки та оновлення компонентів[1].
Паки (Bundles)
Операційні системи на базі Linux містять код сотень, а то й тисяч, проектів з відкритим кодом. Щоб зробити цей обсяг коду керованим, дистрибутиви використовують концепцію під назвою «пакунки» (англ. packages) для компіляції початкового коду проектів у двійкові файли, а також установки та оновлення програм. Деякі дистрибутиви поділяють пакети на дрібніші сутності − підпакунки (англ. subpackages), на яких і базується функціональність дистрибутиву. Використовуючи менеджери пакунків (apt, dpkg, yum та ін.), системні адміністратори можуть встановлювати та оновлювати окремі підпакунки або пакунки в цілому.
Clear Linux OS використовує дещо інший підхід. Хоча вона й використовує концепцію пакунків для керування компіляцією початкового коду у двійкові файли, але не для розгортання програмного забезпечення. Натомість використовується концепція програмних пак (англ. bundles), які встановлюються та управляються за допомогою менеджера компонентів swupd[1]. Кожна пака містить стільки проектів з відкритим кодом, скільки їх потрібно, щоб забезпечити певну функціональність[21]. Всі залежності програмних компонентів у межах паки розв'язуються на сервері, позбавляючи користувачів необхідності вирішення конфліктів.
Розробники Clear Linux OS відійшли від використання пакунків як найменших функціональних компонентів з такої причини – функції пакунків як таких не відповідають потребам користувачів, часто вимагають установки значної кількості інших пакунків для досягнення заявленої функціональності.
Паки – це концепція найменших задіяних колекцій пакунків, що надають потрібний функціонал, традиційні пакунки стають непомітними для користувача. В деяких випадках пака може містити один пакунок (як curl bundle), але частіше пака містить кілька або багато пакунків[22].
Вебресурси
Посилання
- What is Clear Linux OS?. Clear Linux* Project Docs (англ.).
- List of licenses used in Clear Linux OS. Clear Linux* Project (англ.).
- Clear Linux* Project: About. Clear Linux* Project (англ.).
- One-year Anniversary for the Clear Linux Project For Intel Architecture!. LinkedIn (англ.).
- Clear Linux OS: the performant Linux distribution for the cloud. IONOS (англ.).
- Clarity in the Desktop. Clear Linux* Project (англ.).
- Clear Linux Installer v2.0. Clear Linux* Project: Blogs & News (англ.).
- Clear Linux Highlights #5. Clear Linux* Project: Blogs & News (англ.).
- Clear Containers Architecture. GitHub (англ.).
- Announcing the availability of Clear Linux* OS in Azure Marketplace. Microsoft Azure (англ.).
- Clear Linux Switches From Xfce To GNOME, Benchmarks. phoronix.com (англ.).
- Clear Linux Reaches The Amazon EC2 Cloud. phoronix.com (англ.).
- Clear Linux* OS announces support for Kata Containers. Clear Linux* Project (англ.).
- Ausprobiert: Clear Linux, Intels leistungsfähige Linux-Distribution. heise online (нім.).
- Clear Linux Rolling Out KDE Plasma Desktop Support. phoronix.com (англ.).
- Intel Kicks Off OSTS2019 With New Firmware Initiative, New Cloud Hypervisor, Clear Linux. phoronix.com (англ.).
- Get started. Clear Linux* Project Docs (англ.).
- Clear Linux* OS image types. Clear Linux* Project Docs (англ.).
- Clear Linux* OS container images. Clear Linux* Project Docs (англ.).
- Index of /releases/. Clear Linux Project (англ.).
- Bundles. Clear Linux* Project Docs (англ.).
- How To Clear - Clear Linux distribution concepts. GitHub (англ.).