Работа с файловыми системами операционной системы

Все программы и данные хранятся в долговременной (внешней) памяти компьютера в виде файлов.

Имя файла состоит из 2-х частей, разделенных точкой: собственно имя файла и его расширение, определяющее его тип (программа, данные и т.д.). Имя файлу дает пользователь, тип файла обычно задается программой (см. таблицу 2.1).

В различных ОС существуют различные форматы имен файлов. В операционной системе MS DOC имя файла должно содержать не более 8 букв латинского алфавита, цифр и некоторых специальных знаков, расширение же состоит из 3 букв, например text.txt . В ОС Windows имя файла может иметь длину до 255 символов, причем можно использовать русский алфавит, например: «Конспект Иванова А.В. гр.Р-12д.doc».

 

Таблица 2.1 — Типы файлов и примеры их расширений

Тип файла Расширения
программы exe com
текстовые файлы txt doc rtf
графические файлы bmp gif jpg cpt
звуковые файлы wav mid mp3
видеофайлы avi mov flv
программы на языках программирования c cpp pas h

 

На каждом носителе информации (гибком, жестком или лазерном диске) может храниться большое количество файлов. Порядок хранения файлов на диске определяется используемой файловой системой. Каждый диск разбивается на 2 области: область хранения файлов и каталог. Каталог содержит имя файла и указание на начало его размещения на диске. По аналогии с книгой, область хранения — это содержание, каталог — оглавление. Причем книга состоит из страниц, а диск — из секторов.

 

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

 

Файловая система связывает носитель информации с одной стороны и интерфейс программирования приложений (API) для доступа к файлам системы — c другой. Когда прикладная программа обращается к файлу, она знает только те данные (имя файла, его размер и атрибуты), которые получает от драйвера файловой системы. Именно файловая система устанавливает, где и как будет записан файл на физическом носителе.

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

Файловая система не обязательно связана с физическим носителем информации. Существуют и виртуальные файловые системы, а также сетевые файловые системы.

Задачи файловой системы:

— именование файлов;

— программный интерфейс работы с файлами для программ;

— отображение логической модели файловой системы на физическую организацию хранилища данных;

— организация устойчивости файловой системы к сбоям питания, ошибкам аппаратных и программных средств;

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

— защита файлов от несанкционированного доступа другого пользователя.

Как уже было сказано, файлы на дисках объединяются в каталоги. В простейшем случае (одноуровневая схема) все файлы на диске хранятся в одном каталоге. Такая система использовалась в первой версии MS-DOC 1.0.

В ОС DOS и Windows используется многоуровневая иерархическая файловая система, которая имеет древовидную структуру.

Например, в корневом каталоге могут находиться два вложенных каталога 1-го уровня (Каталог_1, Каталог_2) и один файл (Файл_1). В свою очередь, в каталоге 1-го уровня (Каталог_1) находятся два вложенных каталога второго уровня (Каталог_1.1 и Каталог_1.2) и один файл (Файл_1.1) — как показано на рис. 2.1.

 

 

Рис. 2.1 — Многоуровневая иерархическая файловая система

 

В ОС Windows каталоги на разных дисках могут образовывать несколько отдельных деревьев, как показано на следующем примере (важно, что разделение уровней осуществляется обратной косой чертой \):

С:

\Program files

\Mathcad

\cpu_id.exe

\mcad.hlp

\mathcad.exe

\Мои документы

\My Fropbox

\public

\How to use the Public folder.rtf

\My Shapes

\Photo1.ipg

D:

\Music

\chaikovskii

\Shopen

\ballada1.mp3

\tarantella.mp3

 

В первых ОС Windows применялась файловая система FAT, тогда как современные версии ОС Windows строятся на файловой системе NTFS (файловая система новой технологии).

В файловой системе NTFS каждый файл представляет собой набор атрибутов. Атрибутами считаются не только традиционные формы «только для чтения», «системный», но и имя файла, размер и содержимое. Таким образом, для системы NTFS то, что хранится в файле — один из его атрибутов. В таблице 2.2 представлены сравнительные данные по файловым системам FAT и NTFS.

Многоуровневая файловая система, содержащая каталоги и файлы, представлена в графическом интерфейсе ОС Windows в форме иерархической системы папок и документов. Папка и каталог являются одним и тем же.

В ОС Windows на вершине иерархии папок находится папка Рабочий стол. Следующий уровень представлен папками Мой компьютер, Корзина и Сетевое окружение (если компьютер подключен к локальной сети).

В процессе работы наиболее часто над файлами производятся следующие операции:

— копирование (копия файла помещается в другой каталог);

— перемещение (сам файл перемещается в другой каталог);

— удаление (запись о файле удаляется из каталога);

— переименование (изменяется имя файла).

 

Таблица 2.2 — Сравнительные данные по FAT и NTFS

Ограничения/ возможности NTFS FAT16 и FAT32
Размеры тома от 1,44 МБ до … От объема дискеты до 2 ГБ
Возможности работы с томом На практике рекомендуется создавать тока, размеры которых не превышают 2 ТБ FAT32 поддерживает тома объемом от 2 ГБ до 2 ТБ, в ОС Windows XP FAT32— до 32 ГБ
Windows не позволяет форматировать дискеты в этой системе В FAT32 не поддерживаются диски, размеры которых меньше 512 МБ
Поддерживает жесткие и символьные ссылки Не поддерживает ссылки
Макс. размер файла Теоретически — 264 Б минус 1 кБ Практически — 244 Б минус 64 кБ FAT16 — не более 2 ГБ FAT32 — не более 4 ГБ
Средства безопасности Атрибуты файлов, «прозрачное» шифрование данных (EFS), авторизация с использованием списков (DACL—список избирательного управления доступом) Атрибуты файлов
Аудит (журналирование для воссоздания файлов) С использованием списков (SACL — список управления доступом) не поддерживается
Поддержка сжатия На уровне файловой системы для файлов, каталогов и дисков Не поддерживается
Максимальное количество файлов 4 294 967 295 (232 – 1) 268 435 445 (228 – 12) — FAT32

 

