Конспект лекций для студентов специальности 5В070200 Автоматизация и управление Алматы 2015



Pdf көрінісі
бет29/33
Дата13.03.2023
өлшемі0,92 Mb.
#73886
түріКонспект
1   ...   25   26   27   28   29   30   31   32   33
Байланысты:
PXcdfzCNmVjtZ8sMK5nLG1UywOruSq


часть ОС. Она предоставляет механизм для онлайнового хранения и доступа 
как к данным, так и к программам для всех пользователей системы. Наиболее 
типичная техника повышения скорости работы с диском - кэшированиеКэш 
диска представляет собой буфер в оперативной памяти, содержащий ряд 
блоков диска. Сокращение количества дисковых операций оказывается 
возможным вследствие присущего ОС свойства локальности. Аккуратная 
реализация кэширования требует решения нескольких проблем: 
1) емкость буфера кэша ограничена. Когда блок должен быть загружен 
в заполненный буфер кэша, возникает проблема замещения блоков; 
2) «старение» информации в дисковых блоках, образы которых 
находятся в буферном кэше. Несвоевременная синхронизация буфера кэша и 
диска может привести к нежелательным последствиям в случае отказов 
оборудования или программного обеспечения; 


54 
3) проблема конкуренции процессов на доступ к блокам кэша решается 
ведением списков блоков, пребывающих в различных состояниях, и отметкой 
о состоянии блока в его дескрипторе.
Рекомендуется периодически выполнять дефрагментацию диска 
(сборку мусора), поскольку в популярных методиках выделения дисковых 
блоков (кроме FAT) принцип локальности не работает, и последовательная 
обработка файла требует обращения к различным участкам диска. 
Современные операционные системы предоставляют пользователю 
возможность работать сразу с несколькими файловыми системами. Файловая 
система в традиционном понимании становится частью более общей 
многоуровневой структуры (рисунок Б.4).
На верхнем уровне располагается так называемый диспетчер файловых 
систем. Он связывает запросы прикладной программы с конкретной 
файловой системой. Каждая файловая система на этапе инициализации 
регистрируется у диспетчера, сообщая ему точки входа, для последующих 
обращений к данной файловой системе. Та же идея поддержки нескольких 
файловых систем в рамках одной ОС может быть реализована по-другому, 
например, исходя из концепции виртуальной файловой системы. Виртуальная 
файловая система (vfs) представляет собой независимый от реализации 
уровень и опирается на реальные файловые системы. При этом возникают 
структуры данных виртуальной файловой системы типа виртуальных 
индексных узлов, которые обобщают индексные узлы конкретных систем. 


Достарыңызбен бөлісу:
1   ...   25   26   27   28   29   30   31   32   33




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет