Простір ядра суворо зарезервовано для запуску привілейованого ядра операційної системи, розширень ядра та більшості драйверів пристроїв. Навпаки, простір користувача – це область пам’яті, де виконується прикладне програмне забезпечення та деякі драйвери, як правило, один адресний простір на процес.
Програми простору користувача не можуть отримати прямий доступ до апаратних ресурсів системи. Вони повинні здійснювати системні виклики до ядра, щоб отримати доступ до цих ресурсів. Простір ядра — це місце, де працює ядро операційної системи.
Процесор у комп’ютері під керуванням Windows працює в двох різних режимах: режимі користувача та режимі ядра. Процесор перемикається між цими режимами залежно від типу коду, який він виконує. Програми працюють у режимі користувача, тоді як основні компоненти операційної системи працюють у режимі ядра.
Обидва потоки виконують інструкції процесора. Різниця полягає в тому, який адресний простір і рівень привілеїв вони виконують. Потоки користувачів виконуються в просторі користувача з привілеями базового рівня. Потоки ядра виконуються в просторі ядра в привілейованому режимі.
Різниця між режимом ядра та режимом користувача У режимі ядра програма має прямий і необмежений доступ до системних ресурсів. У режимі користувача прикладна програма не має прямого доступу до системних ресурсів. Щоб отримати доступ до ресурсів, необхідно зробити системний виклик.
Простір ядра суворо зарезервовано для запуску привілейованого ядра операційної системи, розширень ядра та більшості драйверів пристроїв. Навпаки, простір користувача – це область пам’яті, де виконується прикладне програмне забезпечення та деякі драйвери, як правило, один адресний простір на процес.