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