Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на билеты ОС.doc
Скачиваний:
236
Добавлен:
01.05.2014
Размер:
635.9 Кб
Скачать

42. Организация ввода-вывода в диалоговой системе (прямой вв-в)

(VAX, VMS)

открыть файл

-------------------------------------------------интерфейс файловой системы

закрыть файл

копирование записи из файла; поместить запись в файл;

система работы с записями RNS

программный логический блок

--------------------------------------------------операции с файлами

записи логический блок

файловые примитивы

программный физический блок

--------------------------------------------------------операции с томом

записи физический блок

работа с конкретным -------драйвер устройства------QIO-----операция доступа к устройству

устройством

Физическое устройство: работа системы ВВ-В

Структура данных

DDB (Device Data Block) – содержит информацию, общую для устройств, подключенных к одному контроллеру

UCB (Unit Control Block) – блок управления устройством, содержит характеристики каждого устройства

IRP – пакет (блок) запроса на ВВ-В. Описывает запрос на ВВ-В.

CRB (Canal Request Block) – содержит индикатор устройств, описывающий контроллер

ACB (Adapter Control Block) – блок управления адаптером. Описывает адаптер.

IDB (Interruption Control Block) – блок управления прерываниями. Запоминает информацию о прерывании. Программа может определить, какое устройство закончило ВВ-В

Система ВВ-В:

- Обслуживание очереди ВВ-В. QIO – резидентная программа, находящаяся в ядре.

- Драйвер устройства

- Постпроцессоры ВВ-В

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

UCB определяет драйвер. Драйвер подключен к UCB. Драйвер реализует процесс ВВ-В. Когда обмен завершен, запускаются постпроцессоры ВВ-В. Они завершают ВВ-В, передают завершение в пользовательский процесс. UCB имеет указатель на драйвер. Дальше работает драйвер устройства, он записывает введенную информацию в IRP.

Запрос из программы пользователя

Контекст процесса Режим процессора

43. Логическая система вв-в

Метод доступа – сочетание способа доступа с определенным типом организации данных.

4 типа организации данных

1. Последовательный (адрес следующего элемента только после предыдущего)

2. Прямой (для каждого элемента нужен адрес)

3. Библиотечный

4. Индексно-последовательный: доступ по ключу.

Пример:

Ключ =1..2000

Главный индекс

Способы доступа

1. Способ доступа с очередями

2. Базисный способ доступа

Способ доступа с очередями – используется, когда адрес следующего элемента можно вычислить (последовательный и индексно-последовательный способы доступа)

Функции: PUT, GET. Программа задает длину буфера. При чтении при мк-команде OPEN начинается загрузка буферов (буферизация с упреждением).

Автоматическая подгрузка буфера. При записи (PUT) буфер не выгружается на диск, пока не заполнится.

Базисный способ доступа.

Функции: READ, WRITE. Программист осуществляет обмен данными на уровне блоков. Метод доступа подготавливает канальную программу.

QSAM – последовательный с очередями

BSAM – последовательный базисный

BPSAM – базисный библиотечный

QISAM – индексно-последовательный с очередями

BISAM – базисный индексно-последовательный

BDAM – базисный прямой

Соседние файлы в предмете Операционные системы