Графический интерфейс Windows позволяет проводить операции над файлами с помощью мыши с использованием метода Drag&Drop (операции «перетаскивания»). Существуют также специализированные приложения для работы с файлами, так называемые файловые менеджеры: Norton Commander, Windows Commander, Проводник и др.


 

3. ЯЗЫК ПРОГРАММИРОВАНИЯ С/С++

3.1. Лекция 4. Среда программирования Borland C++

3.1.1. Основные сведения о среде программирования Borland C++

Интегрированная среда разработки (ИСР) Borland C++ объединяет:

— текстовый редактор;

— компилятор;

— отладчик;

— справочную систему.

 

Всё это необходимо для успешной работы по созданию исходного текста программы, его компиляции, запуску и поиску возможных ошибок на этапе выполнения.

Для выполнения программы на C++ необходимо пройти несколько этапов:

— редактирование;

— предварительную обработку;

— компиляцию;

— компоновку.

 

Редактирование файла осуществляется с помощью редактора программ и сохраняется в файле с расширением .cpp.

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

Компилятор переводит программу в машинный код и сохраняет в файле с расширением .obj.

Программы на С/C++ обычно содержат ссылки на функции, определённые где-либо вне самой программы, например, в стандартных библиотеках, поэтому из-за них программный код созданный компилятором, обычно содержит пустые области. Компоновщик связывает объективный код с кодами отсутствующих функций, чтобы создать исполняемый загрузочный модуль (файл с расширением .exe).

3.1.2. Меню интегрированной среды разработки Borland C++

Для запуска ИСР Borland C++ необходимо запустить файл bc.exe. После запуска появляется рабочий экран Borland C++, содержащий 4 основные части:

— строка меню;

— окно редактирования;

— окно сообщений;

— строка состояния.

Строка меню предоставляет доступ к командам ИСР. Активизация меню происходит нажатием клавиши F10.

Окно редактирования предназначено для ввода и редактирования текста исходного файла программы.

Краткое описание элементов строки меню:

? — системное меню;

File — операции с файлами, выход из системы;

Edit — редактирование текста в активном окне;

Search — поиск фрагмента текста, местоположения ошибок;

Run — компиляция, компоновка и запуск программы на выполнение;

Compile — компиляция программы;

Debug — средства отладки программ;

Project — организация проектов(многофайловых программ);

Options — управление параметрами компиляции, компоновки и среды Borland C++;

Window — управление окнами ИСП;

Help — обращение к системе оперативной подсказки.

 

3.1.3. Работа с элементами меню Borland C++

 

Команды меню File:

New — открыть окно для нового файла;

Open... — открыть существующий файл;

Save — сохранить файл с прежним именем;

Save as... — сохранить файл с новым именем;

Save all — сохранить файлы всех окон;

Change dir... — изменить текущую директорию;

Quit — выйти из ИСР Borland C++.

 

Редактирование файлов выполняется с использованием меню Edit:

Undo — отменить действие предыдущей команды;

Redo — повторить действие последней команды;

Cut — вырезать блок текста и поместить его в буфер;

Copy — копировать блок текста и поместить его в буфер;

Paste — вставить блок текста из буфера;

Clear — удалить блок текста, не занося его в буфер;

Show clipboard — показать содержимое буфера.

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

 

Поиск и замена текста осуществляется при помощи меню Search:

Find... — найти текст;

Replace... — найти текст и заменить его новым текстом;

Search again — повторить команду Find или Replace.

 

Выполнение программы запускается из меню Run:

Run — компиляция, компоновка и выполнение;

Program reset — прервать трассировку программы;

Go to cursor — выполнить программы до инструкции перед которой остановлен курсор;

Trance into — построчное выполнение программы с заходом в тело функции и построчным выполнением инструкций внутри функции;

Step over — построчное выполнение программы без захода в тело функции;

Arguments... — формирование аргументов командной строки.

 

Компиляция программы выполняется из меню Compile:

Compile — компилировать программу из активного окна;

Information... — выдать информацию о программе и системе.

 

Отладка программы осуществляется средствами меню Debug:

Evaluate/modify... — вычислить/модифицировать значение выражения или переменной в процессе отладки;

Call stack... — вызвать стек активных функций;

Watches — открыть окно просмотра текущих значений переменной программы;

Toggle breakpoint — добавить/удалить точку прерывания программы;

Breakpoints... — список точек прерывания.

 

Управление ИСР Borland C++ производится в меню Options:

Compiler — установка параметров компилятора;

Linker — установка параметров компоновщика;

Debugger — установка параметров отладчика;

Directories... — установка путей для каталогов (папок) ИСР;

Environment — установка параметров ИСР;

Save... — сохранение настроек ИСР.

 

Управление окнами выполняется командами из меню Window:

Size/move — изменить размер окна или переместить окно;

Zoom — распахнуть или свернуть окно;

Cascade — разместить окна каскадом;

Title — разместить окна мозаикой;

Next — активизировать следующее окно;

Close — закрыть активное окно;

Close all — закрыть все окна;

List all... — показать список всех окон.

 

Система помощи расположена в меню Help:

Contents — содержание;

Index — тематический указатель;

Topic search — помощь по заданной теме;

Previous topic — помощь по предыдущей теме;

About — информация о версии системы.

 








Дата добавления: 2015-10-21; просмотров: 1105;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.03 сек.