Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БИЛЕТ- ОТВЕТ.doc
Скачиваний:
7
Добавлен:
24.09.2019
Размер:
417.79 Кб
Скачать

1. Управление вводом-выводом: Этапы развития системы ввода-вывода.

Рост функциональности устройств ввода-вывода вычис­лительных систем включает следующие этапы:

  1. Процессор непосредственно управляет периферийным уст­ройством.

  2. К устройству добавляются контроллер или модуль ввода-вывода. Процессор использует программируемый ввод-вывод без прерываний.

  3. К устройству добавляются контроллер ввода-вывода. Однако организация ввода-вывода предполагает использование меха­низма прерываний. В результате нет необходимости расходо­вать время процессора на ожидание выполнения операции ввода-вывода, что приводит к увеличению производительно­сти вычислительной системы.

  4. Модуль ввода-вывода получает возможность непосредствен­ной работы с памятью с использованием DMA (Direct Memory Access). Появляется возможность перемещения блока данных в память или из неё без использования процессора (за исключением моментов начала и завершения передачи дан­ных).

  1. Модуль ввода-вывода становится отдельным процессором ввода-вывода (в компьютерах третьего поколения он называл­ся каналом ввода-вывода), обладающим специализированной системой команд. Центральный процессор дает задание про­цессору ввода-вывода выполнить программу ввода-вывода, находящуюся в оперативной памяти, завершение выполнения которой приведет к прерыванию и передаче управления цен­тральному процессору.

Модуль ввода-вывода обладает своей локальной памятью и является, по сути, отдельным компьютером (процессором ввода-вывода). В этом случае управление многочисленными уст­ройствами ввода-вывода осуществляется при минимальном вмешательстве центрального процессора. Чаще всего это ис­пользуется для управления связью с интерактивными терми­налами.

2. Архитектура и структура операционных систем: Монолитные и микроядерные операционные системы, архитектура "клиент-сервер".

Монолитные операционные системы являются прямой противоположностью микроядерным. В монолитной ОС очень трудно удалить один из уровней многоуровневой модульной структуры. Добавление новых функций и изменение существующих для монолитных ОС требует очень хорошего знания всей архитектуры ОС и чрезвычайно больших усилий. Для преодоления этих трудностей используется технология «сервер - клиент».

Модель сервер - клиент предполагает наличие программного компонента, являющегося потребителем какого-либо сервиса - клиента, и программного компонента, поставщика этого сервиса - сервера. Взаимодействие между сервером и клиентом стандартизуется, сервер может обслуживать клиентов, реализованных различными способами. Главное требование - использование единообразного интерфейса. Инициатором обмена является клиент, который посылает запрос серверу. Один и тот же программный компонент может быть и клиентом, и сервером.

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

  • опасность возникновения конфликта между различными частями ядра;

  • сложность подключения к ядру новых драйверов.

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