Архитектура современных операционных систем
27 носительно начала, конца или текущего положения УЧЗ файла. Возвращает но- вое значение УЧЗ относительно начала файла. Close (описатель файла) – закрывает файл с указанным описателем. К управляющим функциям относятся: Fctrl – отображает ряд характеристик файла. Dup – создает копию описателя файла. При закрытии файла необ- ходимо закрыть все его копии. Fstat – получение данных о состоянии файла (размер). Chmod – изменение прав доступа к файлу. Unmask – изменение маски доступа к файлу. sync/fsync – синхронизация данных в памяти и данных на диске. Рассмотрим некоторые особенности выполнения функций работы с фай- лами. При выполнении create файл не ищется, а создается. Выделяется индекс- ный дескриптор, место под файл и связывается элемент каталога с выделенным индексным дескриптором. При чтении файла - доходим до элемента СТД, счи- тываем индексный дескриптор, из него получаем массив адресов размещения файла и считываем нужный блок с диска. В случае записи, действия аналогич- ны: запись производиться в найденном блоке. В случае если места в файле нет, приходиться выделять новые блоки данных или даже блоки косвенной адреса- ции и соответствующим образом корректировать индексный дескриптор в СТД. Монтирование файловых систем JFS является древовидной файловой системой. При этом файловая систе- ма, с которой загружена операционная система, называется корневой. Корневая файловая система становится доступной сразу после загрузки системы автома- тически. Остальные файловые системы, расположенные на других томах необ- ходимо логически присоединять к корневой системе перед их использованием. Такое логическое присоединение называется монтированием (команда mount). При монтировании необходимо определить как минимум два параметра: Какая файловая система присоединяется к корневой.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy