프로그램 정보 파일

Program information file

프로그램 정보 파일(PIF)은 특히 다른 프로그램이 사용할 수 있는 불필요한 자원을 주지 않기 위해 멀티 태스크 환경에서 지정된 DOS 프로그램실행하는 방법을 정의한다.TopView는 PIF의 발생원인이었으며, 그 후 DESQviewMicrosoft Windows에 의해 상속되고 확장되었으며, 여기서 가장 자주 볼 수 있다.오늘날 PIF는 DOS 응용프로그램이 없기 때문에 소프트웨어에서 거의 사용되지 않는다.

기본 개요

PIF 파일에는 원래 TopView에서 실행하는 데 필요한 파라미터를 저장하는 데이터 블록이 하나만 포함되어 있었다.여기에는 창 제목에 대한 ASCII 문자열, 필요한 RAM의 최대 및 최소 양, 프로그램이 종료될 때 창을 닫아야 하는지 여부와 같은 스위치에 대한 비트맵과 같은 필드가 포함되었다.

윈도우에서 사용하도록 시스템을 개조했을 때 개발자들은 TopView에 적용되지 않는 스위치가 추가로 있다는 문제에 직면했다.단순히 파일 끝에 새 스위치를 추가하는 대신, 그들은 그 파일을 임의의 수의 항목이 포함된 데이터베이스 파일로 다시 상상했다.이론적으로 파일은 어떤 운영체제가 이 섹션을 읽어야 하는지를 설명하는 많은 헤더 영역과 다음 섹션의 오프셋으로 구성되었다.시스템들은 가장 적절한 리스트를 찾을 때까지 그 리스트를 읽어내려갔다.

그러나 이는 역호환성에 문제를 남겼다.파일이 헤더로 시작되면 원래 스위치용이라도 TopView와 DESQview는 제대로 읽을 수 없게 된다.따라서 파일의 처음 253바이트를 이전과 같은 형식으로 남겨둔 초기 데이터 에 첫 번째 헤더가 나타나면서 파일은 다시 배열되었다.

메모들

  • DOS 기반 프로그램에 대한 프로그램 정보 파일을 만들면 프로그램 실행 파일의 바로 가기가 만들어진다.PIF에 저장된 모든 설정은 바로 가기에 포함되어 있다.
  • PIF 형식의 파일에 실행 가능한 코드가 없지만(실행 파일의 마법 번호 "MZ"가 없음) 마이크로소프트 윈도우즈는 (pseudo-) 실행 파일의 확장명을 가진 모든 파일을 동일한 방식으로 처리한다. all.COM, .EXE 및 .PIF는 ShellExecute 함수에 의해 분석되며 확장자가 아닌 컨텐츠에 따라 실행될 것이며 이는 PIF 확장자가 있는 파일을 컴퓨터 바이러스를 전송하는 데 사용할 수 있다는 것을 의미한다.
  • 프로그램 정보 파일의 개념은 Concurrent DOS, Multiuser DOS, 시스템 매니저, REAL/32와 같은 디지털 연구 운영 체제에서도 사용되었다.PIFED 명령을 사용하여 필요한 프로그램 정보가 에 직접 내장되었다.EXE 또는 .COM 실행 파일.[1]

참고 항목

참조

  1. ^ 디지털 리서치Concurrent DOS 386 Multiuser/Multiasking 운영 체제 참조 설명서1987 ([1]).

외부 링크