Операционная система windows файловая структура операционной системы

Организация файловой системы Windows.

Операционная система Windows. Виды. Функциональные возможности.

ОС Windows – это совокупность программ, используемых для операций с документами, обеспечивающая управление внешними устройствами и программами. Именно система программ ОС организует всю работу компьютера по обработке данных. Она организует диалог с пользователем, управляет устройствами и ресурсами компьютера, обеспечивает защиту данных, выполняет различные сервисные функции по запросам пользователя и программ и т.д.

Без операционной системы доступ к аппаратуре и программам современного компьютера совершенно невозможен. Все аппаратные. А также и программные средства предоставляются пользователю только через посредника – операционную систему.

Способ общения – внешний вид программной среды, служащий для обеспечения диалога с пользователем также называется интерфейсом. На ПК наблюдают 2 вида интерфейса – командный и оконный.

Рабочий стол. Панель задач.

Виды окон, элементы окна, операции с окнами.

Рабочий стол – основной экран Windows, содержащий документы и различные средства для работы с ними. Это первое, что вы видите после загрузки системы. На рабочем столе располагаются значки объектов мой компьютер, корзина, сетевое окружение, Интернет, панель задач, кнопка ПУСК. На панели задач отображается информация об открытых окнах и запущенных приложениях Windows.

Основным объектом ОС Windows является окно. Окно представляет собой прямоугольную область на экране, ограниченную рамками. Работая в системе Windows, можно открыть сразу несколько окон и по очереди работать в каждом, переключаясь с помощью кнопок на панели задач. Все окна делятся на 4-е вида: окна папок, диалоговые окна, окна приложений и окна справок.

В окнах папок содержатся значки других объектов Windows.

Окна приложений служат для показа содержания документа, загруженного в приложение, а также содержат элементы управления окном.

Диалоговые окна – это специальные окна, через которые вводится дополнительная информация. Они обычно служат для вывода на короткий срок какой-либо информации, запроса на те или иные действия.

Окна справок служат для вывода справочной информации по работе с Windows и его приложениями.

Каждое окно имеет элементы для его управления: заголовок, кнопки управления, строка меню, панель инструментов, рабочая область, вертикальная линейка прокрутки, границы рамки.

Главное и контекстное меню.

Создание ярлыка, быстрый запуск программ.

Главное меню Windows содержит следующие команды: Программы, Документы, Настройка, Найти, Справка, Выполнить, каждая из которых имеет свои функции.

При работе с объектами в операционной системе Windows чаще всего используется манипулятор «мышь». На экране он отображается указателем. Управление мышью осуществляется по нажатию основной или дополнительной клавиши мыши. Основная – означает выбор действия; дополнительная – вызов контекстного меню. В контекстном меню содержится список программ, которые можно применить для данного объекта. Контекстные меню различных программ и объектов различны.

Термин ярлык обозначает командный файл, с помощью которого можно осуществить доступ к какому либо объекту. При работе с ярлыками сами объекты остаются без изменений.

На панели быстрый запуск обычно помещаются ярлыки наиболее часто используемых программ, для запуска которых достаточно один раз щёлкнуть на ярлыке.

Организация файловой системы Windows.

Файловая система — общая структура, определяющая в операционной системе наименование, сохранение и размещение файлов. Различными типами файловых систем являются системы NTFS, FAT и FAT32.

Читайте также:  Adobe media encoder 2020 mac os

Файловая система FAT:

Файловая система, используемая MS-DOS и операционными системами семейства Windows для упорядочения файлов и управления ими. FAT (file allocation table — таблица размещения файлов) представляет собой структуру данных, создаваемую Windows при форматировании тома для файловых систем FAT или FAT32. Windows хранит в таблице размещения файлов сведения о каждом файле, чтобы при необходимости можно было извлечь нужный файл.

Файловая система FAT32:

Файловая система, производная системы FAT. FAT32 поддерживает меньшие размеры кластеров, что позволяет более эффективно использовать дисковое пространство.

Файловая система NTFS:

Улучшенная файловая система, обеспечивающая уровень быстродействия и безопасности, а также дополнительные возможности, недоступные ни в одной версии файловой системы FAT. Например, для обеспечения целостности данных тома в файловой системе NTFS используются стандартные технологии записи и восстановления транзакций. В случае сбоя компьютера целостность файловой системы восстанавливается с помощью файла журнала NTFS и данных о контрольных точках. В операционных системах Windows 2000 и Windows XP файловая система NTFS также обеспечивает такие дополнительные возможности, как разрешения для файлов и папок, шифрование, дисковые квоты и сжатие.

