Jobdatei Tabelle

Das Jobdatei Tabelle (Jft) ist a DOS Datenstruktur in der Programmsegmentpräfix (PSP). Es beginnt bei PSP -Offset 0x18 und ist 20 Bytes lang. Für jedes geöffnete Dateihandle speichert DOS den Index in die Systemdatei Tabelle (SFT). Ein Dateihandle, der von zurückgegeben wird von offen, _offenund andere ähnliche Funktionen sind einfach ein Index in das JFT, in dem DOS den SFT -Eintragsindex für die geöffnete Datei oder das Gerät gespeichert hat.

Wenn ein Programm startet, werden die ersten 5 Einträge im JFT in die Standardgeräte vorgezogen. Alle anderen Griffe werden als geschlossen gekennzeichnet, indem der Wert des Eintrags auf 0xff festgelegt wird. Die Standardgeräte werden wie folgt initialisiert:

Handhaben Beschreibung
0 Standardeingabe
1 Standardausgabe
2 Standart Fehler
3 Com1
4 LPT1

[1]

Die Griffe 0-2 sind mit dem Konsolengerät verbunden. Während der Programmausführung können sie wie jedes andere Griff modifiziert (geschlossen, umgeleitet) werden.

Da die Größe des JFT im PSP auf 20 Bytes begrenzt ist, könnten ursprünglich nur 15 Dateien (20-5 Standardgeräte) gleichzeitig geöffnet sein. In MS-DOS 2.0 wurde die erweiterte Jobdatei-Tabelle eingeführt, die es ermöglichte, bis zu 254 Dateien zu öffnen.

Ab MS-DOS 3.30 kann die Größe des JFT mit einem Aufruf an geändert werden Int 21h, 67h.

Verweise

  1. ^ "Erste Schritte in Richtung Systemprogrammierung unter MS -DOS 7/Anhang - Wikibooks, offene Bücher für eine offene Welt".