Loading article…
ジョブファイル テーブル(JFT) は、プログラム セグメント プレフィックス(PSP) 内のDOSデータ構造です。PSP オフセット 0x18 から始まり、長さは 20 バイトです。開いているファイル ハンドルごとに、DOS はインデックスをシステム ファイル テーブル (SFT) に格納します。、、およびその他の同様の関数によって返されるファイル ハンドルは、単にJFT のインデックスであり、DOS はプログラムが開いたファイルまたはデバイスの SFT エントリ インデックスをそこに格納します。
open_open
プログラムが起動すると、JFT の最初の 5 つのエントリが標準デバイスに事前接続されます。他のすべてのハンドルは、エントリの値を 0xFF に設定することで閉じられているものとしてマークされます。標準デバイスは次のように初期化されます。
[1]
ハンドル 0 ~ 2 はコンソール デバイスに接続されています。プログラム実行中、他のハンドルと同様に変更 (閉じる、リダイレクト) される可能性があります。
PSP の JFT のサイズは 20 バイトに制限されているため、当初は一度に開くことができるのは 15 ファイル (20 から 5 つの標準デバイスを引いた数) のみでした。MS-DOS 2.0 では、拡張ジョブ ファイル テーブルが導入され、最大 254 個のファイルを開くことができるようになりました。
MS-DOS 3.30 以降では、 の呼び出しで JFT のサイズを変更できますINT 21h, 67h。
参考文献
- ^ 「MS-DOS 7 でのシステムプログラミングへの第一歩/付録 - Wikibooks、オープンワールドのためのオープンブック」。
