22 Файловая система. Основные операции с файлами в операционной системе.
Файловая система. Основные операции с файлами в операционной системе.
Файл (англ. file —папка) — это именованная совокупность любых данных, размещенная на внешнем запоминающем устройстве и хранимая, пересылаемая и обрабатываемая как единое целое. Файл может содержать программу, числовые данные, текст, закодированное изображение и др.
Файловая система — это средство для организации хранения файлов на каком-либо носителе.
Файлы физически реализуются как участки памяти на внешних носителях — магнитных дисках или CD-ROM. Каждый файл занимает некоторое количество блоков дисковой памяти. Обычная длина блока — 512 байт.
Обслуживает файлы специальный модуль операционной системы, называемый драйвером файловой системы. Каждый файл имеет имя, зарегистрированное в каталоге — оглавлении файлов.
Каталог (иногда называется директорией или папкой) доступен пользователю через командный язык операционной системы. Его можно просматривать, переименовывать зарегистрированные в нем файлы, переносить их содержимое на новое место и удалять.
Каталог может иметь собственное имя и храниться в другом каталоге наряду с обычными файлами: так образуются иерархические файловые структуры. Пример такой структуры — на рис. 6.3.
Рис. 6.3. Дерево каталогов на диске
Что происходит, когда пользователь подает операционной системе команду "открыть файл ...", в которой указано имя файла и имя каталога, в котором размещён этот файл?
Для выполнения этой команды драйвер файловой системы обращется к своему справочнику, выясняет, какие блоки диска соответствуют указанному файлу, а затем передает запрос на считывание этих блоков драйверу диска.
При выполнении команды "сохранить файл" драйвер файловой системы ищет на диске незанятые блоки, отмечает их, как распределённые для вновь созданного файла, и передаёт драйверу диска запрос на запись в эти блоки данных пользователя.
Драйвер файловой системы обеспечивает доступ к информации, записанной на магнитный диск, по имени файла и распределяет пространство на магнитном диске между файлами.
Для выполнения этих функций драйвер файловой системы хранит на диске не только информацию пользователя, но и свою собственную служебную информацию. В служебных областях диска хранится список всех файлов и каталогов, а также различные дополнительные справочные таблицы, служащие для повышения скорости работы драйвера файловой системы.
К файловой системе имеет доступ также и любая прикладная программа, для чего во всех языках программирования имеются специальные процедуры.
Понятие файла может быть обращено на любой источник или потребитель информации в машине, например, в качестве файла для программы могут выступать принтер, дисплей, клавиатура и др.
Структура файловой системы и структура хранения данных на внешних магнитных носителях определяет удобство работы пользователя, скорость доступа к файлам и т.д.
- 1 Информация и информационные процессы в природе, обществе, технике. Информационная деятельность человека. Привести примеры.
- 2Информатика. Определение. Основные направления информатики.
- 3Основные этапы развития вычислительной техники. Информатизация общества.
- 4 Качественные и количественные характеристики информации. Свойства информации. Единицы измерения количества информации.
- 5Кодирование информации, его способы. Привести примеры.
- 6 Арифметические основы компьютера. Системы счисления. Определение системы счисления. Позиционные и непозиционные системы счисления.
- 7 Двоичная система счисления. Запись чисел в двоичной системе счисления.
- 8 Восьмеричная система счисления. Запись чисел в восьмеричной системе счисления. Привести примеры.
- Алгоритм перевода из 8-ой в 2-ую
- 9 Шестнадцатеричная система счисления. Запись чисел в шестнадцатеричной системе счисления. Привести примеры.
- Примеры:
- Алгоритм перевода чисел из 16-ой в 2-ую
- 10 Перевод чисел из десятичной системы счисления в любую другую позиционную систему счисления. Привести примеры.
- 11 Перевод чисел из двоичной, восьмеричной и шестнадцатеричной систем счисления в десятичную систему счисления. Привести примеры.
- 12 Перевод чисел из одной позиционной системы счисления в другую. Привести примеры.
- 13 Арифметические операции в позиционных системах счисления. (в двоичной, восьмеричной и шестнадцатеричной). Привести примеры.
- 14 Что такое компьютер. Классификация компьютеров по поколениям.
- 15 Краткая историческая справка.
- 16 Функциональная схема компьютера. Основные устройства компьютера, их назначения и взаимосвязь.
- 17 Основные характеристики компьютера. (Объём оперативной и внешней памяти, разрядность и т.Д.).
- 18 Внешняя память компьютера. Различные виды носителей информации.
- 19 Программное управление работой компьютера. Программное обеспечение компьютера.
- 20 Что такое мультимедиа.
- 21 Что такое операционная система. Основные функции операционной системы. Привести примеры операционных систем.
- 22 Файловая система. Основные операции с файлами в операционной системе.
- 23 Что такое транслятор, компилятор, интерпретатор.
- 24 Алгебра логики. Что такое логическая формула.
- 27 Логическое сложение и умножение.
- 28 Основные законы алгебры логики.
- 29 Таблица истинности для логической формулы.
- 30 Этапы решения задач на эвм
- 31 М оделирование, как метод научного познания. Модели физические и математические. Привести примеры.
- 32 Алгоритм. Свойства алгоритма. Виды алгоритмов.
- 33 Алгоритмическая структура «ветвление». Привести примеры.
- 34 Алгоритмическая структура «цикл». Привести примеры.
- 35 Одномерные массивы и алгоритмы их обработки. Привести примеры.
- 36 Двумерные массивы и алгоритм их обработки. Привести примеры.
- 37 Язык и информация. Естественные и формальные языки
- 38 Языки программирования
- 39 Общая характеристика языка Turbo-Pascal.
- 40 Алфавит, синтаксис, семантика языка Turbo-Pascal.
- 41 Классификация типов данных языка.
- 42 Операторы. Классификация операторов.
- 43 Структура программы на языке Turbo-Pascal.
- 44 Простые и структурированные операторы языка.
- 45 Логические операторы языка Turbo-Pascal.
- 46 Ввод и вывод данных в языке Turbo-Pascal. Привести примеры.