КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Общие сведения о файлах
Файловая система Во всех операционных системах современных и устаревших хранение информации осуществляется подсистемой, называемой файловой системой. Файловая система – это набор спецификаций и соответствующее им программное обеспечение, которое отвечает за создание, удаление, организацию, чтение, запись, модификацию и перемещение файлов информации; за управление доступом к файлам и управление ресурсами, используемыми файлами. Файловая система предназначена для организации эффективной работы с данными, хранящимися во внешней памяти, и для обеспечения удобного пользовательского интерфейса при работе с ними. Файловая система определяет способ организации данных на диске (или на другом носителе). Основные функции файловой системы: - идентификация файлов – связывание имени файла с выделенным ему пространством внешней памяти; - распределение внешней памяти между файлами; - обеспечение надежности и отказоустойчивости; - обеспечение защиты от несанкционированного доступа; - обеспечение совместного доступа к файлам, таким образом, чтобы пользователю не приходилось прилагать усилий по обеспечению синхронизации доступа; - обеспечение высокой производительности. Для создания, удаления, чтения или записи файлов используются системные вызовы. Перед прочтением файла, его нужно разместить на диске и открыть, а после работы с ним – закрыть. Операционные системы используют понятие каталога или директория (directory), как способ объединения файлов в группы. Для создания и удаления каталогов также используются системные вызовы, которые обеспечивают перемещение существующего файла в каталог и удаление файла из каталога. Содержимое каталогов составляют файлы и (или) вложенные каталоги, в результате модель создает файловую систему. Иерархии файлов организованы в виде деревьев. Файлы представляют собой абстрактные объекты. Их задача – хранить информацию, скрывая от пользователя детали работы с устройством. Когда процесс создает файл, он дает ему имя. После завершения процесса файл продолжает существовать и через свое имя может быть доступен другим процессам. Правила именования файлов зависят от типа операционной системы. Многие операционные системы поддерживают имена файлов, состоящие из двух частей (имя + расширение), например, progr.c (файл, содержащий текст программы на языке Си) или autoexec.bat (файл, содержащий команды интерпретатора командного языка). Тип расширения файла позволяет операционным системам организовать работу с ним различных прикладных программ в соответствии с заранее оговоренными соглашениями. Обычно операционные системы накладывают ограничения на используемые в имени символы и на длину имени файла. В соответствии со стандартом POSIX, популярные операционные системы оперируют удобными для пользователя длинными именами (до 255 символов). Многие операционные системы поддерживают различные типы файлов и умеют их распознавать, что является важнейшей функцией организации файловой системы. Различают следующие основные типы файлов: - регулярные (обычные) файлы – файлы, содержащие информацию пользователя; - директории (справочники, каталоги) – системные файлы, обеспечивающие поддержку структуры файловой системы; - символьные специальные файлы – используются для моделирования последовательных устройств ввода-вывода, таких как терминалы, принтеры и сети, которые принимают или выдают поток символов; - блочные специальные файлы – используются для моделирования устройств, состоящих из набора произвольно адресуемых блоков, таких как диски. По соглашению специальные файлы хранятся в каталоге dev (device). Например: в Unix lp – строковый принтер; в Windows: - lpt 1,2 – параллельные порты или принтер по выбору; - prn – принтер по умолчанию; - con – консоль; - null – нулевое устройство; - aux, com 1,2,3,4 – последовательные порты. Регулярные файлы подразделяются на два типа: - ASCII-файлы (текстовые) – файлы, содержащие символьные строки, которые можно распечатать, увидеть на экране или редактировать текстовым редактором; - двоичные (бинарные) файлы – файлы, которые имеют некоторую внутреннюю структуру; например, файлы с расширениями:.exe,.zip,.obj [1] (рис.4.1.).
Рис. 4.1. Структура исполняемого файла Каждый файл имеет имя и данные, кроме этого все операционные системы связывают с файлами и его характеристики – атрибуты. Список атрибутов в разных операционных системах варьируется (табл. 4.1.).
Таблица 4.1. Некоторые возможные атрибуты файлов
Первые четыре атрибута относятся к защите файла и содержат информацию о том, кто может получить доступ к файлу. Флаги представляют собой биты или короткие поля, управляющие некоторыми специфическими свойствами. Атрибуты: длина записи, позиция ключа и длина ключа присутствуют только у файлов, записи которых могут искаться по ключу и предоставляют информацию для поиска. Атрибуты, которые содержат значения времени, позволяют следить за временем создания файла, его последнего изменения и последнего предоставления доступа. В старых операционных системах при создании файла нужно было указывать максимальный его размер для резервирования места, в современных операционных системах этого не требуется.
Дата добавления: 2014-01-03; Просмотров: 1237; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |