Что такое файлы? Типы файлов. Смотреть что такое "Файл" в других словарях

Здравствуйте, уважаемые читатели блога сайт. «Что такое файл?» — вроде бы простой вопрос, но, как оказалось, способен многих поставить в тупик. Пожалуй, что это сравнимо с вопросом «почему вода мокрая?». Все мы, начиная знакомиться с компьютером, встречаемся с этим словом (те, кто знакомился с ним раньше, встречали его английскую интерпретацию file), и каждый для себя дает ему какое-то внутреннее определение или же просто воспринимает его как данность, пусть и не особо понятную.

А вообще это слово вошло в обиход в середине прошлого века, когда только-только зарождалась компьютерная эра. Однако, это слово используется не только в компьютерах, но и в офисной деятельности. Наверное все пользовались пластиковыми файлами, которые можно подшивать в папку . Смысл этих материальных файлов очень близок к их компьютерному значению — это обозначенная (именованная) область для хранения данных. Компьютерные файлы тоже, кстати, можно подшивать (перемещать или копировать) в папки.

Что такое файл, расширение и т.п.

Именно на заре компьютерной эры сформировалось современное понимание файлов и были введены такие понятия, как файловая система (это когда один физический носитель информации разбивался на логические разделы со своими особенностями) и файловые расширения (изначально названия файлов состояли из двух частей, которые в последствии стали называться именем файла и расширением, соответственно).

В современных файловых системах используются еще и адреса файлов (ссылки на них), которые показывают путь, где его можно будет найти на данном конкретном носителе (физическом или логическом). Такой путь может выглядеть, например, так d:\Dropbox\черновик.html "".

Имя файла используется во всех существующих операционных система (во многих из них существует ограничение на количество используемых в имени символов), а вот расширение как таковое не всегда учитывается (во многих ОС оно считает частью имени, как, например, в Линуксе). Зато в UNIX-подобных операционных системах , о которых я уже довольно подробно писал на этом блоге. Это позволяет повысить безопасность работы с файлами и устойчивость системы к взломам и заражению вирусами.

Однако в Windows расширение файла несет очень даже значимую нагрузку, позволяя понять, каким именно приложением (программой) следует открывать данный файл. В этой операционной системе можно назначать соответствие расширению и программе, которая будет автоматически пытаться открывать файлы данного типа.

В силу всего вышесказанного получается, что файл — это довольно-таки сложная вещь, о которой знают все, но мало кто представляет как это все работает. Операции над файлами могут быть двух типов: операции над тем, что содержится внутри контейнера (это открытие и внесение изменений), и операции с самим контейнером (переименование, копирование, удаление и т.п.).

По сути, файл — это контейнер для хранения информации (как прозрачный «файл» в офисе), который имеет внешние свойства (размер, название, путь до него) и внутренние свойства, которые, по сути, не очень важны для тех, кто смотрит на него снаружи (а не изнутри с помощью соответствующей программы).

Например, текстовый файл снаружи характеризуется тем, что он лежит в определенной папке, имеет такой-то размер (вес) и как-то там называется. При этом внутри он выглядит как набор текстовых символов, сохраненных для тех или иных нужд. Для внешних пользователей это всего лишь объект, а для внутренних — это может быть, например, интересная книга (заключенная в текстовый файл).

Кстати, папка (каталог) на вашем компьютере — это тоже файл , но только содержащий в себе информацию о заключенных в него файлах (по сути, это контейнеры, находящие внутри другого контейнера). Правда папки можно создавать средствами операционной системы, а вот для создания большинства типов файлов понадобится использование специальных программ (например редакторов — текстовых, видео, аудио и т.п.).

Как я уже упоминал, в Виндовс можно по внешним признакам понять, что за файл мы имеем. Для этого нужно будет просто посмотреть на его расширение. Правда типов расширений довольно-таки много, и зачастую приходится поломать голову, какой-же программой открыть тот или иной файл. Но это уже тема отдельного разговора.

Как в Windows изменить типы соответствия файлов

