창을열자
창을열자 애플리케이션을 등록하는 PIF에디터
윈도우라는 애플리케이션(?)은 완전한 운영체제라고 말 할 수는 없다. 특히, 도스 상에서 작동되는 윈도우는 그 만큼 문제가 뒤따른다. 매킨토시의 경우, 기본적으로 윈도우와 유사한 운영체제가 도스와 윈도우의 기능을 겸하고 있다. 결국 완벽한 그래픽 유저 인터페이스는 현재의 윈도우 모습이 아니라 매킨토시의 시스템, OS/2, 윈도우 NT 등과 같은 그래픽 유저 인터페이스 자체가 운영체제인 경우를 말한다. 그러나 아직까지 대부분의 윈도우 사용자는 도스의 풍부한 자원을 그대로 윈도우 상에서도 사용할 수 있기를 기원하고 있다.
PIF의 생성
도스와 윈도우는 실행 환경에서 매우 큰 차이를 가지고 있다. 우선 도스의 경우, 텍스트 데이터를 기본적으로 사용하여 모든 자료를 처리하게 된다. 이에 반해 윈도우는 그래픽과 텍스트라는 도스와 완전히 다른 환경에서 실행된다. 만약, 윈도우에서 도스용 애플리케이션을 사용하려면 PIF 파일을 만들어야 한다. 이 파일은 도스와 환경이 다른 윈도우에서 프로그램 실행을 위한 여러가지 요소을 설정하는 것이다. 보통 윈도우에서는 몇가지의 방법으로 PIF 파일이 생성된다. 우선 윈도우 스스로가 PIF 파일을 만드는 경우이다. 이는 도스용 프로그램이 워낙 유명하고 사용자 층도 넓어 윈도우가 인식할 수 있다. 이러한 프로그램에 속하는 것은 로터스, dBASE, 워드 퍼펙트, 하바드그래픽 등 보통 사용자들도 쉽게 알 수 있는 제품이다. 두번째는 PIF 에디터를 이용해 사용자가 직접 PIF 파일을 만드는 경우이다. 국내에서 많은 사용자들을 확보한 아래아 한글의 경우, 미국 마이크로소프트사가 아래아 한글을 위한 PIF 파일을 제공하지 않으므로 결국 사용자가 직접 만들어야 한다. 이때에는 메인 그룹에 있는 PIF 에디터EDITOR를 이용해야 한다.
PIF 에디터의 실행
메인 그룹에는 여러가지 윈도우 유틸리티가 있다. 이들 중에서 PIF 파일을 만드는 전문 유틸리티가 바로 PIF 에디터이다. 이를 실행시키기 위해서는 마우스로 PIF 에디터의 아이콘을 더블 클릭하면 된다. 이때 먼저 알아두어야 할 것은 윈도우의 어떤 모드에서 도스 애플리케이션을 실행시킬 것인가를 먼저 결정해야 한다. PIF 에디터의 메뉴는 스탠다드 모드와 인헨스드 모드에서 서로 다르게 나타난다. 그러므로 두가지 윈도우 모드에서 실행시키려면 PIF 파일도 각각 작성해야 한다. 인헨스드 모드에서는 Advanced… 옵션이 추가되어 있다.
PIF 파일의 편집
윈도우 자체 내에도 도스 프로그램을 사용하고 있다. 윈도우에서 도스의 프롬프트를 사용하게 하는 MS-DOS Command는 일반 도스의 COMMAND.COM 파일의 도스 프로그램이다.기본적으로 이를 실행시키면 풀 스크린 모드로 나타난다. 이를 윈도우 내의 작은 윈도우에 나타내기 위해서 PIF 파일을 변경시켜 보도록 하자. 우선, 메인 그룹 내의 MS-DOS Command를 선택한 다음, 파일 메뉴의 PROPERTIES를 선택해보면 이 프로그램과 연결되어 있는 PIF 파일을 찾아볼 수 있다. 이 파일은 DOSPRMPT.PIF이다. 다시 메인 그룹으로 돌아가 PIF 에디터를 실행시킨 다음, 파일 메뉴에서 DOSPRMPT.PIF를 읽어들인다. PIF 에디터 중간의 Display Usage 옵션에서 Full Screen과 Windowed가 있는데, 이때 Windowed를 선택하면 된다. 같은 이름으로 저장하면 작업이 끝난다. 다시 메인 그룹으로 돌아와 MS-DOS Command 아이콘을 실행시키면 윈도우 상태로 실행된다.
PIF 에디터의 선택사항
– Program Filename : PIF로 정의할 실행파일을 경로명과 함께 지정한다.
– Window Title : 윈도우에서 나타날 아이콘 이름이다. 이곳에는 사용자가 쉽게 알아볼 수 있는 이름을 입력한다.
– Optional Parameters : 보통 도스에서 실행 파일 다음 입력되는 옵션을 입력한다. 만약 FORMAT 명령과 함께 /S 옵션을 사용하고자 할때 이를 입력하면 된다.
– Start-up Directory : 초기 디렉토리나 드라이브를 지정한다.
– Video Mode : 이곳에는 Text와 Graphic의 두가지 모드가 있다. Text 모드에 비해 Graphic 모드가 메모리를 훨씬 많이 차지하지만 도스에서 그래픽 모드로 실행되는 프로그램은 이 옵션을 지정해주어야 한다.
– Memory Requirements : 프로그램을 수행하기 위한 최소의 메모리 요구량을 지정한다. 기본으로 128KB가 지정되어 있다.
– EMS, XMS Memory : 익스텐디드 메모리와 익스팬디드 메모리를 사용하는 프로그램을 위한 옵션을 지정한다. 그러나 도스용 프로그램 중 익스텐디드와 익스팬디드 메모리를 사용하는 것이 그리 많지 않으므로 기본 값을 그대로 사용하면 된다.
– Directly Modifies : 사용할 프로그램이 통신포트를 계속 사용하는 관계로 이와 유사한 프로그램이 같은 통신 포트의 사용으로 발생되는 충돌을 없애기 위한 옵션이다.
– No Screen Exchange : 윈도우에서는 화면에 나타나는 모든 정보를 간단하게 클립보드라는 곳에 저장할 수 있다. 보통 화면 전체를 저장하기 위해 <PrtScr>키를 누르면 되고, 실행되고 있는 윈도우만을 클립보드에 저장하려면 <Alt-PrtScr> 키를 누르면 된다. 그러나 이 옵션을 선택해 클립보드에 저장되지 않게하면 사용가능한 메모리가 늘어난다.
– Prevent Program Switch : 도스 프로그램을 사용 중에 프로그램 전환을 하는지 여부를 지정하는 옵션이다. 이 기능을 지정하지 않으면, 메모리가 절약된다.
– Close Window On Exit : 프로그램을 종료했을때 자동적으로 윈도우로 돌아오게 하는 옵션이다.
– No Save Screen : 화면의 저장을 하지 못하게해 메모리 소비를 줄인다.
– Reserve Shotcut Keys : 도스 프로그램을 실행시키기 위해 몇개의 단축키를 지정해 사용할 수 있다.
386 인헨스드 모드를 위한 옵션
– Display Usage : 풀 스크린과 윈도우 모드 등 두가지 옵션을 지원하는데, 특히 윈도우 모드에서는 VGA 기본 그래픽 해상도인 640 X 480에 16컬러만 지원한다.
– Execution : Background와 Exclusive 옵션 중에서 선택할 수 있다. Background 옵션을 선택하면 두가지의 작업을 동시에 실행시킬 수 있다. 예를 들어 통신 상으로 파일을 다운로드 받으면서 게임이나 다른 작업을 할 수 있게 한다. 이와 반대로 Exclusive 옵션을 선택하면 프로그램을 전환할 때 이전의 프로그램은 실행이 중단된다.
– Multitasking Options : Background & Foreground Priority를 정한다. 이것은 여러개의 프로그램을 동시에 실행시킬 때 각각에 CPU의 처리시간을 할당하는 것이다. 하나의 CPU로 여러개의 프로그램을 실행시키게 되므로 이렇게 프로그램 마다 처리 시간을 할당하는 것이다. 만약 여러개의 CPU를 이용한다면 이러한 할당은 필요없을 것이다.
– Detect Idle Time : 현재 실행 중은 프로그램이 대기 상태에 있을 때 다름 프로그램에 시스템 자원을 효과적으로 배분하기 위한 옵션이다. 이를 지정하면 전체적인 시스템의 효율이 높아진다.
– EMS Memory Locked : 익스텐디드 메모리ㄹ 내용을 하드디스크 드라이브로 스왑하지 않도록 지정한다. 이렇게 지정되면 도스 프로그램의 처리 속도는 빨라지는 반면 윈도우의 속도는 현저하게 느려진다.
– XMS Memory Locked : 이것을 지정하면 마찬가지로 윈도우의 속도가 떨어진다.
– Uses High Memory Area : HMA 영역인 64KB를 사용할 수 있도록 한다. 이 영역이 넓어지면 각 프로그램에 할당되는 메모리가 많아진다.
– Lock Application Memory : 하드디스크에 의존하지 않고 메모리에 의해 프로그램이 수행되므로 프로그램 처리 속도는 빨라진다.
– Monitor Ports : 프로그램이 그래픽 카드의 하드웨어적인 부분을 제어할 경우 화면 표시 모드를 지정해야 한다.
– Emulate Text Mode : Text 모드의 속도를 향상시키기 위해 이 옵션을 지정한다.
– Retain Video Memory : 비디오 메모리의 내용을 보존하는 옵션이다. 만약 비디오 메모리를 사용하지 않더라도 다른 프로그램이 이를 사용하지 못하도록 한다.
– Fast Paste : 도스 프로그램에 클립 보드의 내용을 첨가하는 기능이 있다면 이것을 선택할 수 있다.
– Allow Close When Active : 실행 중 윈도우를 종료시킬 수 있다. 어떤 프로그램은 계속 파일 닫기를 요구하는 것이 있다.
– Reserve Shotcut Keys : 기존의 단축키를 그대로 사용할 수 있다.
– Application Shotcut Key : 실행 프로그램의 단축키를 지정한다.