Являются ли драйверы частью операционной системы?

Мне трудно понять, что включено в ОС, а что нет. Является ли драйвер устройства, например драйвер принтера или графический драйвер, частью операционной системы? Думая об определении ОС, я считаю, что драйверы являются частью OSs.

10
задан fireant
18.02.2023 13:09 Количество просмотров материала 3190
Распечатать страницу

3 ответа

да, драйверы являются частью ОС. Они работают с тем же уровнем привилегий, что и ядро ОС, и чтобы написать драйвер, вы должны знать много о внутренних компонентах ОС. Роль драйверов заключается в обеспечении абстракции оборудования, чтобы приложения могли использовать его через API ОС (application programming interface) вместо того, чтобы знать конкретные детали этого. Во многих случаях это также позволяет совместно использовать один и тот же кусок оборудования среди многих приложений одновременно.

то, что вводит пользователей в заблуждение, думая, что драйверы не могут быть частью ОС, заключается в том, что многие поставщики поставляют драйверы для оборудования, которое они делают отдельно от ОС. Действительно, многие драйверы представлены в виде загружаемых модулей, которые могут быть загружены, а затем принять участие в ОС динамически. Как только они больше не используются, их можно "отключить" от ОС, и она продолжает работать нормально.

загружаемый или нет, водители всегда зависят от устройства должны быть доступны для системы, поэтому, хотя они иногда являются "необязательными" частями ОС, они участвуют в ней при работе.

11
отвечен Claudio 2023-02-19 20:57

термин "ОС" может означать много вещей.

в то время как в большинстве операционных систем ядро является частью кода, который управляет и "запускает" все, и произвольно обращается к оборудованию, оно обычно не может делать ничего интересного самостоятельно - его работа заключается в том, чтобы обеспечить основу для приложений для запуска "сверху", если это так. Многие люди определяют ОС как служебные программы, оболочки и программы, составляющие привычную стандартизированную среду.

драйверы зависит от ядра, и, вероятно, наиболее правильно сказать, что они "расширяют" его, как плагины. Linux поддерживает понятие "загружаемых модулей ядра" - и все драйверы устройств могут быть загружаемыми модулями ядра. Также можно построить ядро, в котором один или несколько таких модулей "встроены"и не отделены от ядра. Таким образом, вы действительно можете построить "модульное" ядро под Linux, и оно не сможет поддерживать какое-либо оборудование, кроме модулей, в которые вы встроили она.

Я менее знаком с внутренностями Windows,но я считаю, что за исключением очень немногих драйверов "минипорта" все драйверы являются внешними файлами, которые загружаются при загрузке. Если вы немного углубитесь в создание служб в Windows, кажется, что драйверы-это просто специальные формы служб под Windows. Некоторые программы установки драйверов для доступа к оборудованию на низком уровне, но не обязательно управлять устройством, они обычно "не-подключи и играй" драйверы в Диспетчере устройств. Таким образом также кажется, что драйверы выполняют ту же функцию концептуально, что и загружаемые модули ядра под Linux.

Я бы для простоты сказал, что они являются частью ОС, так как они действительно не могут быть использованы без ОС, и не полезны, если ОС не загружается, но нарисованная линия в любом случае довольно произвольна.

4
отвечен LawrenceC 2023-02-19 23:14

никакие драйверы не являются частью ОС. Можно сказать, что драйверы помогают ОС взаимодействовать с устройством или оборудованием. ОС не содержит все драйверы по умолчанию, как в windows xp и vista, но в windows 7 большинство необходимых драйверов включены, так что вы не путайте они не являются частью ОС.

1
отвечен Deb 2023-02-20 01:31

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх