Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Организация операций ввода выводаСодержание книги
Похожие статьи вашей тематики
Поиск на нашем сайте
Обеспечение обмена информации между приложениями и внешними устройствами - одна из главных задач ОС. Основные компоненты подсистемы ввода-вывода: 1) драйверы, управляющие внешними устройствами 2) файловая система. Клиентами подсистемы ввода-вывода являются: 1)пользователь 2)приложение 3)некоторые компоненты ОС Физическая организация ввода-вывода. Устройства ввода – вывода делятся на 2 типа: блок-ориентированные и байт-ориентированные. Байт –ориентируемые устройства не адресуемы, не поддерживают функцию поиска. Потребляют и генерируют последовательность байтов. Пример:мышь,сетевые адаптеры. Блок-ориентированные устройства хранят информацию в блоках фиксированного размера, каждый из которых имеет свой собственный адрес. Самое распространенное блок-ориентированное устройство - диск. Управление вводом-выводом. Внешнее устройство состоит из механического компонента (собственно устройство) и электронного компонента (адаптер) Контроллер устройств или адаптер. Контроллер выполняет простые функции: 1)преобразует последовательность бит в блоки 2) контроль и исправление ошибок
Вовлечение ОС Основная идея организации ПО ввода-вывода - разбиение его на уровни. Нижние уровни экранируют особенности аппаратуры от верхних. Верхние уровни ПО обеспечивают удобный интерфейс. Ключевые принципы: · Независимость от устройств. Внешний вид ПО не зависит от типа носителя с которого он запускается. · Идея единообразного именования? Т.е для именования устройств единые правила. · Обработка ошибок – как можно ближе к аппаратуре. · Организация одновременного доступа (разделяемые и выделенные устройства)
Подсистема ввода-вывода Ос
Для реализации указанных принципов ПО ввода – вывода делится на 4 слоя: 1. Обработка прерываний 2. Драйверы устройств 3. Независимый от устройств слой ОС 4. Пользовательский слой ПО Библиотечные функции и системные вызовы ОС могут быть расширены при установке стороннего ПО.
Способы выполнения операций ввода вывода 1. С помощью программируемого ввода-вывода, если процессору встречается команда, связываясь с вводом - выводом он выполняет ее, посылая команды контроллеру устройства. Устройство после выполнение действия устанавливает соответствующие биты в регистрах состояния ввода-вывода, не посылая никаких сигналов. 2. Ввод - вывод, управляемый прерываниями. Процессор посылает команды контроллеру ввода вывода и · Продолжает выполнять текущий процесс, если не нужно ожидать выполнение опер. ввода – вывода. Иначе · Текущий процесс приостанавливается до получения сигнала прерывания о завершении ввода - вывода; Процессор переключается на другой процесс. 3. Прямой доступ к памяти
|
|||||||||||||||||||||||
|
Последнее изменение этой страницы: 2017-02-06; просмотров: 489; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.128 (0.007 с.) |