Способи оплати Abuse

Ядро Linux - що це?

07.11.2022, 21:43

Уже три десятиліття ядро Linux застосовується в комп'ютерах по всьому світу. Завдяки тому, що ядро використовується на різних платформах, це рішення зустрічається практично повсюдно, наприклад, у ПК, смартфонах, переносній електроніці, побутовій техніці та мережевих пристроях. У цій статті розглянемо архітектуру ядра, його основні завдання та інтерфейси.

Особливості ядра Linux

Відомо, що асемблерний код дає можливість отримати ще більше продуктивності, за можливостями він дещо обмежений, левова частка коду написана мовою C. Ця частка становить цілих 98%. На асемблері вирішили зробити тільки малозначущі вставки, які дещо збільшують продуктивність, архітектурно-залежні функції та завантажувач.

Яка архітектура ядра Лінукс? Рівень доступу до ресурсів ПК багато в чому залежить від типу використовуваного ОС ядра. У плані привілеїв ядро залишається вищим за інші додатки. З урахуванням кількості здійсненних завдань розв'язання задачі відбувається на рівні ядра, тому відрізняють їх кілька різновидів. Найпоширеніше рішення - це монолітне, мікроядро і гібридне.

Ядро Linux - що це?

Левова частка монолітного ядра Linux зберігається в одному файлі. Але це ще не вказує на приналежність до монолітного ядра, а ось модулі здатні на окреме зберігання. Головна фішка полягає в тому, що ядро може обробляти всі запити, але не враховує запити користувацьких додатків. Ядро бере на себе такі завдання як:

  • управління процесами і пам'яттю;
  • драйвери;
  • віртуальна файлова система;
  • мережевий стек.

При цьому, незважаючи на монолітність ядра, воно складається з внутрішніх модулів, які завантажуються за потребою, а не окремо. Одні модулі зберігаються окремо від ядра, але переважно це допоміжні драйвери пристроїв. Ядро це найбільш привілейоване ПЗ на ПК. Якщо говорити конкретно про ядро Linux, то воно монолітне. Це головне, що потрібно знати на цьому етапі.