Мне трудно понять, что включено в ОС, а что нет. Является ли драйвер устройства, например драйвер принтера или графический драйвер, частью операционной системы? Думая об определении ОС, я считаю, что драйверы являются частью OSs.
Являются ли драйверы частью операционной системы?
3 ответа
да, драйверы являются частью ОС. Они работают с тем же уровнем привилегий, что и ядро ОС, и чтобы написать драйвер, вы должны знать много о внутренних компонентах ОС. Роль драйверов заключается в обеспечении абстракции оборудования, чтобы приложения могли использовать его через API ОС (application programming interface) вместо того, чтобы знать конкретные детали этого. Во многих случаях это также позволяет совместно использовать один и тот же кусок оборудования среди многих приложений одновременно.
то, что вводит пользователей в заблуждение, думая, что драйверы не могут быть частью ОС, заключается в том, что многие поставщики поставляют драйверы для оборудования, которое они делают отдельно от ОС. Действительно, многие драйверы представлены в виде загружаемых модулей, которые могут быть загружены, а затем принять участие в ОС динамически. Как только они больше не используются, их можно "отключить" от ОС, и она продолжает работать нормально.
загружаемый или нет, водители всегда зависят от устройства должны быть доступны для системы, поэтому, хотя они иногда являются "необязательными" частями ОС, они участвуют в ней при работе.
термин "ОС" может означать много вещей.
в то время как в большинстве операционных систем ядро является частью кода, который управляет и "запускает" все, и произвольно обращается к оборудованию, оно обычно не может делать ничего интересного самостоятельно - его работа заключается в том, чтобы обеспечить основу для приложений для запуска "сверху", если это так. Многие люди определяют ОС как служебные программы, оболочки и программы, составляющие привычную стандартизированную среду.
драйверы зависит от ядра, и, вероятно, наиболее правильно сказать, что они "расширяют" его, как плагины. Linux поддерживает понятие "загружаемых модулей ядра" - и все драйверы устройств могут быть загружаемыми модулями ядра. Также можно построить ядро, в котором один или несколько таких модулей "встроены"и не отделены от ядра. Таким образом, вы действительно можете построить "модульное" ядро под Linux, и оно не сможет поддерживать какое-либо оборудование, кроме модулей, в которые вы встроили она.
Я менее знаком с внутренностями Windows,но я считаю, что за исключением очень немногих драйверов "минипорта" все драйверы являются внешними файлами, которые загружаются при загрузке. Если вы немного углубитесь в создание служб в Windows, кажется, что драйверы-это просто специальные формы служб под Windows. Некоторые программы установки драйверов для доступа к оборудованию на низком уровне, но не обязательно управлять устройством, они обычно "не-подключи и играй" драйверы в Диспетчере устройств. Таким образом также кажется, что драйверы выполняют ту же функцию концептуально, что и загружаемые модули ядра под Linux.
Я бы для простоты сказал, что они являются частью ОС, так как они действительно не могут быть использованы без ОС, и не полезны, если ОС не загружается, но нарисованная линия в любом случае довольно произвольна.
никакие драйверы не являются частью ОС. Можно сказать, что драйверы помогают ОС взаимодействовать с устройством или оборудованием. ОС не содержит все драйверы по умолчанию, как в windows xp и vista, но в windows 7 большинство необходимых драйверов включены, так что вы не путайте они не являются частью ОС.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]