Читайте также:
|
|
Выполняющимся процессам необходим доступ к различным устройствам ввода-вывода, например, дискам, лентам, принтерам, терминалам. Если бы каждый процесс выполнял управление всеми внешними устройствами самостоятельно, то несогласованность со стороны разных процессов мгновенно привела бы к краху системы.
Кроме того, управление периферийными устройствами требует знания особенностей функционирования каждого устройства. Программы управления объёмны и зачастую сложны. Включение программного кода управления устройствами в каждую программу сильно затрудняет программирование и увеличивает объём программ.
Поэтому одной из важнейших задач современной ОС является предоставление программам простого интерфейса доступа к различным устройствам ввода-вывода и сокрытие от них внутренних механизмов работы.
ОС берёт на себя функции собственно управления внешними устройствами и обеспечения совместного использования этих устройств множеством одновременно выполняющихся процессов. При этом для некоторых устройств ОС может реализовать режим разделяемого использования несколькими процессами. Для тех же устройств, для которых режим разделения недопустим, ОС реализует функции закрепления устройств в монопольное использование запросившим их процессам.
В большинстве современных ОС закрепился принцип представления внешних устройств разных типов в виде обобщённой модели специальных файлов, доступ к которым процессов осуществляется стандартными командами чтения файла и записи в файл. Все реальные операции обслуживания устройств скрыты в программах управления, называемых драйверами.
Дата добавления: 2015-07-20; просмотров: 32 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Кэширование. Принцип работы кэш-памяти | | | Назначение каналов ввода-вывода и организация управления ими в операционной системе |