Windows для отображения различных типов файлов использует различные значки, чтобы вы даже визуально могли бы определить, что именно перед вами находится (текст, видео, музыка, презентация, таблица и т.п.). Также Виндовс позволяет переназначить для разных типов файлов (они определяются по расширению) другие ассоциированные с ними программы (приложения). Для этого достаточно кликнуть по файлу с требуемым расширением правой кнопкой мыши и выбрать из контекстного меню пункт «Свойства».

В открывшемся же окне нужно будет нажать на кнопку «Изменить» и выбрать другую программу, которая будет по умолчанию (по двойному клику на файлике) открывать его. Если нужной программы в списке не найдете, то разверните список «Другие программы», либо кликните по кнопке «Обзор» и с помощью проводника найдите нужную программу для открытия этого типа файлов на логических дисках вашего компьютера:

Например, можно для открытия текстовых файлов выбрать Word, встроенный блокнот или Нотепадд++. Вид значков файлов с расширением TXT в этом случае будет изменяться. Надеюсь, что ответ на вопрос «а что же все-таки такое это самый файл» из этой заметки вы получили. Во всяком случае, я на это надеюсь.

Удачи вам! До скорых встреч на страницах блога сайт

посмотреть еще ролики можно перейдя на
");">

Вам может быть интересно

VirusTotal - онлайн проверка на вирусы файлов вашего компьютера, телефона и сайтов всеми антивирусами одновременно Google таблицы (Sheets) - их фишки и особенности Хеш - что это такое и как хэш-функция помогает решать вопросы безопасности в интернете Аббревиатура - что это, ее разновидности и правила использования Что такое концерн
Как скинуть фото и перенести видео с Айфона или любого другого телефона на компьютер Host - что такое хост и чем он отличается от Hosts и хостинга

История

Файл перфокарт

Слово file впервые применено к компьютерному хранилищу в 1950 году. Реклама памяти на запоминающих ЭЛТ фирмы RCA в журнале «Popular Science » гласила:

…результаты бесчисленных вычислений можно держать «в картотеке» (on file ) и получать снова. Эта «картотека» теперь существует в запоминающей трубке, разработанной в лабораториях RCA. Она электрически сохраняет цифры, отправленные в вычислительную машину, и держит их в хранилище, заодно запоминая новые - ускоряя интеллектуальные решения в лабиринтах математики.

В 1952 году слово file отнесли к колоде перфокарт . Поначалу словом file называли само устройство памяти, а не его содержимое (см. Регистровый файл). Например, диски IBM 350, использовавшиеся, например, в машине IBM 305, назывались disk files . Системы наподобие Compatible Time-Sharing System ввели концепцию файловой системы, когда на одном запоминающем устройстве существует несколько виртуальных «устройств памяти», что и дало слову «файл» современное значение. Имена файлов в CTTS состояли из двух частей, «основного имени» и «дополнительного имени» (последнее существует и поныне как расширение имени файла).

Файловая система

По мере развития вычислительной техники файлов в системах становилось всё больше. Для удобства работы с ними, их, как и другие данные, стали организовывать в структуры (тогда же появились символьные имена). Вначале это был простой массив , «привязанный» к конкретному носителю информации. В настоящее время наибольшее распространение получила древовидная организация с возможностью монтирования и вставки дополнительных связей (то есть ссылок). Соответственно, имя файла приобрело характер пути к файлу : перечисление узлов дерева файловой системы, которые нужно пройти, чтобы до него добраться.

Файл как объект API операционной системы

Операционная система предоставляет приложениям набор функций и структур для работы с файлами. Возможности операционной системы накладывают дополнительные ограничения на ограничения файловой системы. С точки зрения API файл - объект, по отношению к которому могут быть применены функции этого API. На уровне API уже не существенно, существует ли файл как объект файловой системы или является, например, устройством ввода/вывода.

Свойства файла

В зависимости от файловой системы, файл может обладать различным набором свойств.

Имя файла

В большинстве файловых систем имя файла используется для указания, к какому именно файлу производится обращение. В различных файловых системах ограничения на имя файла сильно различаются: в FAT16 и FAT12 размер имени файла ограничен 8.3 знаками (8 на имя и 3 на расширение); в других системах имя файла ограничено обычно в 255 байт; в NTFS имя ограничено в некоторых ОС 255 символами Unicode (по спецификации - 32 768 символов).

