작업 파일 테이블

Job File Table

JFT(Job File Table)는 PSP(Program Segment Prefix)의 DOS 데이터 구조다.PSP 오프셋 0x18에서 시작하며 길이는 20바이트다.각 열린 파일 핸들에 대해 DOS는 인덱스를 시스템 파일 테이블(SFT)에 저장한다.다음에 의해 반환되는 파일 핸들open,_open, 그리고 다른 유사한 기능들은 DOS가 프로그램이 열었던 파일이나 장치에 대한 SFT 엔트리 색인을 저장한 JFT에 대한 인덱스일 뿐이다.

프로그램이 시작되면 JFT의 처음 5개 항목은 표준 장치에 미리 연결된다.다른 모든 핸들은 항목 값을 0xFF로 설정하여 닫힌 것으로 표시한다.표준 장치는 다음과 같이 초기화된다.

핸들 설명
0 표준입력
1 표준출력
2 표준 오차
3 COM1
4 LPT1

[1]

핸들 0-2는 콘솔 장치에 연결되어 있다.프로그램 실행 중에 다른 핸들처럼 수정(폐쇄, 리디렉션)할 수 있다.

PSP의 JFT의 크기는 20바이트로 제한되어 있기 때문에, 원래는 한 번에 15개 파일(20-5개의 표준 장치)만 열 수 있었다.MS-DOS 2.0에는 확장 작업 파일 테이블이 도입되어 최대 254개의 파일을 열 수 있었다.

MS-DOS 3.30을 기준으로, JFT의 크기는 다음 번호로 호출하여 수정할 수 있다.INT 21h, 67h.

참조

  1. ^ "First steps towards system programming under MS-DOS 7/Appendix - Wikibooks, open books for an open world".