Операционные системы 2011, страница 69
Описание файла
PDF-файл из архива "Операционные системы 2011", который расположен в категории "". Всё это находится в предмете "операционные системы" из 3 семестр, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .
Просмотр PDF-файла онлайн
Текст 69 страницы из PDF
Поиск заданного блока в буферном пуле. Если удачно, то переход на п.42. Поиск буфера в буферном пуле для чтения и размещения заданного блока.3. Чтение блока в найденный буфер.4. Изменение счетчика времени во всех буферах.5. Содержимое данного буфера передается в качестве результата.Итак, повторимся: ОС Unix была одной из первых массово распространенныхоперационных систем, использующих кэширование дисковых обменов. Соответственно,за счет минимизации реальных обращений к физическим устройствам работа системыболее эффективная.
Но эта организация системы имеет и свои очевидные недостатки. Вопервых, кэширование дисковых обменов приводит к тому, что имеется несоответствиереального содержимого диска и того содержимого, которое должно быть на нем.Соответственно, при сбое системы возможна потеря информации в КЭШах,расположенных в оперативной памяти. В частности, при сбое возможна потеряиндексного дескриптора. Конечно, во время работы система сбрасывает актуальнуюинформацию по местам дислокации, но этого недостаточно.
Если теряется индексныйдескриптор, то теряется список блоков файла. За счет использования избыточнойинформации можно организовать и восстановление. Но заметим, что при сбое теряетсялишь файл, - работоспособность системы остается.Альтернативными являются системы, работающие без буферизации, когда прикаждом обмене происходит реальное обращение к физическому устройству.
Эти системыболее устойчивы к сбоям в аппаратуре. Примером такой системы может служить MicrosoftDOS. Соответственно, при развертывании на ненадежной аппаратуре операционнойсистемы Unix многие ее положительные качества могли теряться.6.2.7 Борьба со сбоямиТак или иначе, но в ОС Unix есть ряд традиционных средств для минимизацииущерба при отказах. Во-первых, в системе может быть задан параметр, определяющийпромежутки времени, через которые осуществляется сброс системных данных по местамдислокации.Во-вторых, в системе доступна команда sync, позволяющая осуществлять в любоймомент этот сброс информации по желанию пользователя.И, наконец, система использует избыточную информацию, позволяющуювосстанавливать данные.
Поскольку практически весь ввод-вывод сводится к обменам сфайловой системой (т.е., по сути, идет борьба за сохранность файлов и файловойсистемы), то использование избыточных данных позволяет восстанавливать системнуюинформацию. Обычно безвозвратные потери происходят с частью пользовательскойинформации; системная информация почти всегда восстанавливаема.257.