Помимо ограничений файловой системы, интерфейсы операционной системы дополнительно ограничивают набор символов, который допустим при работе с файлами.

Большинство операционных систем требуют уникальности имени файла в одном каталоге, хотя некоторые системы допускают файлы с одинаковыми именами (например, при работе с ленточными накопителями).

Расширение имени файла

Расширение имени файла (часто расширение файла или расширение) как самостоятельный атрибут файла существует в файловых системах FAT16 , FAT32 , NTFS , используемых операционными системами MS-DOS, DR-DOS, PC DOS, MS Windows и используется для определения типа файла. Оно позволяет системе определить, каким приложением следует открывать данный файл. По умолчанию в операционной системе Windows расширение скрыто от пользователя.

В остальных файловых системах расширение - условность, часть имени, отделённая самой правой точкой в имени.

Атрибуты

В некоторых файловых системах, таких как NTFS, предусмотрены атрибуты (обычно это бинарное значение «да»/«нет», кодируемое одним битом). Во многих современных операционных системах атрибуты практически не влияют на возможность доступа к файлам, для этого в некоторых операционных и файловых системах существуют .

Название атрибута перевод значение файловые системы операционные системы
READ ONLY только для чтения в файл запрещено писать DOS, OS/2 , Windows
SYSTEM системный критический для работы операционной системы файл FAT32, FAT12, FAT16, NTFS, HPFS, VFAT DOS, OS/2, Windows
HIDDEN скрытый файл скрывается от показа, пока явно не указано обратное FAT32, FAT12, FAT16, NTFS, HPFS, VFAT DOS, OS/2, Windows
ARCHIVE архивный (требующий архивации) файл изменён после резервного копирования или не был скопирован программами резервного копирования FAT32, FAT12, FAT16, NTFS, HPFS, VFAT DOS, OS/2, Windows
SUID Установка пользовательского ID выполнение программы от имени владельца ext2 Unix-like
SGID Установка группового ID выполнение программы от имени группы (для каталогов: любой файл созданный в каталоге с установленным SGID, получит заданную группу-владельца) ext2 Unix-like
Sticky Bit липкий бит изначально предписывал ядру не выгружать завершившуюся программу из памяти сразу, а лишь спустя некоторое время, чтобы избежать постоянной загрузки с диска наиболее часто используемых программ, в настоящее время в разных ОС используется по разному ext2 Unix-like

Время

Для файла могут быть определены временные метки создания, модификации и последнего доступа.

Владелец и группа файла

В некоторых файловых системах предусмотрено указание на владельца файла и группу-владельца.

Права доступа

В некоторых файловых системах предусмотрена возможность для ограничения доступа пользователей к содержимому файла

В UNIX-подобных операционных системах для файлов обычно выделяют три типа прав: на запись, чтение и выполнение.

Каждое право задаётся раздельно для владельца, для группы и для всех остальных. ACL позволяют расширить этот список.

См. также

Примечания

Компьютеры сейчас занимают серьезную часть нашей жизни. Именно поэтому, каждому сейчас необходимо знать хотя бы самые основные понятия и термины. Одним из самых основных понятий, которое должен знать каждый пользователь - файл.

Что такое файлы? Любая информация, которая хранится на компьютере, хранится именно в виде файлов. Файл - это наименьшая грубо говоря, цифровой «предмет». Каждый раз, сохраняя рисунок, песню, фильм, текст, вы создаете файл. На каждом компьютере содержится огромное количество файлов. Даже на новом компьютере, куда только что поставили операционную систему их порядка ста тысяч.

Как же разобраться в таком количестве файлов? Во-первых, каждый файл имеет индивидуальное имя, а, кроме того, указывает на то, какого файл, для чего предназначен. Во-вторых, файлы не свалены в одну кучу, а разложены по специальным местам, которые называют папками. Каждая группа файлов, объеденная общей функцией, темой или еще чем-либо, лежит в своей папке. Таким образом, благодаря индивидуальному имени, расширению и тому, что каждый файл лежит в строго определенном месте, во всем разнообразии файлов на вашем компьютере можно легко разобраться.

