Автор: Пользователь скрыл имя, 16 Декабря 2011 в 12:02, контрольная работа
Задание № 1: Организация файловой системы.
ВЯТСКИЙ СОЦИАЛЬНО-ЭКОНОМИЧЕСКИЙ ИНСТИТУТ
ФАКУЛЬТЕТ ЭКОНОМИКИ И УПРАВЛЕНИЯ
Кафедра
Информатики и
вычислительной техники
Предмет:
Информатика
Контрольная работа № 1
Вариант
№ 10
Студент: группы ФКс-23
Ф.И.О.: Мильчакова Екатерина
Преподаватель:
Буторина Е. А.
Дата сдачи работы «___» __________ 2010 г.
Оценка: _________________
Проверил:_______________
Киров
2010
Задание № 1: Организация файловой системы.
Файловая система - это часть операционной системы, назначение которой состоит в том, чтобы обеспечить пользователю удобный интерфейс при работе с данными, хранящимися на диске, и обеспечить совместное использование файлов несколькими пользователями и процессами.
В широком смысле понятие "файловая система" включает: совокупность всех файлов на диске, наборы структур данных, используемых для управления файлами например, как каталоги файлов, дескрипторы файлов, таблицы распределения свободного и занятого пространства на диске, омплекс системных программных средств, реализующих управление файлами, в частности: создание, уничтожение, чтение, запись, именование, поиск и другие операции над файлами.
Файлы идентифицируются именами. Пользователи дают файлам символьные имена, при этом учитываются ограничения ОС как на используемые символы, так и на длину имени. До недавнего времени эти границы были весьма узкими. Так в популярной файловой системе FAT длина имен ограничивается известной схемой 8.3 (8 символов - собственно имя, 3 символа - расширение имени), а в ОС UNIX System V имя не может содержать более 14 символов. Однако пользователю гораздо удобнее работать с длинными именами, поскольку они позволяют дать файлу действительно мнемоническое название, по которому даже через достаточно большой промежуток времени можно будет вспомнить, что содержит этот файл. Поэтому современные файловые системы, как правило, поддерживают длинные символьные имена файлов. Например, Windows NT в своей новой файловой системе NTFS устанавливает, что имя файла может содержать до 255 символов, не считая завершающего нулевого символа.
При переходе к
длинным именам возникает проблема
совместимости с ранее
Длинные имена поддерживаются не только новыми файловыми системами, но и новыми версиями хорошо известных файловых систем. Например, в ОС Windows 95 используется файловая система VFAT, представляющая собой существенно измененный вариант FAT. Среди многих других усовершенствований одним из главных достоинств VFAT является поддержка длинных имен. Кроме проблемы генерации эквивалентных коротких имен, при реализации нового варианта FAT важной задачей была задача хранения длинных имен при условии, что принципиально метод хранения и структура данных на диске не должны были измениться.
Обычно разные
файлы могут иметь одинаковые
символьные имена. В этом случае файл
однозначно идентифицируется так называемым
составным именем, представляющем собой
последовательность символьных имен каталогов.
В некоторых системах одному и
тому же файлу не может быть дано
несколько разных имен, а в других
такое ограничение отсутствует.
В последнем случае операционная
система присваивает файлу
Файлы бывают разных типов: обычные файлы, специальные файлы, файлы-каталоги.
Обычные файлы в свою очередь подразделяются на текстовые и двоичные. Текстовые файлы состоят из строк символов, представленных в ASCII-коде. Это могут быть документы, исходные тексты программ и т.п. Текстовые файлы можно прочитать на экране и распечатать на принтере. Двоичные файлы не используют ASCII-коды, они часто имеют сложную внутреннюю структуру, например, объектный код программы или архивный файл. Все операционные системы должны уметь распознавать хотя бы один тип файлов - их собственные исполняемые файлы.
Специальные файлы - это файлы, ассоциированные с устройствами ввода-вывода, которые позволяют пользователю выполнять операции ввода-вывода, используя обычные команды записи в файл или чтения из файла. Эти команды обрабатываются вначале программами файловой системы, а затем на некотором этапе выполнения запроса преобразуются ОС в команды управления соответствующим устройством. Специальные файлы, так же как и устройства ввода-вывода, делятся на блок-ориентированные и байт-ориентированные.
Каталог - это, с одной стороны, группа файлов, объединенных пользователем исходя из некоторых соображений (например, файлы, содержащие программы игр, или файлы, составляющие один программный пакет), а с другой стороны - это файл, содержащий системную информацию о группе файлов, его составляющих. В каталоге содержится список файлов, входящих в него, и устанавливается соответствие между файлами и их характеристиками (атрибутами).
В разных файловых системах могут использоваться в качестве атрибутов разные характеристики, например:
Каталоги
могут непосредственно
Рис. 2.31. Структура каталогов: а - структура записи каталога MS-DOS (32 байта);
б - структура записи каталога ОС UNIX
Иерархия
каталогов может быть деревом
или сетью. Каталоги образуют дерево,
если файлу разрешено входить
только в один каталог, и сеть - если
файл может входить сразу в
несколько каталогов. В MS-DOS каталоги
образуют древовидную структуру, а
в UNIX'е - сетевую. Как и любой другой
файл, каталог имеет символьное имя и однозначно
идентифицируется составным именем, содержащим
цепочку символьных имен всех каталогов,
через которые проходит путь от корня
до данного каталога.
Рис. 2.32. Логическая организация файловой системы
а - одноуровневая; б - иерархическая (дерево); в - иерархическая (сеть)
Логическая
организация файла. Программист имеет
дело с логической организацией файла,
представляя файл в виде определенным
образом организованных логических записей.
Логическая запись - это наименьший элемент
данных, которым может оперировать программист
при обмене с внешним устройством. Даже
если физический обмен с устройством осуществляется
большими единицами, операционная система
обеспечивает программисту доступ к отдельной
логической записи. На рисунке 2.33 показаны
несколько схем логической организации
файла. Записи могут быть фиксированной
длины или переменной длины. Записи могут
быть расположены в файле последовательно
(последовательная организация) или в
более сложном порядке, с использованием
так называемых индексных таблиц, позволяющих
обеспечить быстрый доступ к отдельной
логической записи (индексно-последовательная
организация). Для идентификации записи
может быть использовано специальное
поле записи, называемое ключом. В файловых
системах ОС UNIX и MS-DOS файл имеет простейшую
логическую структуру - последовательность
однобайтовых записей.
Рис. 2.33. Способы логической организации файлов
Физическая
организация файла описывает
правила расположения файла на устройстве
внешней памяти, в частности на
диске. Файл состоит из физических записей
- блоков. Блок - наименьшая единица
данных, которой внешнее устройство
обменивается с оперативной памятью.
Непрерывное размещение - простейший
вариант физической организации (рисунок
2.34,а), при котором файлу
Следующий способ физической организации - размещение в виде связанного списка блоков дисковой памяти (рисунок 2.34,б ). При таком способе в начале каждого блока содержится указатель на следующий блок. В этом случае адрес файла также может быть задан одним числом - номером первого блока. В отличие от предыдущего способа, каждый блок может быть присоединен в цепочку какого-либо файла, следовательно фрагментация отсутствует. Файл может изменяться во время своего существования, наращивая число блоков. Недостатком является сложность реализации доступа к произвольно заданному месту файла: для того, чтобы прочитать пятый по порядку блок файла, необходимо последовательно прочитать четыре первых блока, прослеживая цепочку номеров блоков. Кроме того, при этом способе количество данных файла, содержащихся в одном блоке, не равно степени двойки (одно слово израсходовано на номер следующего блока), а многие программы читают данные блоками, размер которых равен степени двойки.
Рис. 2.34. Физическая организация файла
а - непрерывное размещение; б - связанный список блоков;
в - связанный список индексов; г - перечень номеров блоков
Популярным
способом, используемым, например, в
файловой системе FAT операционной системы
MS-DOS, является использование связанного
списка индексов. С каждым блоком связывается
некоторый элемент - индекс. Индексы
располагаются в отдельной
Права доступа к файлу. Определить права доступа к файлу - значит определить для каждого пользователя набор операций, которые он может применить к данному файлу. В разных файловых системах может быть определен свой список дифференцируемых операций доступа. Этот список может включать следующие операции:
В самом
общем случае права доступа
могут быть описаны матрицей
прав доступа, в которой