Таблица файлов заданий - Job File Table

В Таблица файлов заданий (JFT) - это ДОС структура данных в Префикс сегмента программы (PSP). Он начинается со смещения PSP 0x18 и имеет длину 20 байт. Для каждого дескриптора открытого файла DOS сохраняет индекс в Таблица системных файлов (SFT). Дескриптор файла, возвращаемый открыто, _открыто, а другие аналогичные функции - это просто индекс в JFT, где DOS хранит индекс входа SFT для файла или устройства, которое открыла программа.

Когда программа запускается, первые 5 записей в JFT предварительно подключаются к стандартным устройствам. Все остальные дескрипторы помечаются как закрытые путем установки значения записи на 0xFF. Стандартные устройства инициализируются следующим образом:

РучкаОписание
0Стандартный ввод
1Стандартный вывод
2Стандартная ошибка
3COM1
4LPT1

[1]

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

Поскольку размер JFT в PSP ограничен 20 байтами, первоначально одновременно можно было открывать только 15 файлов (20-5 стандартных устройств). В MS-DOS 2.0 была представлена ​​расширенная таблица файлов заданий, которая позволяла открывать до 254 файлов.

Начиная с MS-DOS 3.30, размер JFT можно изменить с помощью вызова ИНТ 21ч, 67ч.

Рекомендации