Как расшифровать файлы? Что значит то или иное расширение? Условно все файлы можно разделить на несколько групп:

  • документы - файлы, содержащие, преимущественно, текстовую информацию, эти файлы создают сами пользователи в специально созданных для этого программах;
  • файлы-библиотеки - эти файлы содержат различные алгоритмы, которые используют программы;
  • исполняемые фалы - файлы, запуск которых вызывает к работе ту или иную программу.

Чтобы сходу понять, к какой из этих групп относится тот или иной файл, необходимо знать самые распространенные расширения, типы файлов. Тогда при одном взгляде на файл его назначение становится очевидным. Расширением называются три или четыре последних буквы в имени файла, перед расширением всегда стоит точка. В отличие от имени файла, которое может содержать как русские, так и английские буквы, расширение всегда записано только латиницей.

  • exe - в просторечии эти файлы часто называют экзэшники. Что такое файлы-экзешники? Они относятся к группе исполняемых файлов. При их запуске начинается работа программы, например, игра или
  • com - сегодня эти файлы не используются, их можно встретить только в очень старых программах. Фактически, это аналоги экзэшных файлов под операционную систему MS DOS.
  • bat - файлы с таким расширением запускают сразу несколько других файлов в заданной последовательности. Самым часто используемым файлом такого типа является autoexec.bat, который выполняется во время загрузки компьютера и запускает все программы, которые необходимы сразу, после окончания загрузки.
  • cfg - в этих файлах содержатся параметры работы конкретной программы.
  • dll - файлы-библиотеки.
  • hlp - в файлах с таким расширением содержатся справки к программам.
  • dat - файлы, содержащие данные о работе программ.

Все нижеследующие расширения характерны для исполняемых файлов. Сами они не являются частью той или иной программы, в отличие от первых трех расширений, но они привязаны каждый к своей программе, в которой и запускаются открываемые файлы. Например, открывая текстовый файл, вы автоматически запускаете и текстовый редактор, а с аудио или видеофайлом запускается проигрыватель. Поэтому для того, чтобы запускать такие файлы, необходимо, чтобы на вашем компьютере стояли необходимые программы.

  • txt, doc, docx - это используемые различными текстовыми редакторами.
  • htm,html - документы с гиперссылками. Что такое файлы с гиперссылками? От остальных они отличаются тем, что навигация по ним осуществляется при помощи специальных перекрестных ссылок.
  • mp3, mid, wav - распространенные
  • avi, mpeg4, dvix, mkv, mov - под такими расширениями скрываются видеозаписи.
  • jpg, bmp, png, gif - самые часто используемы расширения для картинок, фоторгафий и других изображений.
  • rar, zip - архивные файлы. Что такое файлы-архивы? Такие файлы создаются при помощи файлы для того, чтобы они занимали меньше места на жестком диске.

С понятием файл неразрывно связанно еще одно понятие - файловая система. Для флешки и жесткого диска обязательно необходимо выбирать подходящую файловую систему.

Faille) - плотная ткань с мелкими поперечными рубчиками, образующимися из-за разницы в толщине и плотности основы и утка. Шелковый фай (файдешин) применяют для пошива платьев, знамен, шерстяной фай - для пошива костюмов, платьев.

Большой Энциклопедический словарь . 2000 .

Синонимы :

