Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_IGA.docx
Скачиваний:
29
Добавлен:
25.09.2019
Размер:
5.47 Mб
Скачать

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

54 (73 -77)

Подсистема ввода-вывода ОС при обмене данными с внешними устройствами должна решать ряд общих задач:

  • Организация параллельной работы устройства ввода-вывода и процессора;

  • Согласование скоростей обмена и кэширования данных;

  • Разделение устройств и данных между процессами;

  • Обеспечение удобного логического интерфейса между устройствами и остальной частью системы;

  • Поддержка широкого спектра драйверов с возможностью простого включения в систему нового драйвера;

  • Динамическая загрузка и выгрузка драйверов;

  • Поддержка файловых систем;

  • Поддержка синхронных и асинхронных операций ввода-вывода.

Организация работы устройства i/oи ЦП

Каждое устройство ввода-вывода – диск, принтер, терминал – имеет блок управления (контроллер устройства).

Контроллер взаимодействует с драйвером – системным программным модулем, предназначенным для управления устройством. Под управлением контроллера устройство может работать некоторое время автономно от команд ОС.

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

С другой стороны, необходимо минимизировать загрузку процессора задачами ввода-вывода.

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

В некоторых случаях свободной оперативной памяти недостаточно для буферизации данных. Для размещения данных в буфере используются специальные файлы – спул-файлы.

Другой способ – использование буферной памяти в контроллерах внешних устройств. Например, использование памяти, устанавливаемой на видеоадаптерах.

55. Управление реальной памятью. Функции ос по управлению реальной памятью. Типы адресов.

55 (85 – 86)

Управление реальной памятью.

Функции ОС по управлению реальной памятью. Типы адресов.

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

В ранних ОС управление памятью – загрузка программы и её данных с накопителя в память.

В современных ОС:

Ф-и ОС по управлению памятью в мультипрограммной системе:

- отслеживание свободной и занятой памяти

- выделение памяти процессам и её освобождение по их завершении.

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

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

- динамическое распределение памяти (по запросам приложений)

Во время работы ОС часто необходимо создавать новые информационные структуры:

- описатели процессов и ресурсов

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

- буферы, используемые процессами для обмена данными

- синхронизирующие объекты и т. п.

Защита памяти – основная цель - не позволять выполняемому процессу записывать или читать данные из памяти, предназначенной другому процессу.

Типы адресов.

1) символьные имена (метки)

2) виртуальные адреса

3) физические адреса.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]