- •Для специальности
- •230105.51 (2203) Программное обеспечение вычислительной техники и автоматизированных систем
- •Рецензенты: о.В. Фаллер, преподаватель Колледжа МосГу;
- •Содержание
- •7.8. Организация программных комплексов 56
- •7.8. Организация программных комплексов 53
- •Пояснительная записка
- •1. Общие вопросы теории операционных систем
- •1.1. Классификация программного обеспечения
- •1.2. Запуск операционной системы
- •1.3. Координация действий при работе эвм
- •1.4. Понятие файловой системы
- •1.5. Схема отыскания кластеров файла на диске в файловой системе fat16
- •2. Командный язык для управления системой
- •2.1. Особенности командного языка
- •2.2. Организация пакетной обработки информации
- •2.2.1. Формальные параметры командных файлов
- •2.2.2. Дополнительные возможности пакетной обработки. Утилита be
- •3. Конфигурирование ядра ос на примере ms dos
- •3.1. Файл config.Sys
- •3.2. Управление распределением оперативной памяти в реальном режиме работы процессора
- •3.3. Файл автозагрузки autoexec.Bat
- •4. Типы программ
- •5. Системный сервис ms dos
- •6. Организация программных комплексов
- •6.1. Код возврата программы
- •6.2. Программный хвост
- •6.3. Окружение программы
- •6.4. Запуск одной программы из другой
- •6.5. Макрокоманды
- •Пример использования макрокоманды:
- •6.6. Создание процедур и передача параметров
- •6.7. Межсегментный вызов процедур
- •6.8. Модульный принцип построения программ
- •7. Ос Windows. Особенности работы
- •7.1. Работа с файловой системой. Ms Visual Basic ver 6.0
- •7.2. Api Интерфейс Windows на примере Visual Basic ver 6.0
- •7.3. Работа с буфером обмена
- •7.4. Работа со шрифтами
- •7.5. Работа с клавиатурой и мышью
- •7.6. Ole Технология
- •7.7. Работа с мультимедиа
- •7.8. Организация программных комплексов
- •7.9. Sdi и mdi программы
- •8. Разработка справочных систем для Windows 32x
- •8.1. Формат справки WinHelp
- •8.2. Подготовка справочного файла с помощью программы Windows Help Designer
- •8.3. Подключение справочной системы к программе
- •8.4. Разработка справочных систем в формате html
- •8.4.1. Создание тем справочной службы
- •8.4.2. Создание проекта справочной службы
- •8.4.3. Формирование оглавления
- •8.4.4. Задание поисковых индексов
- •8.5. Подключение справочных файлов к программам на Visual Basic
- •9. Общая архитектура операционных систем
- •9.1. Архитектура ос
- •9.2. Ядро и вспомогательные модули ос
- •9.3. Ядро в привилегированном режиме
- •9.4. Многослойная структура ос
- •9.5. Аппаратная зависимость и переносимость ос
- •9.6. Типовые средства аппаратной поддержки ос
- •9.7. Машинно-зависимые компоненты ос
- •9.8. Переносимость операционной системы
- •9.9. Концепция микроядерной архитектуры
- •9.10. Преимущества и недостатки микроядерной архитектуры
- •9.11. Совместимость и множественные прикладные среды
- •9.12. Двоичная совместимость и совместимость исходных текстов
- •9.13. Трансляция библиотек
- •9.14. Способы реализации прикладных программных сред
- •Приложение. Некоторые функции системного сервиса msdos. Прерывание 21h Организация ввода с клавиатуры
- •Организация вывода
- •Файлы и каталоги
- •Запуск одной программы из другой
- •Литература
- •Для специальности
- •230105.51 (2203) Программное обеспечение вычислительной техники
1.5. Схема отыскания кластеров файла на диске в файловой системе fat16
Приведем пример отыскания цепочки кластеров для файла в файловой системе FAT16. Для создания файловой системы на диске следует использовать процедуру форматирования. При этом формируется корневой каталог диска. Каталог это служебная область диска, которая состоит из записей. Каждая запись используется для учета дискового пространства и имеет фиксированный размер 32 байта.
Структура записи:
Имя файла (8 байт).
Расширение (3байта).
Код атрибута файла (1 байт).
Резервное поле (10 байт).
Поле времени создания файла (2 байта).
Поле даты создания файла (2 байта).
Номер первого кластера занимаемого файлом. Точка входа в FAT
(2 байта).
Размер файла (4 байта).
Известно, что файл занимает следующие цепочки кластеров на диске:
100 –102 – 104 – 500 – 503
Адрес точки входа в FAT равен 100.
Информация в FAT хранится в виде индексированной последовательности адресов. При этом используются следующие условные обозначения – коды: FF7 – поврежденный кластер, FFF – признак конца цепочки кластеров. Для входа в FAT используется адрес точки входа. Каждый элемент FAT представляет собой индексированную ячейку. Код в ячейке – номер очередного элемента FAT и одновременно адрес кластера файла на диске.
Поэтому для определения всех кластеров используется схема чтения данных, показанная на рис..
К сбоям файловой системы можно отнести следующие:
Повреждение записи корневого каталога FAT.
Потерянные цепочки кластеров – кластеры объявлены как занятые, но не принадлежат никакому каталогу или файлу.
Пересекающиеся кластеры. Такие кластеры разделяются одним и тем же файлом или каталогом.
Поврежденный кластер. Появляется из – за физического дефекта или износа носителя данных.
Для устранения неполадок в файловой системе могут быть использованы системные программы. В состав операционных систем Microsoft входит утилита SCANDISK, которая позволяет выполнить проверку, как жестких дисков, так и сменных носителей данных.
Рис.1.4. Схема поиска кластеров файла на диске.
2. Командный язык для управления системой
В операционных системах MSDOS и Windows 32x для работы с файловой системой может быть использован режим консоли. В операционной системе MSDOS этот режим реализуется командным процессором COMMAND.COM, а в операционной системе Windows 32x – программой cmd.exe.
Приведем примеры наиболее часто используемых команд:
Команда |
Назначение |
D: |
Смена дисковода. |
CLS |
Очистка консоли. |
REN OldName NewName |
Переименование файла. |
DEL MyFile |
Удаление файла. |
TYPE MyFile |
Вывод содержимого файла на экран. |
COPY MyFile Dest |
Копирование файла. |
MOVE MyFile Dest |
Перемещение файла. |
DIR |
Просмотр содержимого каталога. |
CD path |
Смена каталога. |
MD path |
Создание каталога. |
RD path |
Удаление каталога. |
VER |
Получение версии ОС. |
ATTRIB attr MyFile |
Просмотр или установка атрибутов файлу. |
