Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГОСЫ 61-123.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
549.68 Кб
Скачать
  1. Файлова система ms dos, функції з використанням fcb і дескриптора.

Файлова система операційної системи MS-DOS, в основу якої покладена таблиця розміщення файлів — FAT (File Allocation Table); містить відомості про розташування всіх файлів (кожний файл ділиться на кластери відповідно до наявності вільного місця на диску, кластери одного файлу не обов'язково розташовані поруч). Файлова система MS-DOS має значні обмеження й недоліки, наприклад, під ім'я файлу приділяється 12 байт, робота із твердим магнітним диском великого обсягу приводить до значної фрагментації файлів; Для обеспечения доступа к файлам файловая система MS-DOS организует и поддерживает на логическом диске определенную файловую структуру.

MS DOS использует два метода доступа к файлам, метод управляющего блока файла (FCB) и метод дескриптора файла. Метод FCB сохранился с тех пор, когда MS DOS не работала с древовидной структурой каталогов, поэтому с его помощью можно получить доступ только к файлам, находящимся в текущем каталоге.

Метод дескриптора файла позволяет получить доступ к любому файлу, независимо от того, какой каталог является текущим. Поскольку теперь древовидная структура каталогов широко используется, то метод FCB становится анахронізмом однако MS DOS продолжает поддерживать этот метод, чтобы сохранить совместимость со старым программным обеспечением и по этой причине мы рассмотрим и его. Однако в своих программах всегда используйте метод дескриптора файла. Метод дескриптора файла имеет дополнительное преимущество в том, что он требует меньше подготовительной работы. Однако в некоторых приложениях сами операции ввода/вывода при его использовании могут оказаться более сложными, чем в методе FCB.

  1. Основи створення резидентних програм для ms dos.

Резидентная программа - в операционной системе MS-DOS программа, вернувшая управление оболочке операционной системы (command.com), либо надстройке над операционной системой (Norton Commander и т. п.), но оставшаяся в оперативной памяти персонального компьютера. Резидентная программа активизируется каждый раз при возникновении прерывания, вектор которого эта программа изменила на адрес одной из своих процедур.

При работе с MS-DOS резидентные программы широко использовались для достижения различных целей (например, русификаторы клавиатуры, программы доступа к локальной сети, менеджеры отложенной печати, вирусы).По способу инициализации и вызова операционной системой резидентные программы необходимо отличать от «настоящих» драйверов MS-DOS, встраиваемых операционной системой в своё ядро во время загрузки. В эпоху многозадачных ОС резидентными иногда называют программы, загруженные постоянно и работающие в фоновом режиме. Но применение этого термина некорректно по отношению к многозадачным ОС. Резидентные программы могут переключать на себя обработку прерываний, например, связанных с выводом на печать или с обращением к клавиатуре и т. д.

  1. Компоновщики і завантажники. Призначення і застосування.

Компоновщики и загрузчики решают задачи:

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

Компоновщик.

Задача – объединить несколько объектных модулей в одну программу:

1) Объединение сегментов.

а) слияние сегментов ( требуются таблицы сегментов модулей)

б) настройка относительных адресов (таблица относительных адресов – информация об именах, описанных в сегментах с параметром public).

2) Редактирование внешних связей (таблица внешних имён, таблица общих имён).

3) Собрать информацию для загрузчика.

Между загрузчиками и компоновщиками есть существенная разница. Вкратце суть такова: загрузчик загружает программу; компоновщик выполняет разрешение символов; и оба могут выполнять релокацию.