Достаточно одного "режима" драйвера для устройств. Я не понимаю, зачем нужны два вида драйверов, если это одна и та же концепция, не так ли? Разве обычный исполняемый файл не может вызывать драйвер ядра, и этого не достаточно? Слишком много программ используют слишком много памяти.
1 ответ
Драйвер ядра способен нанести большой вред системе практически незаметным образом, поэтому всем авторам вредоносного ПО хотелось бы иметь возможность легко устанавливать их под привилегиями обычного пользователя. Вот почему большинство ОС предпочитают защищать операции в режиме ядра.
Драйверы пользовательского режима являются результатом осознания того, что пользователи действительно должны иметь возможность устанавливать драйверы для распространенных устройств, таких как принтеры, USB-диски, MP3-плееры, игровые планшеты и т. д. Эти устройства используют общеизвестные интерфейсы, которые ядро может ограничивать для работать только безопасным способом.
Нет, исполняемый файл не может вызвать драйвер, он вызывает API ядра, который, в свою очередь, вызывает код в модуле драйвера. это имеет место независимо от режима водителя.
Драйверы и само ядро занимают довольно мало места. в современной системе объем памяти, необходимый для загрузки ядра, должен быть незначительным. Если вы используете более старую систему, рекомендуется использовать более старую ОС, чтобы ее ожидания соответствовали ее возможностям.