Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Тема 3.2. Драйверы, назначение, параметры и настройки

Физический уровень

Предназначен для сопряжения с физическими средствами соединения (совокупность физической среды, аппаратных и программных средств, обеспечивающие передачу сигналов между системами). В качестве физической среды широко используются металлы, кварц и оптическое стекло.

Физический уровень обеспечивает физический интерфейс с каналом передачи данных, а также описывает процедуру передачи сигналов в канал и получение их из канала

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

1) Тип кабелей и разъёмов

2) Разводку контактов в разъёмах

3) Схему кодирования сигналов

Функции канального уровня:

1) Установление и разъединение физических соединений

2) Передача сигналов в последовательном коде и приём

3) Прослушивание в нужных случаях каналов

4) Идентификация каналов

5) Оповещение о появлении неисправностей и отказов.

 

Драйвер устройств – это системные программы, которые под управлением ОС выполняют все операции с конкретным периферийным устройством. Драйвер является как бы посредником между ОС и устройством. Перед ним стоят одинаково важные но трудносовместимые задачи:

1) Обеспечение стандартного обращения к любому устройству, скрывая от остальных частей ОС специфические особенности отдельных устройств.

2) Добиться максимально эффективного использования всех функциональных возможностей и особенностей конкретных устройств

В большинстве ОС различаются как минимум два разных типа драйверов: символьных и блочных устройств.

Символьные устройства – это устройства, которые умеют передавать данные только последовательно байт за байтом. А блочные – это устройства, которые могут передавать блок байтов как единое целое. К символьным устройствам обычно относятся устройства ввода (клавиатура, принтеры). Для блочных устройств – магнитные накопители.

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

Для блочных устройств характерны форматирование, поиск сектора. А для символьных устройств – функция проверки очередного символа без его изъятия из входного потока.

Типичный драйвер устройства содержит как минимум 3 основных блока:

1) Заголовок драйвера

2) Блок стратегии

3) Блок прерываний

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

В обязанность блока стратегии входит приём заявок на выполнение операций введения очереди заявок, а также запуск операций и их завершение. Заявка на выполнение операции представляет собой стандартную запись, формируемую системой перед обращением к драйверу.

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

Драйверы могут работать с периферийными устройствами 3-мя основными способами:

1) По опросу готовности

a. Запрещает прерывания от устройства

b. Переходит в состояние ожидания

c. Циклически проверяет завершённость операции

d. Дождавшись завершения операции, проверяет отсутствие ошибки при её выполнении. Разрешает прерывания и возвращает управление прерванному процессу.
Такой способ используется в однопрограммных и однопользовательских ОС
Достоинства – простота, недостаток – синхронный ввод-вывод.

2) По прерываниям

a. Инициализируется операция ввода-вывода

b. Возвращает управление для выполнения других действий, до момента прерываний

c. При прерывании происходит переход на программу обработки

d. Проверяется отсутствие ошибки вывода, и после завершения обработки осуществляется возврат к прерванной программе

3) По прямому доступу к памяти

a. Запускается канальная программа процессора «запустить канал», которая содержит адрес канала и периферийного устройства

b. Канал выполняет свою программу, которая заканчивается нормально, либо с ошибкой, либо по команде остановить канал

c. В любой момент процессор может проверить состояние канала командой «тестировать канал»

 

<== предыдущая лекция | следующая лекция ==>
Канальный уровень | Тема 3.3. Передача сигнала по сети. Функции, структура формирования пакетов
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 701; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.