Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СППО-Вопросы к экзамену-2014 (Восстановлен).doc
Скачиваний:
6
Добавлен:
01.07.2025
Размер:
1.16 Mб
Скачать
  1. Обходы тупиков. Алгоритм банкира. Примеры.

Методы обхода тупика можно считать методами предотвращения тупика, но не при проектировании системы, а в процессе ее функционирования.

Наиболее известным алгоритмом предотвращения тупика (или его обхода) является “алгоритм банкира”, предложенный Дейкстрой. Этот алгоритм как бы имитирует действия банкира, который, обладая определенным капиталом, выдает ссуды и принимает платежи.

Банкир (ведет себя соответственно). Клиенты – процессы.

При удовлетворении запроса – ресурс выделяется, если система останется в надежном состоянии.

Надежное состояние – если все процессы системы в течение конечного времени смогут завершить свою работу.

Недостатки алгоритма:

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

б) он требует, что бы число работающих пользователей оставалось постоянным.

в) не слишком корректное использование конечного времени выполнения.

г) алгоритм требует, чтобы клиенты гарантированно возвращали ресурсы. В реальных системах требуются гораздо более конкретные гарантии.

ПРИМЕР 1: пусть всего имеется 12 ресурсов.

Выделено ресурсов

МАХ

Поток 1

1

4

Поток 2

4

6

Поток 3

5

8

В сумме по таблице выделено 1+4+5 = 10, значит 12 – 10 = 2 – резерв.

Надежное состояние, так как потоку  2 можно отдать резерв, он завершится и освободит ресурсы, которые можно перераспределить между 1 и 3.

В ненадежное состояние система перейдет, если первый поток запросит 2 ресурса и они ему будут выделены.

ПРИМЕР 2: пусть всего имеется 12 ресурсов.

Выделено ресурсов

МАХ

Поток 1

8

10

Поток 2

2

5

Поток 3

1

3

В сумме по таблице выделено 8+2+1 = 11, значит 12 – 11 = 1 – резерв.

Ненадежное состояние.

  1. Иерархия запоминающих устройств вс, характеристики устройств и связь, механизмы создания иерархии. Примеры.

Иерархия ЗУ. В современных ВС основная память не является однородной, а состоит из иерархии устройств памяти M1, M2, ... , Mn, различающихся своими скоростными характеристиками и размерами. Характеристики каждого уровня устройств этой иерархии, следовательно:1) Время доступа (Mi) < Время доступа (Mi+1) 2) Размер (Mi) < Размер (Mi+1) 3) Стоимость (Mi) > Стоимость (Mi+1), где (i = 1, 2, ..., n-1). При работе с множеством ЗУ различного типа аппаратура и ПО проектируются так, чтобы наиболее часто используемая информация хранилась в M1 с целью приближения производительности ВС к производительности системы с однородной памятью того же типа M1, но объема, равного объему Mn. Существует две базовые схемы соединения ЦП и внеш. вспомогательной памяти в иерархию: подчиненная (ведомая) и распределенная. При распределенной организации вся основная память непосредственно доступна как для обмена со вспомогательной памятью, так и для ЦП при выполнении им операций выборки и записи. Подчиненная организация предпочитает, что устройство M1 является напрямую доступным для ЦП устройством, к которому имеет доступ только сам ЦП, а связь со вспомогательной памятью ограничивается в общем случае более медленными уровнями основной памяти. При записи данных на любой уровень Mi аппаратура автоматически обеспечивает появление новой копии в ЗУ уровней Mi+1, ..., Mn путем передачи информации через иерархию. При выборке данных с уровня Mi они также запоминаются на всех уровнях Mi-1, ..., M1 для более быстрого доступа при использовании в будущем. Эта схема предпочитает использование определенной дисциплины замещения, если очередной уровень оказывается заполненным. При замещении информации на каком-либо уровне Mi ее копии остаются на следующих уровнях и/или во вспомогательной памяти. В ВС используется также комбинации этих двух схем обмена между уровнями иерархии.