Смотреть что такое "ФАЙ" в других словарях:

    фай - фай, ф ая и ф аю … Русский орфографический словарь

    фай - фай/ … Морфемно-орфографический словарь

    фай - я, м. faille f. Плотная тонкая шерстяная или шелковая ткань с тонкими поперечными рубчикам. БАС 1. Плотная шелковая материя черного цвета, идущая на парадные дамские платья. Павленков 1911.Тонкая плотная шелковая ткань в репсовой технике, при… … Исторический словарь галлицизмов русского языка

    - (франц. faille), плотная ткань с мелкими поперечными рубчиками, образующимися из за разницы в толщине и плотности основы и утка. Шёлковый фай (файдешин) применяют для пошива платьев, знамён, шерстяной фай для пошива костюмов, платьев. * * * ФАЙ… … Энциклопедический словарь

    - (англ.). Плотная шелковая материя. Словарь иностранных слов, вошедших в состав русского языка. Чудинов А.Н., 1910. ФАЙ плотная шелковая материя черного цвета, идущая на парадные дамские платья. Словарь иностранных слов, вошедших в состав русского … Словарь иностранных слов русского языка

    ФАЙ - плотная ткань с мелкими поперечными рубчиками, образуемыми за счёт разницы толщины нитей, а также плотности основы и утка. Особенностью фая является повышенная эластичность,поэтому на нём плохо заглаживаются складки, но он хорошо драпируется.… … Краткая энциклопедия домашнего хозяйства

    Дат. Fejø … Википедия

    ФАЙ, фая, мн. нет, муж. (франц. faille) (спец.). Шелковая ткань с поперечными рубчиками. Толковый словарь Ушакова. Д.Н. Ушаков. 1935 1940 … Толковый словарь Ушакова

    I м. 1. Плотная шелковая или шерстяная ткань с тонкими поперечными рубчиками. 2. разг. Изделия из такой ткани. II межд. разг. см. фа III III межд. разг. см. фа IV Толковый словарь Ефремовой. Т. Ф … Современный толковый словарь русского языка Ефремовой

Книги

  • Маленькая страна , Фай Г.. Габи и Анна, брат и сестра, живут с родителями в Бурунди, небольшом государстве в Восточной Африке. Их отец француз, мать тутси, покинувшая свою родную Руанду посленачавшейся там страшной…
  • Маленькая страна , Фай Г.. Габи и Анна, брат и сестра, живут с родителями в Бурунди, небольшом государстве в Восточной Африке. Их отец – француз, мать – тутси, покинувшая свою родную Руанду после начавшейся там…

Доброго времени суток уважаемый пользователь, в этой статье речь пойдет о такой теме, как файлы. А именно мы рассмотрим: Управление файлами , типы файлов , файловая структура , атрибуты файла .

Файловая система

Одной из основных задач ОС является предоставление удобств пользователю при работе с данными, хранящимися на дисках. Для этого ОС подменяет физическую структуру хранящихся данных некоторой удобной для пользователя логической моделью, которая реализуется в виде дерева каталогов, выводимого на экран такими утилитами, как Norton Commander, Far Manager или Windows Explorer. Базовым элементом этой модели является файл , который так же, как и файловая система в целом, может характеризоваться как логической, так и физической структурой.

Управление файлами

Файл – именованная область внешней памяти, предназначенная для считывания и записи данных.

Файлы хранятся в памяти, не зависящей от энергопитания. Исключением является электронный диск, когда в ОП создается структура, имитирующая файловую систему.

Файловая система (ФС) - это компонент ОС, обеспечивающий организацию создания, хранения и доступа к именованным наборам данных — файлам.

Файловая система включает:Файловая система включает:

  • Совокупность всех фалов на диске.
  • Наборы структур данных, используемых для управления файлами (каталоги файлов, дескрипторы файлов, таблицы распределения свободного и занятого пространства на диске).
  • Комплекс системных программных средств, реализующих различные операции над файлами: создание, уничтожение, чтение, запись, именование, поиск.

Задачи, решаемые ФС, зависят от способа организации вычислительного процесса в целом. Самый простой тип – это ФС в однопользовательских и однопрограммных ОС. Основные функции в такой ФС нацелены на решение следующих задач:

  • Именование файлов.
  • Программный интерфейс для приложений.
  • Отображения логической модели ФС на физическую организацию хранилища данных.
  • Устойчивость ФС к сбоям питания, ошибкам аппаратных и программных средств.

Задачи ФС усложняются в однопользовательских многозадачных ОС, которые предназначены для работы одного пользователя, но дают возможность запускать одновременно несколько процессов. К перечисленным выше задачам добавляется новая задача — совместный доступ к файлу из нескольких процессов.

Файл в этом случае является разделяемым ресурсом, а значит ФС должна решать весь комплекс проблем, связанных с такими ресурсами. В частности: должны быть предусмотрены средства блокировки файла и его частей, согласование копий, предотвращение гонок, исключение тупиков. В многопользовательских системах появляется еще одна задача: Защита файлов одного пользователя от несанкционированного доступа другого пользователя.

Еще более сложными становятся функции ФС, которая работает в составе сетевой ОС ей необходимо организовать защиту файлов одного пользователя от несанкционированного доступа другого пользователя.

