- •Информатика Конспект лекций
- •Кодирование текстовых данных
- •Универсальная система кодирования текстовых данных
- •Основные структуры данных
- •Упорядочение структур данных
- •Состав вычислительной системы
- •Базовая аппаратная конфигурация
- •Внутренние устройства системного блока
- •Системы, расположенные на материнской плате
- •4.1. Обеспечение интерфейса пользователя
- •4.2. Обеспечение автоматического запуска
- •4.3. Организация файловой системы
- •4.6. Взаимодействие с аппаратным обеспечением
- •4.7. Обслуживание компьютера
- •4.8. Прочие функции операционных систем
- •4.3. Организация файловой системы
- •4.6. Взаимодействие с аппаратным обеспечением
- •4.7. Обслуживание компьютера
- •4.8. Прочие функции операционных систем
- •4.3. Организация файловой системы
- •4.6. Взаимодействие с аппаратным обеспечением
- •4.7. Обслуживание компьютера
- •4.8. Прочие функции операционных систем
- •8.1. Компьютерные сети
- •Системы программирования
- •Алгоритмическое (модульное) программирование
- •Структурное программирование
- •Лекция 9 Объектно-ориентированное программирование
- •Средства автоматизации научно-исследовательских работ Компьютер как инструмент научной работы
- •Лекция 11 Основы представления графических данных
- •Лекция 12 Вопросы компьютерной безопасности
- •Лекция 13 Работа с базами данных Основные понятия баз данных
- •Проектирование баз данных
- •Лекция 14 Создание простых текстовых документов
- •Применение электронных таблиц для расчетов
- •Обработка данных средствами электронных таблиц
- •Создание электронных таблиц Microsoft Excel
- •Применение электронных таблиц для научных расчетов
4.3. Организация файловой системы
Все современные дисковые операционные системы обеспечивают создание файловой системы, предназначенной для хранения данных на дисках и обеспечения доступа к ним. Принцип организации файловой системы — табличный. Поверхность жесткого диска рассматривается как трехмерная матрица, измерениями которой являются номера поверхности, цилиндра и сектора. Данные о том, в каком месте диска записан тот или иной файл, хранятся в системной области диска. Формат служебных данных определяется конкретной файловой системой. Нарушение целостности служебных сведений приводит к невозможности воспользоваться данными, записанными на диске. Поэтому к системной области предъявляются особые требования по надежности и она постоянно контролируется средствами операционной системы.
Наименьшей физической единицей хранения данных является сектор. Размер сектора равен 512 байт. Группы секторов объединяются в кластеры. Кластер является наименьшей единицей адресации при обращении к данным. Размер кластера, в отличие от размера сектора, строго не фиксирован. Файл (даже очень маленький) полностью оккупирует весь кластер, которому соответствует только одна адресная запись в таблице размещения файлов.
В файловой системе NTFS служебная информация хранится в Главной таблице файлов (MFT). В системе NTFS размер кластера не зависит от размера диска, и для больших дисков эта система должна работать эффективнее, чем устаревшая FAT32.
Пользователю данные о местоположении файлов представляются в виде иерархической структуры, а все необходимые преобразования берет на себя операционная система.
Под управлением операционной системы производятся следующие операции с файловой системой:
• создание файлов и присвоение им имен;
• создание каталогов (папок) и присвоение им имен;
• переименование файлов и каталогов (папок);
• копирование и перемещение файлов между дисками компьютера и между каталогами (папками) одного диска;
• удаление файлов и каталогов (папок);
• навигация по файловой структуре с целью доступа к заданному файлу, каталогу (папке);
• управление атрибутами файлов.
Файл — это именованная последовательность байтов произвольной длины.
Имя файла обычно состоит из двух частей: собственно имени и расширения
имени. На имя файла отводится 8 символов, а на его расширение — 3 символа. Имя от расширения отделяется точкой. Как имя, так и расширение могут включать только алфавитно-цифровые символы латинского алфавита.
Расширение имени файла используются для передачи операционной системе, исполняющей программе или пользователю информации о том, к какому типу относятся данные, содержащиеся в файле, и о формате, в котором они записаны
Каталоги (папки) —элементы иерархической структуры, необходимые для
обеспечения удобного доступа к файлам, если файлов на носителе слишком много. Файлы объединяются в каталоги по любому общему признаку, заданному их создателем. Каталоги низких уровней вкладываются в каталоги более высоких уровней и являются для них вложенными. Верхним уровнем вложенности иерархической структуры является корневой каталог диска.
Во многих операционных системах в качестве символа разделителя каталогов используется «\» (обратная косая черта).
Удаление файлов и каталогов (папок)
удаление, уничтожение и стирание. Операционные системы обеспечивают только два первых режима (режим надежного стирания данных можно обеспечить лишь специальными программными средствами).
Удаление файлов является временным. Операция стирания файлов состоит в том, чтобы заполнить якобы свободные кластеры, оставшиеся после уничтоженного файла, случайными данными.
Поскольку даже после перезаписи данных их еще можно восстановить специальными аппаратными средствами (путем анализа остаточного магнитного гистерезиса), для надежного стирания файлов требуется провести не менее пяти актов случайной перезаписи в одни и те же сектора. Эта операция весьма продолжительна, и, поскольку массовому потребителю она не нужна, ее не включают в стандартные функции операционных систем.
Навигация по файловой структуре
Осуществляется с помощью файловых оболочек, таких как Norton Commander, развившегося до понятия операционной среды и до самостоятельной операционной системы.
Управление атрибутами файлов
Кроме имени и расширения имени файла операционная система хранит для каждого файла дату его создания (изменения) и несколько флаговых величин, называемых атрибутами файла. Основные:
• Только для чтения (Readonly);
• Скрытый (Hidden);
• Системный (System);
• Архивный (Archive).
Понятие многозадачности
С точки зрения управления исполнением приложений различают однозадачные и многозадачные операционные системы.
Однозадачные операционные системы передают все ресурсы вычислительной системы одному исполняемому приложению и не допускают ни параллельного выполнения другого приложения (полная многозадачность), ни его приостановки и запуска другого приложения (вытесняющаямногозадачность). В то же время, параллельно с однозадачными операционными системами возможна работа специальных программ, называемых резидентными. Такие программы не опираются на операционную систему, а непосредственно работают с процессором, используя его систему прерываний.
Для правильной работы приложений на компьютере они должны пройти операцию, называемую установкой. Необходимость в установке связана с тем, что разработчики программного обеспечения не могут заранее предвидеть особенности аппаратной и программной конфигурации вычислительной системы, на которой предстоит работать их программам. Таким образом, дистрибутивный комплект (установочный пакет) программного обеспечения, как правило, представляет собой не законченный
программный продукт, а полуфабрикат, из которого в процессе установки
на компьютере формируется полноценное рабочее приложение. При этом осуществляется привязка приложения к существующей аппаратно-программной среде и его настройка на работу именно в этой среде.
Современные операционные системы управляют распределением ресурсов вычислительной системы между приложениями, обеспечивают доступ устанавливаемых приложений к драйверам устройств вычислительной системы, формируют общие ресурсы, которые могут использоваться разными приложениями, выполняют регистрацию установленных приложений и выделенных им ресурсов.
Процесс удаления приложений, как и процесс установки, происходит под управлением вычислительной системы.
