Основное отличие работы драйверов в режиме ядра от работы в пользовательском режиме заключается в том, что в режиме ядра драйвер не изолируется от других драйверов или операционной системы, а в пользовательском режиме изолируется. 12
В пользовательском режиме при запуске приложения Windows создаёт для него процесс с частным виртуальным адресным пространством. 1 Одно приложение не может изменять данные другого приложения, а ограничение виртуального адресного пространства предотвращает изменение или повреждение критически важных данных операционной системы. 1
В режиме ядра весь код использует одно виртуальное адресное пространство. 1 Если драйвер, работающий в режиме ядра, по ошибке записывает данные на неправильный виртуальный адрес, это может привести к компрометации данных, принадлежащих операционной системе или другому драйверу. 1 Если происходит сбой драйвера в режиме ядра, это приводит к сбою всей операционной системы. 1