Операционные системы

  • Современные операционные системы, Э. Таненбаум, 2002, СПб, Питер, 1040 стр., (в djvu 10.1Мбайт) подробнее>>
  • Сетевые операционные системы Н. А. Олифер, В. Г. Олифер (в zip архиве 1.1Мбайт)
  • Сетевые операционные системы Н. А. Олифер, В. Г. Олифер, 2001, СПб, Питер, 544 стр., (в djvu 6.3Мбайт) подробнее>>

Требования к хранению информации:

возможность хранения больших объемов данных

информация должна сохраняться после прекращения работы процесса

несколько процессов должны иметь одновременный доступ к информации

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

Длина имени файла зависит от ОС, может быть от 8 (MS-DOS) до 255 (Windows, LINUX) символов.

ОС могут различать прописные и строчные символы. Например, WINDOWS и windows для MS-DOS одно и тоже, но для UNIX это разные файлы.

Во многих ОС имя файла состоит из двух частей, разделенных точкой, например windows.exe. Часть после точки называют расширением файла. По нему система различает тип файла.

У MS-DOS расширение составляет 3 символа. По нему система различает тип файла, а также можно его исполнять или нет.

У UNIX расширение ограничено размером имени файла в 255 символов, также у UNIX может быть несколько расширений, но расширениями пользуются больше прикладные программы, а не ОС. По расширению UNIX не может определить исполняемый это файл или нет.

Три основные структуры файлов:

Последовательность байтов — ОС не интересуется содержимым файла, она видит только байты. Основное преимущество такой системы, это гибкость использования. Используются в Windows и UNIX.

Последовательность записей — записей фиксированной длины (например, перфокарта), считываются последовательно. Сейчас не используются.

Дерево записей — каждая запись имеет ключ, записи считываются по ключу. Основное преимущество такой системы, это скорость поиска. Пока еще используется на мэйнфреймах.

Три типа структур файла.

Основные типы файлов:

Регулярные — содержат информацию пользователя. Используются в Windows и UNIX.

Читайте также:  Курсоры для мыши windows 10 mac

Каталоги — системные файлы, обеспечивающие поддержку структуры файловой системы. Используются в Windows и UNIX.

Символьные — для моделирования ввода-вывода. Используются только в UNIX.

Блочные — для моделирования дисков. Используются только в UNIX.

Основные типы регулярных файлов:

ASCII файлы — состоят из текстовых строк. Каждая строка завершается возвратом каретки (Windows), символом перевода строки (UNIX) и используются оба варианта (MS-DOS). Поэтому если открыть текстовый файл, написанный в UNIX, в Windows, то все строки сольются в одну большую строку, но под MS-DOS они не сольются (это достаточно частая ситуация). Основные преимущества ASCII файлов:
— могут отображаться на экране, и выводится на принтер без преобразований
— могут редактироваться почти любым редактором

Двоичные файлы — остальные файлы (не ASCII). Как правило, имеют внутреннею структуру.

Основные типы двоичных файлов:

Исполняемые — программы, их может обрабатывать сама операционная система, хотя они записаны в виде последовательности байт.

Неисполняемые — все остальные.

Примеры исполняемого и не исполняемого файла

«Магическое число» — идентифицирующее файл как исполняющий.

Основные виды доступа к файлам:

Последовательный — байты читаются по порядку. Использовались, когда были магнитные ленты.

Произвольный — файл можно читать с произвольной точки. Основное преимущество возникает, когда используются большие файлы (например, баз данных) и надо считать только часть данных из файла. Все современные ОС используют этот доступ.

Основные атрибуты файла:

Защита — кто, и каким образом может получить доступ к файлу (пользователи, группы, чтение/запись). Используются в Windows и UNIX.

Пароль — пароль к файлу

Создатель — кто создал файл

Владелец — текущий владелец файла

Флаг «только чтение» — 0 — для чтения/записи, 1 — только для чтения. Используются в Windows.

Флаг «скрытый» — 0 — виден, 1 — невиден в перечне файлов каталога (по умолчанию). Используются в Windows.

Флаг «системный» — 0 — нормальный, 1 — системный. Используются в Windows.

Флаг «архивный» — готов или нет для архивации (не путать сжатием). Используются в Windows.

Флаг «сжатый» — файл сжимается (подобие zip архивов). Используются в Windows.

