Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Выполняющимся процессам необходим доступ к различным устройствам ввода-вывода, например, дискам, лентам, принтерам, терминалам. Если бы каждый процесс выполнял управление всеми внешними устройствами самостоятельно, то несогласованность со стороны разных процессов мгновенно привела бы к краху системы.
Кроме того, управление периферийными устройствами требует знания особенностей функционирования каждого устройства. Программы управления объёмны и зачастую сложны. Включение программного кода управления устройствами в каждую программу сильно затрудняет программирование и увеличивает объём программ.
Поэтому одной из важнейших задач современной ОС является предоставление программам простого интерфейса доступа к различным устройствам ввода-вывода и сокрытие от них внутренних механизмов работы этих устройств.
ОС берёт на себя функции собственно управления внешними устройствами и обеспечения совместного использования этих устройств множеством одновременно выполняющихся процессов. При этом для некоторых устройств ОС может реализовать режим разделяемого использования несколькими процессами. Для тех же устройств, для которых режим разделения недопустим, ОС реализует функции закрепления устройств в монопольное использование запросившим их процессам.
В большинстве современных ОС закрепился принцип представления внешних устройств разных типов в виде обобщённой модели специальных файлов, доступ к которым процессов осуществляется стандартными командами чтения файла и записи в файл.
Все реальные операции обслуживания устройств скрыты в программах управления, называемых драйверами.
Дата публикования: 2015-02-03; Прочитано: 823 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!