Основное назначение файловой системы и соответствующей ей системы управления файлами – организация удобного управления файлами, организованными как файлы: вместо низкоуровневого доступа к данным с указанием конкретных физических адресов нужной нам записи, используется логический доступ с указанием имени файла и записи в нем.

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

Пример

Файловая система FAT (file allocation table) имеет множество реализаций как система управления файлами

  • Система, разработанная для первых ПК называлась просто FAT (сейчас ее называют просто FAT-12) . Ее разрабатывали для работы с дискетами, и некоторое время она использовалась для работы с жесткими дисками.
  • Потом ее усовершенствовали для работы с жесткими дисками большего объема, и эта новая реализация получила название FAT–16. это название используется и по отношению к СУФ самой MS-DOS.
  • Реализация СУФ для OS/2 называется super-FAT (основное отличие – возможность поддерживать для каждого файла расширенные атрибуты).
  • Есть версия СУФ и для Windows 9x/NT и т.д. (FAT-32).

Типы файлов

Обычные файлы : содержат информацию произвольного характера, которую заносит в них пользователь или которая образуется в результате работы системных и пользовательских программ. Содержание обычного файла определяется приложением, которое с ним работает.

Обычные файлы могут быть двух типов:

  1. Программные (исполняемые) – представляют собой программы, написанные на командном языке ОС, и выполняют некоторые системные функции (имеют расширения.exe, .com, .bat).
  2. Файлы данных – все прочие типы файлов: текстовые и графические документы, электронные таблицы, базы данных и др.

Каталоги – это, с одной стороны, группа файлов, объединенных пользователем исходя из некоторых соображений (например, файлы, содержащие программы игр, или файлы, составляющие один программный пакет), а с другой стороны – это особый тип файлов, которые содержат системную справочную информацию о наборе файлов, сгруппированных пользователями по какому-либо неформальному признаку (тип файла, расположение его на диске, права доступа, дата создания и модификация).

Специальные файлы – это фиктивные файлы, ассоциированные с устройствами ввода/вывода, которые используются для унификации механизма доступа к файлам и внешним устройствам. Специальные файлы позволяют пользователю осуществлять операции ввода/вывода посредством обычных команд записи с файлов или чтения из файлов. Эти команды обрабатываются сначала программами ФС, а затем на некотором этапе выполнения запроса преобразуются ОС в команды управления соответствующим устройством (PRN, LPT1 – для порта принтера (символьные имена, для ОС – это файлы), CON – для клавиатуры).

Пример . Copy con text1 (работа с клавиатурой).

Файловая структура

Файловая структура – вся совокупность файлов на диске и взаимосвязей между ними (порядок хранения файлов на диске).

Виды файловых структур:

  • простая , или одноуровневая : каталог представляет собой линейную последовательность файлов.
  • иерархическая или многоуровневая : каталог сам может входить в состав другого каталога и содержать внутри себя множество файлов и подкаталогов. Иерархическая структура может быть двух видов: «Дерево» и «Сеть». Каталоги образуют «Дерево», если файлу разрешено входить только в один каталог (ОС MS-DOS, Windows) и «Сеть» – если файл может входить сразу в несколько каталогов (UNIX).
  • Файловая структура может быть представлена в виде графа, описывающего иерархию каталогов и файлов:



Типы имен файлов

Файлы идентифицируются именами. Пользователи дают файлам символьные имена , при этом учитываются ограничения ОС как на используемые символы, так и на длину имени. В ранних файловых системах эти границы были весьма узкими. Так в популярной файловой системе FAT длина имен ограничивается известной схемой 8.3 (8 символов — собственно имя, 3 символа — расширение имени), а в ОС UNIX System V имя не может содержать более 14 символов.

Однако пользователю гораздо удобнее работать с длинными именами, поскольку они позволяют дать файлу действительно мнемоническое название, по которому даже через достаточно большой промежуток времени можно будет вспомнить, что содержит этот файл. Поэтому современные файловые системы, как правило, поддерживают длинные символьные имена файлов.

Например, Windows NT в своей файловой системе NTFS устанавливает, что имя файла может содержать до 255 символов, не считая завершающего нулевого символа.

