Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Vtoraya_chast_uchebnika_po_WWW_Okonchat_variant...doc
Скачиваний:
31
Добавлен:
27.09.2019
Размер:
6.06 Mб
Скачать

5.1.2. Понятия и термины, связанные с понятием «файл»

5.1.2.1. Понятие файла и файловой системы

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

  • фиксированное имя (последовательность символов, число или что-то иное, однозначно характеризующее файл);

  • определённое логическое представление и соответствующие ему операции чтения/записи.

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

Если это последовательность бит – то ему соответствуют операции чтения/записи потока и/или массива (то есть, последовательные, или с доступом по индексу).

Если под файлом понимается база данных - то ему соответствуют команды системы управления базой данных (СУБД).

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

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

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

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

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

  1. области данных (не обязательно на диске);

  2. устройства (как физические, так и виртуальные);

  3. потоки данных, в частности, вход или выход процесса («pipe» следует переводить словом «конвейер»);

  4. сетевые ресурсы;

  5. объекты операционной системы.

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

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

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

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

Файловая система связывает носитель информации с одной стороны и соответствующими API33 для доступа к файлам — с другой. Когда прикладная программа обращается к файлу, она не имеет никакого представления о том, каким образом расположена информация в конкретном файле, так же, как и на каком физическом типе носителя (CD, жёстком диске, магнитной ленте, блоке флэш-памяти или другом) он записан. Всё, что знает программа — это имя файла, его размер и атрибуты. Эти данные она получает от драйвера файловой системы. Именно файловая система устанавливает, где и как будет записан файл на физическом носителе (например, жёстком диске).