Типове файлове

Имена на файлове

Общ преглед на файла

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

Конвенциите за именуване на файлове зависят от ОС. Много операционни системи поддържат имена отдве части (име+разширение), като progr.c (файл, съдържащ C програмен текст) или autoexec.bat (файл, съдържащ команди за интерпретатор на команден език). Типът файлово разширение позволява на ОС да организира работата на различни приложни програми с него в съответствие с предварително определени споразумения. Обикновено операционната система налага някои ограничения както върху знаците, използвани в името, така и върху дължината на името на файла. В съответствие със стандарта POSIX популярните операционни системи работят с лесни за употреба дълги имена (до 255 знака).

Важен аспект на организацията на файловата система и операционната система е дали типовете файлове трябва да се поддържат и разпознават. Ако да, тогава това може да помогне за правилното функциониране на операционната система, например да предотврати извеждането на двоичен файл към принтера.

Основни типове файлове: обикновени (обикновени) файлове и директории (директории, директории). Обикновените файлове съдържат потребителска информация. Директориите са системни файлове, които поддържат структурата на файловата система. Директорията съдържа списък с включени в нея файлове и се установява съответствие между файловете и техните характеристики (атрибути). Ще разгледаме директории по-долу.

Спомнете си, че въпреки че вътре в подсистемата за управление на файлове обикновен файл е представен като набор от блокове външна памет, е предоставено на потребителите да представят файла вкато линейна последователност от байтове. Това представяне позволява използването на файлова абстракция при работа с външни устройства, при организиране на междупроцесни взаимодействия и т.н. Например, клавиатурата обикновено се разглежда като текстов файл, от който компютърът получава данни в символен формат. Следователно други обекти на OS понякога се присвояват на файлове, като файлове със специални символи и специални блокови файлове, именувани канали и гнезда, които имат файлов интерфейс. Тези обекти са разгледани в други раздели на този курс.

По-долу ще се съсредоточим главно върхуобикновените файлове.

Нормалните (или обикновените) файлове всъщност са набор от блокове (евентуално празни) на външно устройство за съхранение, което поддържа файлова система. Такива файлове могат да съдържат както текстова информация (обикновено във формат ASCII), така и произволна двоична (двоична) информация.

Друг тип файлове са нетекстови или двоични файлове. Те обикновено имат някаква вътрешна структура. Например, изпълним файл на Unix има пет секции: заглавка, текст, данни, битове за преразпределение и таблица със символи. ОС изпълнява файла само ако има правилния формат. Друг пример за двоичен файл би бил архивен файл. Въвеждането на файлове не е твърде строго.

Обикновено приложенията за обработка на файлове разпознават типа на файла по неговото име, в съответствие с общите конвенции. Например файловете с разширения .c, .pas, .txt са ASCII файлове, файловете с разширения .exe са изпълними файлове, файловете с разширения .obj, .zip са двоични и т.н.