При переходе к длинным именам возникает проблема совместимости с ранее созданными приложениями, использующими короткие имена. Чтобы приложения могли обращаться к файлам в соответствии с принятыми ранее соглашениями, файловая система должна уметь предоставлять эквивалентные короткие имена (псевдонимы) файлам, имеющим длинные имена. Таким образом, одной из важных задач становится проблема генерации соответствующих коротких имен.

Символьные имена могут быть трех типов: простые, составные и относительные:

  1. Простое имя идентифицирует файл в пределах одного каталога, присваивается файлам с учетом номенклатуры символа и длины имени.
  2. Полное имя представляет собой цепочку простых символьных имен всех каталогов, через которые проходит путь от корня до данного файла, имени диска, имени файла. Таким образом, полное имя является составным , в котором простые имена отделены друг от друга принятым в ОС разделителем.
  3. Файл может быть идентифицирован также относительным именем . Относительное имя файла определяется через понятие «текущий каталог». В каждый момент времени один из каталогов является текущим, причем этот каталог выбирается самим пользователем по команде ОС. Файловая система фиксирует имя текущего каталога, чтобы затем использовать его как дополнение к относительным именам для образования полного имени файла.

В древовидной файловой структуре между файлом и его полным именем имеется взаимно однозначное соответствие – «один файл — одно полное имя». В сетевой файловой структуре файл может входить в несколько каталогов, а значит может иметь несколько полных имен; здесь справедливо соответствие – «один файл — много полных имен».

Для файла 2.doc определить все три типа имени, при условии, что текущим каталогом является каталог 2008_год.

  • Простое имя: 2.doc
  • Полное имя: C:\2008_год\Документы\2.doc
  • Относительное имя: Документы\2.doc

Атрибуты файлов

Важной характеристикой файла являются атрибуты. Атрибуты – это информация, описывающая свойства файлов. Примеры возможных атрибутов файлов:

  • Признак «только для чтения» (Read-Only);
  • Признак «скрытый файл» (Hidden);
  • Признак «системный файл» (System);
  • Признак «архивный файл» (Archive);
  • Тип файла (обычный файл, каталог, специальный файл);
  • Владелец файла;
  • Создатель файла;
  • Пароль для доступа к файлу;
  • Информация о разрешенных операциях доступа к файлу;
  • Время создания, последнего доступа и последнего изменения;
  • Текущий размер файла;
  • Максимальный размер файла;
  • Признак «временный (удалить после завершения процесса)»;
  • Признак блокировки.

В файловых системах разного типа для характеристики файлов могут использоваться разные наборы атрибутов (например, в однопользовательской ОС в наборе атрибутов будут отсутствовать характеристики, имеющие отношение к пользователю и защите (создатель файла, пароль для доступа к файлу и т.д.).

Пользователь может получать доступ к атрибутам, используя средства, предоставленные для этих целей файловой системой. Обычно разрешается читать значения любых атрибутов, а изменять – только некоторые, например можно изменить права доступа к файлу, но нельзя изменить дату создания или текущий размер файла.

Права доступа к файлу

Определить права доступа к файлу — значит определить для каждого пользователя набор операций, которые он может применить к данному файлу. В разных файловых системах может быть определен свой список дифференцируемых операций доступа. Этот список может включать следующие операции:

  • создание файла.
  • уничтожение файла.
  • запись в файл.
  • открытие файла.
  • закрытие файла.
  • чтение из файла.
  • дополнение файла.
  • поиск в файле.
  • получение атрибутов файла.
  • установление новых значений атрибутов.
  • переименование.
  • выполнение файла.
  • чтение каталога и др.

В самом общем случае права доступа могут быть описаны матрицей прав доступа, в которой столбцы соответствуют всем файлам системы, строки — всем пользователям, а на пересечении строк и столбцов указываются разрешенные операции:

В некоторых системах пользователи могут быть разделены на отдельные категории. Для всех пользователей одной категории определяются единые права доступа, например в системе UNIX все пользователи подразделяются на три категории: владельца файла, членов его группы и всех остальных.

  • Сергей Савенков

    какой то “куцый” обзор… как будто спешили куда то