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

Нарушение принципа отсутствия перераспределения

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

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

Hарушение условия кругового ожидания

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

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

35. Страничная недостаточность («голодание» процессора) и ее обработка

(Для учёта распределения страниц между внешней и основной памятью каждая

строка таблицы страниц дополняется битом местонахождения страницы.

Valid/invalid bit.)

В том случае, если процессор пытается использовать страницу, помеченную

значением invalid, возникает событие, называемое страничная недостаточность

(paging fault).

Страничная недостаточность вызывает прерывание выполнения программы и

передачу управления операционной системе. Реакция операционной системы на

страничную недостаточность заключается в том, что необходимая страница

загружается в основную память.

На рисунке показаны основные этапы обработки события «страничная

недостаточность».

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

физический, проверяет значение бита местонахождения необходимой страницы.

2. если значение бита invalid, то процесс прерывается и управление

передается операционной системе для обработки события страничная

недостаточность.

3. разыскивается необходимая страница во вторичной памяти и свободная

страничная рамка в основной**.

4. требуемая страница загружается в выбранную страничную рамку.

5. после завершения операции загрузки редактируется соответствующая строка

таблицы страниц, в которую вносится базовый адрес и valid значение бита

местонахождения.

6. управление передается прерванному процессу

36. Файловая система. Основные функции файловой системы

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

Перечислим основные функции файловой системы.

  1. Идентификация файлов. Связывание имени файла с выделенным ему пространством внешней памяти.

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

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

  4. Обеспечение защиты от несанкционированного доступа.

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

  6. Обеспечение высокой производительности.

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