Відповідь 1:

Режим користувача та режим ядра…

Процесор має два різних режими:

  • Режим користувача.
  1. Процесор перемикається між двома режимами залежно від того, який тип коду працює на процесорі. Програми запускаються в режимі користувача, а основні компоненти операційної системи працюють у режимі ядра. Якщо багато драйверів працюють у режимі ядра, деякі драйвери можуть працювати в режимі користувача .Усім кодом, який працює в режимі ядра, ділиться єдиним віртуальним адресним простором. У режимі ядра виконуючий код має повний і необмежений доступ до базового обладнання. У режимі користувача код виконання не має можливості безпосередньо отримувати доступ до апаратної або опорної пам'яті.

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

Програмування рівня ядра в Windows…

Ядро (операційна система) - Вікіпедія - Це дає деяке основне уявлення про операційні системи ядра.

Windows - це велика і складна операційна система. Розуміння способу його роботи може допомогти програмуванню рівня ядра в Windows.

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

Домашня сторінка для розробників драйверів Windows - Прочитайте онлайн-версію OSR Все, що стосується розробки драйверів Windows.

Комплект драйверів для Windows (WDK) - це інтегроване середовище дає вам інструменти, необхідні для розробки, створення, упаковки, розгортання, тестування та драйвера налагодження.

Напишіть свій перший драйвер - Щоб почати писати прочитане Написання першого драйвера.

Корисні посилання:-

  • Програмування Windows / Користувальницький режим проти режиму ядра. Аналіз KERnel-HOWTO: Основи.Доступ прямої пам'яті - Wikipedia. Запит на переривання (архітектура ПК) - Вікіпедія.