Що таке ядро ​​в ОС? Які є типи ядра?

У кожній операційній системі, будь то Windows, Mac, Linux або Android, є основна програма, яка називається ядром, яка виконує роль "начальника" для всієї системи. Це серце ОС! Ядро - це не що інше, як комп'ютерна програма, яка контролює все інше. Все, що відбувається на комп’ютері, проходить через це. У цій публікації ми обговоримо, що таке ядро ​​в ОС, а також різні типи ядер.

Що таке ядро ​​в ОС

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

Що таке ядро ​​в ОС

Ви можете уявити Kernel як перекладача. Він перетворює запити на вхід / вихід із програмного забезпечення в набір інструкцій для процесора та графічного процесора. Простими словами, це шар між програмним та апаратним забезпеченням, що робить все можливим. Ядро управляє наступним:

  1. CPU / GPU
  2. Пам'ять
  3. Пристрої введення / виводу або введення / виводу
  4. Управління ресурсами
  5. Управління пам’яттю
  6. Керування пристроєм
  7. Системні дзвінки.

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

Безпека та захист ядра

Ядро також захищає апаратне забезпечення. Якщо захист відсутній, будь-яка програма зможе виконати будь-яке завдання на комп'ютері, включаючи збій комп'ютера, пошкодження даних тощо.

У сучасних комп’ютерах безпека реалізована на апаратному рівні. Наприклад, Windows не завантажує драйвери, які не надходять із надійного джерела та сертифіковані за допомогою підпису. Класичним прикладом є безпечне завантаження та надійне завантаження.

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

Довірене завантаження: Він використовує модуль віртуальної довіреної платформи (VTPM) для перевірки цифрового підпису ядра Windows 10 перед його завантаженням. У свою чергу, це підтверджує всі інші компоненти процесу запуску Windows, включаючи драйвери завантаження, файли запуску та ELAM. Якщо файл було якось змінено або змінено, завантажувач виявляє його та відмовляється завантажувати, визнаючи його пошкодженим компонентом. Коротше кажучи, це забезпечує ланцюжок довіри для всіх елементів під час завантаження.

Які є типи ядра

Ядро також може спілкуватися з апаратним забезпеченням по безпечній лінії. Тож компанії можуть розробити ядро, яке може розмовляти зі своїм обладнанням за допомогою набору кнопок. Візьмемо для прикладу пральну машину. Залежно від ручок, які ви рухаєте, і часу, який ви встановили - базового рівня ядра має бути достатньо. Тим не менш, самі ядра ускладнюються з часом, що призводить до типів ядра.

  1. Монолітне ядро: тут і ОС, і ядро ​​працюють в одному і тому ж просторі пам'яті і підходять там, де безпека не викликає значних проблем. Це призводить до швидшого доступу, але якщо в драйвері пристрою є помилка, вся система виходить з ладу.
  2. Мікроядро: це розібрана версія Монолітного ядра, де саме ядро ​​може виконувати більшу частину виконаної роботи, і тут не потрібен додатковий графічний інтерфейс. Їх слід використовувати там, де безпеки та системи, що аварійно завершує роботу, немає або не відбудеться.
  3. Гібридне ядро: це ядро ​​є тим, що ми бачимо найбільше. Windows, macOS від Apple. Вони являють собою суміш монолітного ядра та мікроядра. Він висуває драйвери, але зберігає системні служби всередині ядра - подібно до того, як завантажуються драйвери, коли Windows запускає процес завантаження.
  4. Nano Kernel: Якщо вам потрібно мати ядро, але більшість його функцій налаштовано зовні, це з’являється в картині.
  5. Exo Kernel: Це ядро ​​пропонує лише захист процесів та обробку ресурсів. Однак він в основному використовується, коли ви тестуєте внутрішній проект, і ви переходите на кращий тип ядра.

У ядрі є набагато більше, ніж те, про що ми говорили. Поглиблюючись, визначення ядра стає все ширшим та глибшим.

Ми сподіваємось, публікацію було легко зрозуміти та допоможе вам пройти базове.

Типи ОС ядра Windows