Флаг «шифрованный» — используется алгоритм шифрования. Если кто-то попытается прочесть файл, не имеющий на это прав, он не сможет его прочесть. Используются в Windows.

Флаг ASCII/двоичный — 0 — ASCII, 1 — двоичный

Флаг произвольного доступа — 0 — только последовательный, 1 — произвольный доступ

Флаг «временный» — 0 — нормальный, 1 — для удаления файла по окончании работы процесса

Флаг блокировки — блокировка доступа к файлу. Если он занят для редактирования.

Время создания — дата и время создания. Используются UNIX.

Время последнего доступа — дата и время последнего доступа

Время последнего изменения — дата и время последнего изменения. Используются в Windows и UNIX.

Текущий размер — размер файла. Используются в Windows и UNIX.

2.1.6 Операции с файлами

Основные системные вызовы для работы с файлами:

Create — создание файла без данных.

Delete — удаление файла.

Open — открытие файла.

Close — закрытие файла.

Read — чтение из файла, с текущей позиции файла.

Читайте также:  Acer aspire 1642 драйвера windows 10

Write — запись в файл, в текущею позицию файла.

Append — добавление в конец файла.

Seek — устанавливает файловый указатель в определенную позицию в файле.

Get attributes — получение атрибутов файла.

Set attributes — установить атрибутов файла.

Rename — переименование файла.

2.1.7 Файлы, отображаемые на адресное пространство памяти

Иногда удобно файл отобразить в памяти (не надо использовать системные вызовы ввода-вывода для работы с файлом), и работать с памятью, а потом записать измененный файл на диск.

При использовании страничной организации памяти, файл целиком не загружается, а загружаются только необходимые страницы.

При использовании сегментной организации памяти, файл загружают в отдельный сегмент.

Пример копирования файла через отображение в памяти.

Создается сегмент для файла 1

Файл отображается в памяти

Создается сегмент для файла 2

Сегмент 1 копируется в сегмент 2

Сегмент 2 сохраняется на диске

Недостатки этого метода:

Тяжело определить длину выходного файла

Если один процесс отобразил файл в памяти и изменил его, но файл еще не сохранен, второй процесс откроет это же файл, и будет работать с устаревшим файлом.

Файл может оказаться большим, больше сегмента или виртуального пространства.

2.2.1 Одноуровневые каталоговые системы

В этой системе все файлы содержатся в одном каталоге.

Однокаталоговая система, содержащая четыре файла, файлов А два, но разных владельцев

Возможность быстро найти файл, не надо лазить по каталогам

Различные пользователи могут создать файлы с одинаковыми именами.

2.2.2 Двухуровневые каталоговые системы

Для каждого пользователя создается свой собственный каталог.

Двухуровневая каталоговая система

Пользователь, при входе в систему, попадает в свой каталог и работает только с ним. Это делает проблематичным использование системных файлов.

Эту проблему можно решить созданием системного каталога, с общим доступом.

Если у одного пользователя много файлов, то у него тоже может возникнуть необходимость в файлах с одинаковыми именами.

2.2.3 Иерархические каталоговые системы

Каждый пользователь может создавать столько каталогов, сколько ему нужно.

Иерархическая каталоговая система

Почти все современные универсальные ОС, организованы таким образом. Специализированным ОС это может быть не нужным.

Для организации дерева каталогов нужен некоторый способ указания файла.

Два основных метода указания файла:

абсолютное имя пути — указывает путь от корневого каталога, например:
— для Windows \usr\ast\mailbox
— для UNIX /usr/ast/mailbox
— для MULTICS >usr>ast>mailbox

относительное имя пути — путь указывается от текущего каталога (рабочего каталога), например:
— если текущий каталог /usr/, то абсолютный путь /usr/ast/mailbox перепишется в ast/mailbox
— если текущий каталог /usr/ast/, то абсолютный путь /usr/ast/mailbox перепишется в mailbox
— если текущий каталог /var/log/, то абсолютный путь /usr/ast/mailbox перепишется в ../../usr/ast/mailbox

./ — означает текущий каталог

../ — означает родительский каталог

2.2.5 Операции с каталогами

Основные системные вызовы для работы с каталогами:

Create — создать каталог

Delete — удалить каталог

OpenDir — закрыть каталог

CloseDir — закрыть каталог

ReadDir — прочитать следующий элемент открытого каталога

Rename — переименование каталога

Link — создание жесткой ссылки, позволяет файлу присутствовать сразу в нескольких каталогах.

Оцените статью