Таблица файлов заданий - Job File Table
Эта статья нужны дополнительные цитаты для проверка.Декабрь 2009 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
В Таблица файлов заданий (JFT) - это ДОС структура данных в Префикс сегмента программы (PSP). Он начинается со смещения PSP 0x18 и имеет длину 20 байт. Для каждого дескриптора открытого файла DOS сохраняет индекс в Таблица системных файлов (SFT). Дескриптор файла, возвращаемый открыто
, _открыто
, а другие аналогичные функции - это просто индекс в JFT, где DOS хранит индекс входа SFT для файла или устройства, которое открыла программа.
Когда программа запускается, первые 5 записей в JFT предварительно подключаются к стандартным устройствам. Все остальные дескрипторы помечаются как закрытые путем установки значения записи на 0xFF. Стандартные устройства инициализируются следующим образом:
Ручка | Описание |
---|---|
0 | Стандартный ввод |
1 | Стандартный вывод |
2 | Стандартная ошибка |
3 | COM1 |
4 | LPT1 |
Ручки 0-2 подключены к консольному устройству. Во время выполнения программы они могут быть изменены (закрыты, перенаправлены), как и любой другой дескриптор.
Поскольку размер JFT в PSP ограничен 20 байтами, первоначально одновременно можно было открывать только 15 файлов (20-5 стандартных устройств). В MS-DOS 2.0 была представлена расширенная таблица файлов заданий, которая позволяла открывать до 254 файлов.
Начиная с MS-DOS 3.30, размер JFT можно изменить с помощью вызова ИНТ 21ч, 67ч
.