Використовується стек ядра для зберігання контексту виконання процесу користувача. Цей контекст відновлюється перед поверненням із модуля ядра. (Інструкції з резервного копіювання та відновлення машини XSM полегшують це).
Стек ядра також використовується для виконання обробника переривань, для переривань, які виникають під час виконання певного потоку. Як ми вже говорили, переривання майже завжди роблять щось для іншого, заблокованого процесу/потоку.
Ядро вважається найважливішою частиною операційної системи. Ядро контролює все, що відбувається на вашому комп’ютері, від запуску програм до керування файлами. Ядро також відповідає за безпеку, гарантуючи, що неавторизовані користувачі не зможуть отримати доступ до вашої системи.
Коли процес переходить у режим ядра в результаті системного виклику, стек перемикається зі стеку режиму користувача на стек ядра. Це зроблено щоб зберегти цілісність ядра, інакше процес (наприклад, інший потік) може зробити деякі неприємні речі зі стеком.
Стеки користувачів і ядра Стек користувача використовується лише тоді, коли процес виконується в режимі користувача. Стек ядра є частиною простору ядра. Отже, він не доступний безпосередньо з процесу користувача. Щоразу, коли процес користувача використовує системний виклик, режим ЦП перемикається в режим ядра.
Ядро є основним компонентом операційної системи і виконує функції основний інтерфейс між фізичним апаратним забезпеченням комп’ютера та процесами, що виконуються на ньому. Ядро дозволяє багатьом програмам спільно використовувати апаратні ресурси, надаючи доступ до ЦП, пам’яті, дискового вводу-виводу та мережі.