1.2. Понятие файловой системы
При наличии большого числа программ и данных необходим строгий их учет и систематизация. Операционным системам приходится работать с различными потоками данных, разными аппаратными и периферийными устройствами компьютера. Организовать упорядоченное управление всеми этими объектами позволяет файловая система.
На операционные системы персональных компьютеров наложила глубокий отпечаток концепция файловой системы, лежащей в основе операционной системы UNIX. В ОС UNIX подсистема ввода-вывода унифицирует способ доступа как к файлам, так и к периферийным устройствам. Под файлом при этом понимают набор данных на диске, терминале или каком-либо другом устройстве. Таким образом, файловая система - это система управления данными.
Файловые системы операционных систем создают для пользователей некоторое виртуальное представление внешних запоминающих устройств ЭВМ, позволяя работать с ними не на низком уровне команд управления физическими устройствами (например, обращаться к диску с учетом особенностей его адресации), а на высоком уровне наборов и структур данных. Файловая система скрывает от программистов картину реального расположения информации во внешней памяти, обеспечивает независимость программ от особенностей конкретной конфигурации ЭВМ, или, как еще говорят, логический уровень работы с файлами. Файловая система также обеспечивает стандартные реакции на ошибки, возникающие при обмене данными. Пользователь, работая в контексте определенного языка программирования, обычно использует файлы как поименованные совокупности данных, хранимые во внешней памяти и имеющие определенную структуру. При работе с файлами пользователю предоставляются средства для создания новых файлов, операции по считыванию и записи информации и т.д., не затрагивающие конкретные вопросы программирования работы канала по пересылке данных, по управлению внешними устройствами.
Наиболее распространенным видом файлов, внутренняя структура которых обеспечивается файловыми системами различных ОС, являются файлы с последовательной структурой. Такого рода файлы можно рассматривать как набор составных элементов, называемых логическими записями (или блоками), длина которых может быть как фиксированной, так и переменной, и доступ к которым - последовательный, т.е. для обработки (считывания или записи) i-й записи должна быть обработана предыдущая (i-1)-я запись.
В ряде файловых систем предусматривается использование более сложных логических структур файлов, чем последовательная. Например, записи в файле могут образовывать древовидные структуры, может использоваться индексно-последовательная организация файлов (с упорядочением записей по значению некоторых полей) или, так называемая, библиотечная структура файлов, использующая уровень учетной информации (каталога), облегчающей поиск и доступ к отдельным компонентам файлов. На физическом уровне блоки файла (обычно размером 256 или 512 байт) могут размещаться в памяти непрерывной областью или храниться несмежно. Первый способ хранения файлов, реализованный, например, в ОС РАФОС, приводит к затруднениям при изменении размеров файлов (т.е. к необходимости перезаписи файлов, если их длина увеличивается, или хранения «дыр», если длина уменьшается).
Наиболее развитый механизм несмежного распределения блоков файлов реализован в операционной системе UNIX, в которой размеры файлов могут динамически изменяться в пределах 1 Гбайта. Каждый файл в системе имеет дескриптор, в составе которого хранится список, содержащий 13 номеров блоков на диске и используемый для адресации к тем блокам, которые входят в состав файла. Первые десять элементов списка непосредственно указывают на десять блоков, в которых размещаются данные файла. В одиннадцатом элементе списка указан номер блока, хранящий список из 128 номеров блоков данных, которые принадлежат файлу (это первый уровень косвенной адресации). Двенадцатый элемент ссылается на блок, который содержит список из 128 номеров блоков первого уровня косвенной адресации (это второй уровень косвенной адресации). С помощью тринадцатого элемента указывается ссылка на блок, содержащий список из 128 номеров блоков второго уровня косвенной адресации.
Роль учетного механизма, позволяющего обслуживать десятки и сотни файлов, в файловой системе очень важна. Общим приемом является сведение учетной информации о расположении файлов на магнитном диске в одно место - его каталог (директорий). Каталог представляет собой список элементов, каждый из которых описывает характеристики конкретного файла, используемые для организации доступа к этому файлу - имя файла, его тип, местоположение на диске и длину файла. В простых операционных системах (например ОС РАФОС) местоположение единственного каталога на магнитном диске (дискете) и его размер фиксированы. В более сложных системах каталог может находиться в любом месте диска, но на него должна иметься ссылка в, так называемой, метке тома, находящейся в фиксированном месте и формируемой при инициализации диска. Более того, каталогов может быть большое число и они могут быть логически связаны в какие-либо информационные структуры. Так, наиболее развитая многоуровневая файловая система UNIX поддерживает иерархическую (древовидную) систему каталогов (рис.2.2). Каждый пользователь может работать в составе этой структуры со своей системой каталогов (со своим поддеревом). Полное имя файла в данной структуре задает путь переходов между каталогами в логической структуре каталогов.
Рис. 2.2. Иерархическая система каталогов
Файл обладает уникальным идентификатором (именем), обеспечивающим доступ к файлу. Идентификатор включает в себя собственно имя - буквенно-цифровое обозначение файла, которое может содержать специальные символы (подчеркивание, дефис, ! и т.д.), и расширение имени файла (обычно отделяемое от имени файла точкой). Если имена создаваемых файлов пользователь может задавать произвольно, то в использовании расширений следует придерживаться традиции, согласно которой расширение указывает на тип файла, характер его содержимого. Например, в операционной системе MS-DOS файлы с расширениями
.com |
- исполняемые |
.ехе | |
.bat | |
.txt | - текстовые |
.doc | |
.pas .bas .с | - тексты программ на известных языках программирования: Паскаль, Бейсик, Си, Фортран, соответственно |
.for |
- файл базы данных. |
.dbf |
Известны десятки стандартных расширений, используемых при работе с различными программными системами.
В различных ОС существуют определенные ограничения на длину имени и расширения имени файла. Так, в MS-DOS длина имени файла не должна превышать восьми символов, а расширение - трех. В ОС UNIX ограничения значительно менее жесткие.
Имена директорией, начиная от корневого, образующие путь к файлу, отделяемые при записи друг от друга косой чертой (\ в DOS, / в UNIX), также как и обозначение диска, относятся к идентификатору файла. Например, в MS-DOS
d:\lang\pascal\work\example.pas
есть файл с именем example и расширением pas, указывающем на то, что это текст программы на Паскале, полный путь к которому:
d:- диск d;
\lang\pascal\work - это структура вложенных директорией, в самом внутреннем из которых находится необходимый файл example.pas.
Каждый каталог рассматривается как файл, имеет собственное имя. Продвижение по дереву при поиске некоторого каталога или файла возможно как вниз по дереву от текущего узла, так и вверх в направлении к корню. В каждом каталоге хранится список имен файлов, а также ссылки на дескрипторы файлов. В дескрипторах сосредоточена подробная информация о файле (список номеров блоков, занимаемых файлом, метод доступа к файлу, дата создания файла, идентификатор владельца, тип файла). В процессе работы могут создаваться новые каталоги и вписываться в требуемое место иерархии.
Файловая система ОС обеспечивает основные операции над файлами: их открытие (что сопровождается копированием учетной информации о файле, обеспечивающей быстрый доступ к нему, в некоторую структуру данных, расположенную в оперативной памяти, подготовкой буферов и каналов для передачи информации), копирование, перемещение, объединение, удаление, закрытие. Вторую группу представляют операции чтения и записи составных элементов файла. Особая группа операций обеспечивает печать содержимого каталогов или файлов, управление правами доступа к файлам, поиска файлов и т.д.
Развитые многопользовательские файловые системы обеспечивают также защиту и разделение данных, хранящихся в файлах, при работе с ними разных пользователей. Так, например, после входа в систему UNIX (который производится по паролю) пользователь получает доступ к ряду системных, групповых и личных каталогов и файлов. Каждый файл и каталог имеет владельца. Обычно это пользователь, создавший их. Владелец может затем назначить тип защиты файла от трех категорий пользователей:
• владельца (самого себя);
• представителей той же группы пользователей, что и владелец (понятие группы полезно при совместной работе над какими-либо проектами);
• всех остальных пользователей системы.
Каждый файл (каталог) имеет три вида разрешения на доступ:
• чтение (г - read) - можно просматривать содержимое файла (каталога);
•запись (w - write) - можно менять содержимое файла (создавать или удалять файлы в каталоге);
• выполнение (х - execute) - можно использовать файл как команду UNIX.
Комбинация видов доступа к файлу записывается последовательностью 9 символов:
Отсутствие права доступа обозначается минусом. Например: rwxr-x--x - файл может быть просмотрен, изменен и запущен на выполнение владельцем, просмотрен и выполнен членами группы, к которой относится владелец, и выполнен всеми остальными пользователями системы.
Фа́йловая систе́ма (англ. file system) — порядок, определяющий способ организации, хранения и именования данных на носителях информации в компьютерах, а также в другом электронном оборудовании: цифровых фотоаппаратах, мобильных телефонах и т. п. Файловая система определяет формат содержимого и физического хранения информации, которую принято группировать в виде файлов. Конкретная файловая система определяет размер имени файла (папки), максимальный возможный размер файла и раздела, набор атрибутов файла. Некоторые файловые системы предоставляют сервисные возможности, например, разграничение доступа или шифрование файлов.
Файловая система связывает носитель информации с одной стороны и API для доступа к файлам — с другой. Когда прикладная программа обращается к файлу, она не имеет никакого представления о том, каким образом расположена информация в конкретном файле, так же, как и на каком физическом типе носителя (CD, жёстком диске, магнитной ленте, блоке флеш-памяти или другом) он записан. Всё, что знает программа — это имя файла, его размер и атрибуты. Эти данные она получает от драйвера файловой системы. Именно файловая система устанавливает, где и как будет записан файл на физическом носителе (например, жёстком диске).
С точки зрения операционной системы (ОС), весь диск представляет собой набор кластеров (как правило, размером 512 байт и больше)[1]. Драйверы файловой системы организуют кластеры в файлы и каталоги (реально являющиеся файлами, содержащими список файлов в этом каталоге). Эти же драйверы отслеживают, какие из кластеров в настоящее время используются, какие свободны, какие помечены как неисправные.
Однако файловая система не обязательно напрямую связана с физическим носителем информации. Существуют виртуальные файловые системы, а также сетевые файловые системы, которые являются лишь способом доступа к файлам, находящимся на удалённом компьютере.
- Информационные процессы
- Базовый уровень
- Системный уровень
- Служебный уровень
- Классификация служебных программных средств
- Прикладной уровень
- Эволюция операционных систем и основные идеи
- [Править] Пакетный режим
- [Править] Разделение времени и многозадачность
- [Править] Разделение полномочий
- [Править] Реальный масштаб времени
- [Править] Файловые системы и структуры
- Основные свойства и возможности Windows
- Элементы интерфейса Windows
- Рабочий стол
- Элементы управления окном
- Значок (пиктограмма)
- Приложение и документ
- Технические приемы работы в Windows
- Основные операции с меню
- Открытие и закрытие меню
- Перемещение в меню
- Выбор в меню
- Некоторые особенности структуры меню
- Горячие клавиши
- Функциональные клавиши и сочетания клавиш
- Значки инструментальных панелей
- Подгруппы пунктов меню
- Взаимоисключающие пункты
- Переключающие пункты
- Блокирование пунктов
- Запрос дополнительной информации
- Каскадное меню
- Вызов диалогового окна
- Дополнительные способы работы с меню
- Типы и формы окон в Windows
- Общая структура окна Windows
- Основные операции над окнами
- Способы открытия программного окна:
- Способы открытия окна документа:
- Способы закрытия окна:
- Способы свертывания окна:
- Способы восстановления окна:
- Способы развертывания окна:
- Способы изменения размеров окна:
- Способы изменения положения окна:
- Способы перемещения между окнами:
- Работа с диалоговыми окнами
- Способы активизации элементов управления в диалоговом окне
- Способы работы с кнопкой:
- Способы установки переключателя (выбор варианта):
- Способы включения и выключения флажка:
- Способы выбора из списка:
- Способы выбора из развертывающегося списка:
- Способы выбора страницы:
- Основные сочетания клавиш интерфейса операционной системы Windows
- Основные принципы работы с системой
- Файловая система и структура
- 1.2. Понятие файловой системы
- Иерархия каталогов
- Иерархическая система папок Windows
- Атрибуты файла
- 1. Выделение файлов и папок.
- 5. Копирование файлов и папок.
- 6. Переименование файлов и папок.
- 7. Удаление файлов и папок
- 8. Перемещение файлов и папок.
- 9. Определение свойств объектов с помощью контекстного меню, которое открывается правой кнопкой мыши.
- 10. Изменение формы представления объектов окна.
- § 2. Понятие о системе программирования
- 2.1. Основные функции и компоненты
- 2.2. Трансляция программ и сопутствующие процессы
- Трансляторы бывают двух типов:
- Служебный уровень
- Классификация служебных программных средств
- Утилиты используются для
- Типы утилит
- Утилиты
- [Править] Утилиты сервисного обслуживания (усо)
- [Править] Основные типы усо [править] Дефрагментаторы
- [Править] Утилиты по контролю ошибок и повреждений структуры разделов и smart-ревизоры
- [Править] Утилиты — редакторы мета-информации
- [Править] Утилиты системного менеджмента
- Использование программы Scandisk
- Дефрагментация диска
- Почему удаляются файлы?
- В каких случаях удаленные файлы можно восстановить?
- Какие удаленные файлы можно восстановить?
- С каких файловых систем можно восстановить удаленные файлы?
- Статья 1. Сфера действия настоящего Федерального закона
- Статья 2. Основные понятия, используемые в настоящем Федеральном законе
- Статья 3. Принципы правового регулирования отношений в сфере информации, информационных технологий и защиты информации
- Статья 4. Законодательство Российской Федерации об информации, информационных технологиях и о защите информации
- Статья 5. Информация как объект правовых отношений
- Статья 6. Обладатель информации
- Статья 7. Общедоступная информация
- Статья 8. Право на доступ к информации
- Статья 9. Ограничение доступа к информации
- Статья 10. Распространение информации или предоставление информации
- Статья 11. Документирование информации
- Статья 12. Государственное регулирование в сфере применения информационных технологий
- Статья 13. Информационные системы
- Статья 14. Государственные информационные системы
- Статья 15. Использование информационно-телекоммуникационных сетей
- Статья 16. Защита информации
- Статья 17. Ответственность за правонарушения в сфере информации, информационных технологий и защиты информации
- Статья 18. О признании утратившими силу отдельных законодательных актов (положений законодательных актов) Российской Федерации
- 4. Добавление и изменение графических объектов (векторных)
- Эффективная настройка документа
- Управляйте макетом — не позволяйте макету управлять вами
- Устранение неполадок — как остановить автоматическое изменение размера шрифта?
- Обсуждение параметров страницы
- Устранение неполадок — требуется показать в одной презентации слайды с книжной и альбомной ориентацией
- Советы по созданию эффективной презентации
- Советы по представлению эффективной презентации
- Общие сведения о шаблонах PowerPoint 2007
- Отличия шаблонов от шаблонов оформления
- Рекомендации по созданию шаблонов
- Создание шаблона PowerPoint
- Сохранение презентации в формате файла шаблона PowerPoint (potx)
- Системы пакетной обработки
- Многотерминальные системы — прообраз сети
- Первые глобальные компьютерные сети
- Первые локальные компьютерные сети
- Компьютерные сети сегодня
- Историческая справка – Развитие микрокомпьютерных технологий
- Виды компьютерных сетей. Локальные и территориально-распределенные сети.
- Наиболее распространенные требования к построению локальной сети
- Принцип построения локальных сетей
- 3.2.2. Структура и основные принципы построения сети Интернет
- Интернет-услуги
- Интернет-услуги - услуги, оказываемые пользователям: - в обеспечении доступа в глобальную сеть; - в разработке и сопровождении Интернет-ресурсов; - в разработке и размещении рекламы.
- Основы html Основные тэги Первое знакомство с тэгами
- Атрибуты тэгов
- Метки и гиперссылки
- Форматирование текста
- Изображения
- Как создаются таблицы?
- Атрибуты таблиц и их элементов
- Пример 1.
- Основные понятия
- Элементы форм
- Атрибуты форм
- Пример 2.
- "Неправильные" таблицы
- Основные понятия
- Элементы форм
- Атрибуты форм
- Структура фреймсодержащих документов
- Плавающие фреймы
- Динамическое создание плавающего фрейма
- Бегущие строки
- Структура гипертекстового документа.
- 3.3.2. Знакомство с программой FrontPage
- Окно прикладной программы FrontPage
- Создание Web-страниц в прикладной программе FrontPage
- Создание сайта в прикладной программе FrontPage
- 3.3.4. Создание сайта и страниц в FrontPage Планирование сайта
- Создание сайта с помощью приложения FrontPage
- Защита файла Adobe pdf
- О паролях и зашите документа