ВУЗ:
Составители:
присущие конкретным ОС.
Имя файла является атрибутом файловой системы, не физического файла на диске.
Все характеристики файла хранятся в специальном блоке данных. Такой блок является
метаданными файла. Метаданные представлены индексным дескриптором файла – inode.
Блок inode содержит параметры (атрибуты) файла. Основнымим атрибутами являются:
адресные параметры, права доступа к файлу, временные метки, владелец файла и т. д. В
ОС Linux существуют 6 типов файлов, которые различаются по функциональному
назначению и особенностям обработки.
Обычный файл содержит данные в определенном формате. Данные представляются
как цепочки байтов. Примерами обычных файлов являются текстовые файлы, двоичные
файлы, загрузочные модули исполняемых программ, графические файлы и т.п.
Каталог – файл, содержащий имена, находящихся в нем файлов, и указатели на
метаданные этих файлов. Каталог определяет положение файла в файловой системе
поскольку сами метаданные такой информации не содержат. Каталог представляет собой
таблицу, каждая запись которой соответствует файлу.
Специальный файл устройства обеспечивает доступ к физическому устройству.
Доступ к устройству осуществляется через открытие такого файла, с использованием в
дальнейшем операций чтения и записи.
Именованный канал (FIFO) – специальный файл, используемый для связи между
процессами.
Связь. Имена файлов и указатели на метаданные файлов хранятся в каталогах. Сами
метаданные имен или ссылок на имена не содержат. Это позволяет одному физическому
файлу иметь несколько логических имен. Связь между именем файла и его метаданными
называется жесткой связью. Допускается иметь несколько жестких связей между
несколькими логическими именами и одним блоком метаданных (одним файлом).
Все жесткие связи равноправны. Файлы отличаются только именами, все их
атрибуты одинаковы (хранятся в единственном inode).
Установка новых жестких связей выполняется по специальной команде shell
ln <имя файла> или с использование системного вызова по функции
При создании новой жесткой связи увеличивается специальный счетчик,
хранящейся в inode этого файла. Удаление файла по его логическому имени уменьшает
счетчик жестких связей в метаданных и удаляет соответствующую запись в каталоге. Сам
файл удаляется с диска только в том случае, когда значение счетчика становится равным
нулю.
Существует еще один тип связи – символическая связь. Такая связь представляет
особый тип файла, хранящий имя адресуемого файла (своего рода косвенная ссылка на
файл). Устанавливается символическая связь командой
ln –s <имя файла>.
Сокет – специальный файл, предназначенный для организации взаимодействия
процессов, работающих на разных станциях компьютерной сети.
Права доступа к файлу для каждого зарегистрированного в системе пользователя
связаны с принадлежностью пользователя к одному из трех классов: владелец файла,
группа, к которой принадлежит владелец, и остальные пользователи. В системе
определены три типа прав доступа: чтение (r), запись (w) и исполнение (x).
Изменение прав доступа производится командой shell chmod или вызовом
соответствующей библиотечной функции.
Команда изменения режима доступа имеет следующий вид.
chmod <режим> <имя файла>
Режим определяется строкой. Первый элемент строки определяет тип пользователя:
u – владелец файла, g – группа, к которой принадлежит владелец, o – остальные
пользователи. Второй элемент является указанием на изменение: + дает новые права, -
аннулирует права, если используется символ = , новые права добавляются к
присущие конкретным ОС. Имя файла является атрибутом файловой системы, не физического файла на диске. Все характеристики файла хранятся в специальном блоке данных. Такой блок является метаданными файла. Метаданные представлены индексным дескриптором файла – inode. Блок inode содержит параметры (атрибуты) файла. Основнымим атрибутами являются: адресные параметры, права доступа к файлу, временные метки, владелец файла и т. д. В ОС Linux существуют 6 типов файлов, которые различаются по функциональному назначению и особенностям обработки. Обычный файл содержит данные в определенном формате. Данные представляются как цепочки байтов. Примерами обычных файлов являются текстовые файлы, двоичные файлы, загрузочные модули исполняемых программ, графические файлы и т.п. Каталог – файл, содержащий имена, находящихся в нем файлов, и указатели на метаданные этих файлов. Каталог определяет положение файла в файловой системе поскольку сами метаданные такой информации не содержат. Каталог представляет собой таблицу, каждая запись которой соответствует файлу. Специальный файл устройства обеспечивает доступ к физическому устройству. Доступ к устройству осуществляется через открытие такого файла, с использованием в дальнейшем операций чтения и записи. Именованный канал (FIFO) – специальный файл, используемый для связи между процессами. Связь. Имена файлов и указатели на метаданные файлов хранятся в каталогах. Сами метаданные имен или ссылок на имена не содержат. Это позволяет одному физическому файлу иметь несколько логических имен. Связь между именем файла и его метаданными называется жесткой связью. Допускается иметь несколько жестких связей между несколькими логическими именами и одним блоком метаданных (одним файлом). Все жесткие связи равноправны. Файлы отличаются только именами, все их атрибуты одинаковы (хранятся в единственном inode). Установка новых жестких связей выполняется по специальной команде shell ln <имя файла> или с использование системного вызова по функции При создании новой жесткой связи увеличивается специальный счетчик, хранящейся в inode этого файла. Удаление файла по его логическому имени уменьшает счетчик жестких связей в метаданных и удаляет соответствующую запись в каталоге. Сам файл удаляется с диска только в том случае, когда значение счетчика становится равным нулю. Существует еще один тип связи – символическая связь. Такая связь представляет особый тип файла, хранящий имя адресуемого файла (своего рода косвенная ссылка на файл). Устанавливается символическая связь командой ln –s <имя файла>. Сокет – специальный файл, предназначенный для организации взаимодействия процессов, работающих на разных станциях компьютерной сети. Права доступа к файлу для каждого зарегистрированного в системе пользователя связаны с принадлежностью пользователя к одному из трех классов: владелец файла, группа, к которой принадлежит владелец, и остальные пользователи. В системе определены три типа прав доступа: чтение (r), запись (w) и исполнение (x). Изменение прав доступа производится командой shell chmod или вызовом соответствующей библиотечной функции. Команда изменения режима доступа имеет следующий вид. chmod <режим> <имя файла> Режим определяется строкой. Первый элемент строки определяет тип пользователя: u – владелец файла, g – группа, к которой принадлежит владелец, o – остальные пользователи. Второй элемент является указанием на изменение: + дает новые права, - аннулирует права, если используется символ = , новые права добавляются к
Страницы
- « первая
- ‹ предыдущая
- …
- 4
- 5
- 6
- 7
- 8
- …
- следующая ›
- последняя »