[go: up one dir, main page]

KR910001563B1 - 데이타 처리 시스템 - Google Patents

데이타 처리 시스템 Download PDF

Info

Publication number
KR910001563B1
KR910001563B1 KR1019860010713A KR860010713A KR910001563B1 KR 910001563 B1 KR910001563 B1 KR 910001563B1 KR 1019860010713 A KR1019860010713 A KR 1019860010713A KR 860010713 A KR860010713 A KR 860010713A KR 910001563 B1 KR910001563 B1 KR 910001563B1
Authority
KR
South Korea
Prior art keywords
virtual terminal
application
display
virtual
application program
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired
Application number
KR1019860010713A
Other languages
English (en)
Other versions
KR880008125A (ko
Inventor
하지 파타할리안 파라드
아놀드 할리데이 래리
당 규엔 콰
Original Assignee
인터내셔널 비지네스 머신즈 코포레이션
하워드 지. 피거로어
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 인터내셔널 비지네스 머신즈 코포레이션, 하워드 지. 피거로어 filed Critical 인터내셔널 비지네스 머신즈 코포레이션
Publication of KR880008125A publication Critical patent/KR880008125A/ko
Application granted granted Critical
Publication of KR910001563B1 publication Critical patent/KR910001563B1/ko
Expired legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Digital Computer Display Output (AREA)
  • Input From Keyboards Or The Like (AREA)
  • Computer And Data Communications (AREA)
  • Debugging And Monitoring (AREA)

Abstract

내용 없음.

Description

데이타 처리 시스템
제1도는 데이타 처리 시스템의 여러 단계를 도시한 도면.
제2도는 KSR방식에서 취하는 표시 명령어의 경로를 나타낸 도면.
제3도는 모니터 방식에서 취하는 표시 명령어와 경로를 나타낸 도면.
제4도는 새로운 단자가 모니터 방식에서 개방될 때 순차 이벤트의 흐름도.
제5도는 모니터 방식에서 새로운 단자가 개방되고 동일 단자에서 KBR 방식으로 변할때 순차 이벤트의 흐름도.
제6도는 모니터 방식에서 새로운 단자가 개방되고 가상단자가 폐쇄될 때 순차 이벤트의 흐름도.
제7도는 타임-아웃 상태없이 모니터 방식에서의 2단자 사이의 핫 키잉 작동중에 순차 이벤트의 흐름도.
제8도는 타임-아웃 상태없이 모니터 방식에서 2단자 사이의 핫 키잉 작동중에 순차 이벤트의 흐름도.
제9도는 KSR 방식과 모니터 방식에서 2단자가 개방되고 모니터 방식에서의 단자는 KSR방식으로 변하여 비활성 상태로 될 때 순차 이벤트의 흐름도.
* 도면의 주요부분에 대한 부호의 설명
15 : 버퍼 30 : 서브 시스템
42 : 디스플레이 50 : 응용 프로그램
본 발명은 데이타 처리 시스템에 관한 것으로, 특히 데이타 처리 시스템의 디스플레이 하드웨어의 제어에 관한 것이다.
통상의 데이타 처리 시스템은 여러 단계로 이루어진다. 그중 한 단계로는 어떠한 작동 시스템이든 UNIX작동 시스템(operating ststem) 같은 작동 시스템이다. 다음 단계는 논리 단계인 가상 기계 인터페이스(virtual machine interface)이다. 장치로 들어가는 작동 시스템의 모든 명령은 이 가상 기계 인터페이스를 통해야만 한다. 다음 단계인 가상 기계 인터페이스 단계는 가상 단자 서브 시스템이라고 호칭되는 서브 시스템이 있다. 가상 단자 서브 시스템은 문자(알파 뉴메릭) 방식이거나 전지점 어드레스 가능(all point addressable APA) 방식에 따라 키보드, 위치기, 타블렛, 음성 장치 및 그밖의 다른 모든 디스플레이 등과 같은 모든 하드웨어 장치를 관리하는 역할을 한다.
일반적으로, 알파뉴메릭 디스플레이는 문자만을 표시할 수 있다. 하지만, 전점 어드레스 방식에서는 문자 및 그래픽이 지원된다. 그래픽을 지원하는 데이타 처리 시스템에 대해서, 단지 문자만이 지원될 경우 가격은 더욱 상승된다.
다음은 명령이 디스플레이상에 출력을 발생시키기 위하여, 시스템을 통하여 응용 프로그램(application-program)이 입력될 때에 이들 단계를 거치는 전반 흐름에 관하여 기술한다. 디스플레이상에 그래픽이나 문자를 표시하기 위한 명령을 보내기 위하여, 작동 시스템은 가상 기계 인터페이스에 명령을 보낸다. 그러면 가상 기계 인터페이스 단계에서 명령이 포착되어 큐 성분으로 재형성된다. 그후 명령어는 가상 단자 서브 시스템에 보내진다. 가상 단자 서브 시스템은 명령을 수신하여 명령 형태를 결정한다. 그 다음에 가상단자 서브 시스템은 명령을 디스플레이에 보낸다.
표시 명령어는 디스플레이에 도달하기 전에 이 모든 단계를 거쳐야 함으로, 시스템 성능은 저하된다. 이 모든 단계를 거친다는 것은 시스템의 응답 시간을 길게 한다. 예를 들면, 응용 프로그램이 표시 스크린상에 커서 이동용 마우스를 사용할 경우, 출력 표시 장치의 스크린상에 재위치되는 커서와 마우스 이동 사이에는 상당한 시간적 지연이 있게 된다. 이상적으로, 마우스의 이동에 따른 커서의 스크린상의 위치는 동시적이어야 한다.
본 발명의 목적은 데이타 처리 시스템 환경에서, 응용 프로그램에의 표시 명령이 하드웨어 장치의 출력측에 나타나는 응답 시간을 개선하는데 있다.
본 발명의 데이타 처리 시스템에서, 가상 단자 서브 시스템은 2가지 방식으로 동작한다. 한 방식은 키보드/전송 수신(keyboard/send receive.KSR) 방식이고, 다른 한 방식은 모니터 방식(monitored mode)이다. KSR방식은 원래 디스플레이상에 문자 표시용으로 사용된다. KSR방식에서 가상 단자로 가는 명령어는, 응용 프로그램을 근원으로 하여 디스플레이에 도달하기 위하여 시스템의 모든 단계를 거친다.
모니터 방식은 작동 시스템상에서 디스플레이 하드웨어에 직접 출력 경로를 행하여 입력 장치에 대해 단축 입력 경로를 실행하는 응용 프로그램, 특히 그래픽 응용 프로그램을 제공하도록 설계되었다. 가상 단자 서브 시스템과 작동 시스템은 이 방식이 기피된다. 이 KSR방식에서는 본 발명의 시스템의 하드웨어와 응용 프로그램과의 사이에 여러 단계가 배제됨으로서 성능이 증진된다.
모니터 방식에서 버퍼는 입력 장치에서 들어오는 입력 데이타를 저장하도록 설정된다. 응용 프로그램은 가상 단자 서브 시스템과 무관하게 언제든지 이 버퍼를 억세스한다. 그러면 이 응용 프로그램은 이 데이타를 취하여, 디스플레이에 직접 출력시킨다.
제1도에서는, 데이타 처리 시스템 환경에서의 여러 단계들을 작동 시스템(10)상에 구동되는 응용 프로그램, 논리 단계인 가상 기계 인터페이스(VMI) 단계(20)와, 가상 자원 관리기(60), 모든 하드웨어 장치(40)를 관리하는 가상 단자 서브 시스템(30)으로 도시하였다. 하드웨어 장치(40)는 다음과 같은 입출력 장치, 예를 들어, 키보드(41), 마우스(41), 타블렛(41), 음성장치(42) 및 디스플레이(42) 등에 한정되지 않으며, 입출력 장치의 갯수 및 이들 장치들간의 조합도 가능하다. 디스플레이(42)는 가상 단자 사이에서 공유되는 가상 디스플레이이다. 또한 시스템은 하드웨어 인터페이스(65)를 갖고 있다.
본 발명의 데이타 처리 시스템에서 가상 단자 서브 시스템은 2가지 방식으로 작동한다. 그 하나는 KSR방식이고, 다른 하나는 모니터 방식이다. KSR방식은 원래 디스플레이상에 문자를 표시하는데 사용된다. 이것은 ASCII 코드를 취급하는 ANSI형태의 인터페이스이다. KSR방식을 통해서는 그래픽을 표시할 수 없다. 문자를 표시하는데에만 사용된다. 또한, KSR가상 단자에로 가는 명령이 응용 프로그램에서 발생되어 디스플레이에 도달하기 위하여 시스템의 모든 단계들을 거쳐야 하므로 매우 저속의 인터페이스이다. 결과적으로, 이 방식에서의 성능은 저하된다.
제2방식은 모니터 방식이다. 모니터 방식은 전점 어드레스(APA) 또는 문자 배열에 따라 디스플레이의 하드웨어 리프레시 버퍼와 직접 상호 작용하는 응용 프로그램을 지원하며, 출력용 가상 단자 서브 시스템을 표시 장치로 바이패스한다.
모니터 방식에서, 입력 장치(41)는 입력을 가상 단자 서브 시스템(30)을 거쳐 응용 프로그램(90)으로 보낸다. 모니터 방식을 사용하는 응용 프로그램은 작동시스템(10) 메모리 공간내에 순환 버퍼(15)를 한정하는 선택을 가진다. 가상 단자 시스템은 입력 장치로부터 인터럽트를 수신하고, 데이타를 입력 버퍼(15)에 직접 저장한다. 가상 단자 서브 시스템은 데이타가 원형 버퍼(15)에 저장되는 것이 처음이 아닐 경우에 응용 프로그램에 인터럽트를 발생시키지 않는다.
응용 프로그램이 순환 버퍼(15)를 지정하기 위하여 선택하지 않으면, 가상 단자 서브 시스템(30)은 입력장치(41)로부터 인터럽트를 받고, 데이타를 보내기 위하여 인터럽트 경로를 사용한다. 인터럽트 경로는 작동 시스템(10), 가상 기계 인터페이스(20), 가상 단자 서브시스템(30)과 같은 통시 시스템의 여러층 사이의 통신을 포함하는 큐잉 인터페이스 관리를 요구한다. 응용 프로그램은 작동 시스템(10), 가상 단자 서브 시스템(30)의 큐잉하는 2 내지 3단계의 지배를 받는다.
그러므로, 응용 프로그램(50)은 원형 버퍼(15)를 정의하면, 큐잉 오버헤드는 제거된다. 이 방법에서, 응용 프로그램(50)이 키보드, 마우스 또는 타블렛 등에서의 입력을 추적하려고 하면, 응용 프로그램(50)은 더 빨리 추적한다. 결과적으로, 입력 데이타는 더 빠른 비율로 디스플레이에 반영된다.
본 발명의 데이타 처리 시스템에서 입력 장치로부터 취급하는 입력에 대한 키 소자는 응용 프로그램과 가상 단자 서브 시스템에 의해 관리되는 순환 버퍼를 한정하기 위하여 응용 프로그램에 대한 능력이 있다.
순환 버퍼의 구조는 다음과 같다. 이것은 ,버퍼의 제1의 32바이트에 위치한 상태 영역을 요구한다. 상태영역은 가상 단자 보조 시스템용 오프세트 지시기와 작동 시스템용 오프세트 지시기를 포함한다. 오프세트 지시기는 데이타를 버퍼에 넣기 위해 사용되고 버퍼로부터 데이타를 삭제하기 위해 사용된다.
버퍼링(15)의 크기는 가변적이다. 바람직하게는 최소 34바이트이며, 최대 64,000바이트를 초과하지 않는다. 버퍼링은 시스템이 후에 기술될 모니터 방식으로 간후에 정의된다.
이상의 설명은 입력 장치가 작동 시스템에 어떻게 연관되는가 등에 관한 입력 경로에 대하여 기술하였다. 요약하면, 위치기가 표시 스크린상에서 이동할 때와 같이, 입력 장치로부터의 데이타는 가상 단자 서브 시스템으로 간다. 가상 단자 서브 시스템은 데이타를 버퍼링에 저장한다. 데이타가 일단 버퍼링에 있으며, 응용 프로그램은 언제든지 버퍼링으로부터 데이타를 제거할 수 있다.
출력 경로에 대하여는, 작동 시스템과 가상 단자 서브 시스템이 격리되어 있다. 가상 단자 서브 시스템은 응용 프로그램이 행해지는 것에 관한 사항을 모른다. 통신 통로 이외의 가상 단자 서브 시스템에 의하여, 많은 통신 단계를 생략할 수 있으므로 시스템 효율이 개선된다. 가상 단자 서브 시스템을 포함하는 가상 자원 관리기(virtual resource manager)는 가상 기계 인터페이스 단계와 하드웨어의해 정의된다.
모니터 방식 동안에, 응용 프로그램(50)으로 디스플레이(42)상에 그림을 그리면, 데이타는 응용 프로그램(50)에서 디스플레이(42)에 직접 보내진다. 가상 단자 서브 시스템은 상기 직접 데이타 전송은 전혀 모른다.
KSR방식과 모니터 방식 사이의 차이는 제2 및 3도에 잘 도시되어 있다. 제2도는 KSR방식에서 표시하기 위한 명령의 경로를 도시한다. 먼저 데이타는 입력 장치(41)에서 수신되어 가상 단자 서브 시스템(30)과 가상 기계 인터페이스(20)를 경유하여 작동시스템(10)에 보내진다. 응용 프로그램(50)은 작동 시스템(10)으로부터 입력 데이타를 억세스하여, 대응 출력을 결정한다. 그러면 작동 시스템(10)은 표시하도록 명령을 발생시켜서, 가상 기계 인터페이스(20)로 보낸다. 표시 명령은 가상 단자 서브 시스템(30)을 통하여 출력장치(42)로 간다.
반면에, 제3도는 모니터 방식에서 표시 명령의 경로 통로를 도시한다. 가상 단자 서브 시스템(30)은 입력 장치(41)의 데이타를 수신하여 이 데이타를 입력버퍼(15)에 저장한다. 데이타가 일단 입력 데이타 버퍼(15)에 들어가면, 응용 프로그램(50)은 가상 단자 서브 시스템과 무관하게 언제나 그 데이타를 억세스할 수 있다. 그로부터, 응용 프로그램(50)은 입력 버퍼(15)로부터 데이타를 출력 디스플레이(42)에 직접 보낸다.
모니터 방식에서, 가상 단자 서브 시스템이 바이패스 되고, 응용 프로그램과 출력장치 사이의 활성화에 대한 인식은 없다. 그러므로, 이 방식을 사용하는 응용은 그의 자체 데이타 제공 공간을 유지해야 하며, 가상 단자들간의 전송에 관여하고 실행해야 한다.
모니터 방식을 사용하는 응용 프로그램은 모든 입력 데이타 트래킹(키보드, 마우스, 타블렛, 점등 프로그램 기능키, 다이얼 등)에 대해 응답한다. 응용 프로그램은 그의 처리 조건에 가장 적합한 키보드 입력 데이타의 형식 프로토콜을 특정화한다. 프로토콜 방식에서는 키입력 데이타는 ASCII 문자, 제어 순차로 변환되거나 키위치, 상태, 스캔 코드와 같이 복귀되도록 설정된다. 응용 프로그램은 키보드 및 위치기 입력을 반영시키는 역할을 한다.
일반적으로 모니터 방식에서는 디스플레이 하드웨어 제어의 유연성과, 가상 단자 서브 시스템과 응용 프로그램사이의 데이타의 이동의 최적화 및 응용 프로그램과 디스플레이 장치 사이의 소프트웨어의 몇 단계를 생략하여 시스템의 성능을 개선시키는 응용 프로그램을 제공한다.
제4 내지 9도는 KSR방식과 모니터 방식의 응용 프로그램의 동작을 설명한다. 어떤 작동 시스템이 사용되더라도 작동은 UNIX 운영 체계를 기준으로 하여 설명한다.
제4도는 모니터 방식에서 새로운 가상 단자로 개방하기 위하여 응용 프로그램(50)에 필요한 몇 개의 단계를 도시하고 있다. 이들 단계 동안에 응용 프로그램(50), 작동 시스템(10) 및 가상 자원 관리기(60)간의 통신에 관하여도 도시하고 있다.
응용(50)이 해야 할 첫번째의 작동 단계(51)에 도시된 특별 파일을 개방하는 것이다. 이 단계에서는 UNIX HFT 구동기가 가상 자원 관리기(60)에게 가상 단자 SVC 명령(11)을 보내게 한다. 이 명령은 KSR방식에서 가상 단자가 개방되게 한다. 만일 응용 프로그램이 모니터 방식에서 구동할 것을 선택한다면, I/O버스를 억세스해야 한다. 따라서, 단계(52)는 BUS 명령을 사용하는 버스를 요청한다. 다음, 응용프로그램(50)은 단계(53)에서 가상 단자 서브 시스템으로부터 수신된 모니터 방식(MOC) 신호를 인에이블한다. 그러면, 단계(54)에서 가상 자원 관리기(50)에서 응용 프로그램(50)으로부터의 "프로토콜 방식" 명령은 KSK방식을 모니터 방식으로 바꾼다. 단계(55)는 모니터 방식 입력 버퍼를 한정하기 위하여 응용(50)에서 가상 단자 서브 시스템(30)으로 송부되는 스크린 요청 명령이며, 표시의 소유권을 응용 프로그램에게 준다.
이 스크린 요청 명령(55) 및 먼저 프로토콜 명령(54)은 단자를 모니터 방식으로 하고, 또한 버퍼링을 규정하거나 규정하지 않도록 하는 기회를 응용 프로그램에 부여한다. 버퍼링이 한정되거나 그렇지 않거나, 스크린 요청 단계(55)에는 가상 단자(30)에 전공된다. 이점에서 가상 단자는 모니터 방식에 있게 되며, 응용프로그램(50)은 가상 단자 서브 시스템으로부터 신호 교부(12)를 수신한다. 이것은 응응 프로그램이 가상 단자에 부착된 표시 어댑터의 완전한 제어를 갖는다는 것을 의미한다. 여기에서, 응용 프로그램은 가상 단자의 디스플레이상에서 선택된 것을 표시할 수 있다.
제5도는 모니터 방식에서 새로운 단자를 개방하는 단계를 도시하며, 이것은 동일 단자에서 KSR방식으로 복귀된다. 제5도에 도시된 여러 단계는 제4도의 이벤트의 순차를 모두 포함하는데, 즉, 특수 파일(51)을 개방하고, I/O버스(52)를 요청하고, 모니터링 방식 신호(53)를 인에이블 상대로 하고, 프로토콜 방식(54)을 모니터 방식의 가상 단자로 보내고, 스크린(55)을 요청하는 단계를 포함하고 있다. 신호 교부(12)가 응용 프로그램(50)에 의해 수신된 후에, 단자는 모니터 방식으로 있게 된다. 응용 프로그램이 KSR방식으로 단자를 놓기 원한다면, 단계(56)에서 응용 프로그램은 가상 단자 서브 시스템으로 스크린 해제인식(SCRFEN RELEASE ACK) 명령을 보낸다. 단계(56)에서는 가상 단자가 모니터 방식에서 나올 준비를 하게 한다. 이때 응용 프로그램(50)은 단계(57)에서 모니터 방식에서 KSR방식으로 가상 단자를 변화시키는 프로토콜 방식을 보내야 한다.
제6도는 새로운 가상 단자가 모니터 방식에서 개방되고, 그후 가상 단자가 폐쇄될 때의 상태를 도시한다. 이벤트의 순차는 제4도와 동일하며, 즉, 특수 파일(51)을 개방하고, I/O버스(52)를 요청하고, 모니터링 방식 신호(53)를 인에이블하며, 모니터 방식에서 가상 단자를 놓기 위하여 프로토콜 방식(54)을 송부하고, 스크린(55)을 요청하고, 신호 교부(12)를 처리하는 단계다. 신호 교부(12)가 응용 프로그램(50)에 의해 수신된 후에, 단자는 모니터 방식으로 있게 된다. 여기에서, 응용 프로그램이 가상 단자를 폐쇄하도록 선택하면, 이때 단계(58)에서 가상 자원 관리기(60)에는 폐쇄 가상 단자를 명령을 보낸다(CLOSE VT). 이것도 가상 자원 관리기 처리로부터 가상 단자를 제거하여 가상 단자를 소멸시킨다.
모니터 방식에서 구동되는 가상 단자는 가상 단자 서브 시스템의 새로운 키 입력 순차에 첨가할 수 있다. 새로운 키 입력은 개방된 여러 가상 단자들이 하드웨어 표시기상에 표시되도록 한다. 동일한 하드웨어 디스플레이를 공유하기 위하여 가상 단자의 증배 능력에 관하여는 본원에서도 참조되고 있는 사내 분류번호 AT9-86-005이고, 1986년 1월 17일 발행된 "A Virtual Terminal Subsystem"에 상세히 설명되어 있다.
동작시 키보드상의 작동키는 가상 단자 스크린이 하드웨어 디스플레이상에 나타나게 할 것이다. 활동키가 다시 동작하면, 다음는 가상 단자 스크린이 표시된다. 이러한 과정은 각 동작에 따라 반복된다. 각 가상 단자 스크린이 하드웨어 디스플레이상에 나타날 정도의 충분한 시간으로 키가 동작하면, 다음의 작동키의 동작은 제일 먼저 표시된 가상 단자 스크린이 다시 표시되도록 한다. 따라서 하드웨어 디스플레이상의 가상 단자 스크린의 연속적인 스크롤링은 키보드상의 작동키의 반복적인 동작이 일어나는 것이 가능하다.
핫 키잉(hot keying)은 하드웨어 디스플레이에서 제거되기 전에 가상 단자의 각 스크린을 보존할 필요없이, 하드웨어 디스플레이상에 여러 가상 단자 스크린이 억세스 되게 한다. 핫 키잉 순차는 키보드상에 작동키의 동작에 따라 자동적으로 하드웨어 디스플레이에 먼저 가상 단자 스크린을 재거장한다. 이 방법에서,이 응용 프로그램은 개방된 각 가상 단자의 데이타를 저장할 필요를 없앤다.
하지만, 가상 단자가 모니터 방식에서 동작하고 또한 핫 키 작동에 관여하면, 디스플레이의 제어를 포기하기 전에 데이타를 보존해야 한다.
제7도는 2개의 단자가 개방되고, 모두 모니터 방식에 있는 경우를 도시한 작동키가 키보드상에서 작동되면, 가상 단자 서브 시스템(30)의 일부분인 가상 단자 자원 관리기(70)는 신호(701)를 수신한다. 가상 단자 자원 관리기(70)는 가상 단자를 작동 정지시키도록 신호(702)를 보낸다. 이 신호는 가상 단자 서브 시스템(30)의 일부분인 가상 단자 방식의 프로세서(80)에서 가상 자원 관리 타이머(801)를 개시하도록 한다. 타이머는 특정 시간, 예를 들면 30초 동안으로 셋트된다.
응용 프로그램은 가상 단자 서브 시스템의 스크린 해제 인터럽트를 수신한다. UNIX운영 체계에 있어서, 작동 시스템(10)은 스크린 해제 인터럽트(802)를 SIGRETRACT신호(101)로 변화시켜서 응용 프로그램(50)에 보낸다. 응용 프로그램은 실제적으로 SIGRETRACT신호와 접하게 된다. 이러한 사실은 모든 데이타를 저장하고, SIGRTRACT 신호(101)에 응답하기 위하여 특정 시간주기, 예컨대 30초의 시간을 갖는다는 것을 의미한다. 응용 프로그램은 SIGRETRACE신호(101)에 응답하기 위하여, 스크린 해제 인식 신호(501)을 가상 단자 서브 시스템(30)에 보낸다. 스크린 해제 인식 신호(501)는, 응용 프로그램이 현재의 디스플레이가 해제되었음을 인식하고, 스크린 데이타가 저장되었고, 그리고 응용 프로그램이 디스플레이를 중지할 준비가 되었음을 나타낸다. 따라서 가상 자원 관리 타이머는 단계(803)에서 디제이블 된다.
이러한 상태에서 가상 단자 서브 시스템은 스크린 해제 인식 신호를 수신한다 그후 가상 단자 서브 시스팀은 불활성화(804) 및 활성화(704) 처리 단계로 간다. 이 처리는 가상 단자 서브 시스템의 내부에 있다. 응용 프로그램은 이 처리 과정에 관한 인식이 없다. 모니터 방식에 있는 제2가상 단자(ACTIVATE VT2)(704)가 활성화되면 데이타는 하드웨어 디스플레이에 표시된다. 응용 프로그램(50)은 제2가상 단자에서 구동하는 응용 프로그램을 의미하는 가상 단자 서브 시스템을 형성하는 SIGRANT 신호(102)를 수신하게 되어 디스플레이의 제어권을 가지며, 응용 프로그램에 사용될 수 있다. 디스플레이와 교신하는 제1단자의 능력은 없어졌으며, 제2단자는 그의 응용 프로그램을 구동시키기 위하여 디스플레이상에 나타날 기회를 갖는다. 제8도는 2개의 단자가 모니터 방식에 이미 있고, 핫 키잉 작동에 관여하려는 상태를 도시한다. 하지만 이 상태에서 응용 프로그램은 지정된 시간 동안에 SIGRETRACT신호(101)에 응답하지 않는다. 제8도에 도시된 바와 같이, 응용 프로그램(50)은 단계(701)에서 핫 키잉용 키보드 작동키가 동작함으로, 작동 시스템(10)으로부터 SIGRETRACT 신호(101)를 수신한다. 만일 응용 프로그램이 데이타를 보존하지 못하고 지정된 시간 예를 들어 30초 내에 신호에 응답하면, 단계(807)에서 가상 단자 서브 시스템(30)에 있는 타이머는 만료된다.
이때 응용 프로그램은 가상 단자 서브 시스템으로부터의 SIGKILL 신호(103)를 수신한다. 이것은 가상 단자가 끝나고, 작동 시스템이 상기 가상 단자를 폐쇄시키는 작동 시스템을 의미한다. 가상 단자는 가상 단자 서브 시스템으로부터 제거된다. 그러므로, SIGKILL처리(103)후에 그 단자는 폐쇄된다(502). 가상 단자 서브 시스템은 폐쇄 명령을 수신한다. 단자는 가상 단자 서브 시스템 구조로부터의 처리 단계를 배제하고, 응용 프로그램(50) 및 작동 시스템(10)에 폐쇄(706)를 인식하며 폐쇄된다. 이때에 제1단자는 가상 단자 서브 시스템 구조로부터 제거된다.
본 실시예에 있어서 제2가상 단자가 있으므로, 가상 단자 서브 시스템이 이 제2단자에 관하여 알고, 상기 제2단자를 활성화시킨다(707). 제2단자가 모니터 방식에 있으므로, 스크린 교부 인터럽트는 SIGGRANT신호를 상기 단자의 응용 프로그램에 순서적으로 보내는 작동 시스템으로 가상 단자 서브 시스템에 의하여 전송된다. 이때에 이 단자는 디스플레이 하드웨어를 제어한다.
제9도는 2단자가 KSR방식과 모니터 방식으로 개방된 상태를 나타낸다. 모니터 방식의 단자는 KSR방식으로 변하며 비활성화 상태에 있다. 이 단자는 KSR방식으로 재활성화되고, 그 방식은 모니터 방식으로 변한다.
이 상태에서, 단자가 모니터 방식으로 있어서 그후 KSR방식으로 변하므로, 가상 단자 서브 시스템이 그 모니터 방식에 대한 어느 정보도 보유하지 않았다는 사실을 응용 프로그램이 기억한다는 것은 매우 중요하다. 그러므로, 응용 프로그램은 KSR방식으로부터 모니터 방식으로 교환이 행해지기 전에 그의 모든 지시기를 리셋트하고 다른 버퍼링을 정의해야 한다. 단자가 먼저 모니터 방식으로 된 후 KSR방식으로 전환될 때에 먼저의 순환 버퍼가 정의된다고 하더라도 이것도 사실이다. 순환 버퍼는 방식이 KSR방식으로 전환될 때에 사라진다. 따라서 제9도의 상태는 단자가 모니터 방식으로 들어갈 때마다, 프로토콜 방식(단계 504)와 스크린 요청 SVC(505)가 차례로 전송됨을 도시하고 있다.

Claims (5)

  1. 작동 시스템(10)과, 데이타 처리 시스템에서 실행되는 응용 프로그램(50)으로부터의 출력을 표시하기 위해 적어도 하나의 표시 장치(42)를 갖는 데이타 처리 시스템에 있어서, 상기 응용 프로그램으로부터의 출력을 상기 표시 장치로 보내기 위해 제1방식과 제2방식 사이를 선택하기 위한 수단(50, 30)과, 상기 응용 프로그램으로부터의 출력을 표시하기 위해 제1방식으로 하여, 상기 응용 프로그램으로부터의 적어도 하나의 표시 명령어를 상기 표시 장치에 보내는 수단(10, 30, 60, 70)과, 상기 응용 프로그램으로부터의 출력을 표시하기 위해 제2방식으로 하여, 상기 응용 프로그램으로부터의 적어도 하나의 표시 명령어를 상기 표시 장치에 직접 보내는 수단(15, 70)을 구비한 데이타 처리 시스템.
  2. 제1항에 있어서, 상기 응용 프로그램으로부터의 문자 출력은 제1방식으로 표시되고, 상기 응용 프로그램으로부터의 그래픽 출력은 제2방식으로 표시되는 것을 데이타 처리 시스템.
  3. 제1항에 있어서, 상기 제2방식으로 상기 명령어를 보내는 수단은 적어도 하나의 입력 장치(41)로부터의 데이타를 저장하기 위한 버퍼(15)를 구비하며, 상기 응용 프로그램은 상기 버퍼를 억세스하여 상기 데이타를 상기 표시 장치에 직접 출력하는 데이타 처리 시스템.
  4. 제1항에 있어서, 상기 제1방식으로 명령어를 보내는 상기 수단은, 상기 명령어를 상기 작동 시스템과 같은 가상 단자 서브 시스템(30)을 거쳐서 상기 표시 장치에 보내는 데이타 처리 시스템.
  5. 제1항에 있어서, 상기 응용 프로그램에 대해 적어도 하나의 가상 단자를 얻기 위한 수단(10, 30, 60)을 구비하며, 제1방식과 제2방식 사이를 선택하기 위한 상기 수단은 상기 가상 단자에 대해 제1방식 및 제2방식중의 하나를 선택하기 위한 기능과, 필요에 따라 선택된 한 방식을 다른 방식으로 교환 기능을 갖고 있는 데이타 처리시스템.
KR1019860010713A 1986-01-17 1986-12-15 데이타 처리 시스템 Expired KR910001563B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US82045386A 1986-01-17 1986-01-17
US820453 1986-01-17

Publications (2)

Publication Number Publication Date
KR880008125A KR880008125A (ko) 1988-08-30
KR910001563B1 true KR910001563B1 (ko) 1991-03-15

Family

ID=25230797

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019860010713A Expired KR910001563B1 (ko) 1986-01-17 1986-12-15 데이타 처리 시스템

Country Status (9)

Country Link
EP (1) EP0235379B1 (ko)
JP (1) JPH0664537B2 (ko)
KR (1) KR910001563B1 (ko)
CN (1) CN1006334B (ko)
AR (1) AR245996A1 (ko)
BR (1) BR8606364A (ko)
DE (1) DE3685489D1 (ko)
HK (1) HK34693A (ko)
SG (1) SG93492G (ko)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR920004409B1 (ko) * 1988-10-24 1992-06-04 후지쓰 가부시끼가이샤 가상 컴퓨터를 위한 입.출력 처리 시스템
JPH0831042B2 (ja) * 1990-02-13 1996-03-27 インターナショナル・ビジネス・マシーンズ・コーポレイション 周辺装置マネジャ、マルチタスクデータ処理システムおよびインターフェース方法
JPH0782445B2 (ja) * 1990-02-13 1995-09-06 インターナショナル・ビジネス・マシーンズ・コーポレイション インターフェース・システムおよび方法
DE69323196T2 (de) * 1993-09-14 1999-09-09 Ibm Rechnersystem und Verfahren zur Ausführung von mehreren Aufgaben
JP2007220086A (ja) * 2006-01-17 2007-08-30 Ntt Docomo Inc 入出力制御装置、入出力制御システム及び入出力制御方法
US20080222659A1 (en) * 2007-03-09 2008-09-11 Microsoft Corporation Abstracting operating environment from operating system
CN102890597A (zh) * 2011-07-18 2013-01-23 宏碁股份有限公司 输入数据的处理方法及相关输入数据管理系统

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59140575A (ja) * 1983-01-21 1984-08-11 インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション 分散型通信及び処理ネツトワ−クにおける論理端末のアクセス方法

Also Published As

Publication number Publication date
BR8606364A (pt) 1987-10-13
DE3685489D1 (de) 1992-07-02
JPH0664537B2 (ja) 1994-08-22
KR880008125A (ko) 1988-08-30
SG93492G (en) 1992-12-04
EP0235379A2 (en) 1987-09-09
EP0235379B1 (en) 1992-05-27
HK34693A (en) 1993-04-16
EP0235379A3 (en) 1988-09-21
AR245996A1 (es) 1994-03-30
CN1006334B (zh) 1990-01-03
JPS62166436A (ja) 1987-07-22
CN86108498A (zh) 1987-08-05

Similar Documents

Publication Publication Date Title
US4972368A (en) Intelligent serial I/O subsystem
EP0437441B1 (en) Workstation and method of operating it
EP0205949B1 (en) Emulator for computer system input-output adapters
CA1315009C (en) Method of dynamic actuation of background windows for priority applications
EP1031924B1 (en) Computer executing multiple operating system
US4787026A (en) Method to manage coprocessor in a virtual memory virtual machine data processing system
US6173315B1 (en) Using shared data to automatically communicate conference status information within a computer conference
JP4205178B2 (ja) 図形キー管理方法および機構
US4859995A (en) Mouse pointer with switchable emulation mode
US5029077A (en) System and method for controlling physical resources allocated to a virtual terminal
EP0769172B1 (en) Method and apparatus for handling i/o requests
KR100221374B1 (ko) 이벤트를 효율적으로 처리하는 데이타 처리 시스템 및 그의 방법과 저장장치
CA1172377A (en) Text processor having an interactive display terminal which alternately functions as a data processing terminal
KR910001563B1 (ko) 데이타 처리 시스템
JPH05508037A (ja) 端末装置とユーザプログラムとの間のデータ通信を実現するための装置および方法
EP0713176B1 (en) Quick access to computer applications
JPH0682319B2 (ja) コンピュータ・システムにおける画面制御装置及び方法
US5228122A (en) Method for bypassing user unwanted display screens from a host controlled terminal
EP0319796B1 (en) Job control for an on-line system
US5463764A (en) Method and system for system debugging through a keyboard device driver
EP0325443B1 (en) Help facility shared by a plurality of applications
US6163793A (en) Method and apparatus for using a driver program executing on a host processor to control the execution of code on an auxiliary processor
US5241646A (en) Systems for changing hardware parameters using sub-CPU for sensing specialized key inputs and main CPU for changes
JPS62501316A (ja) コンピュータと端末間のフロー制御方法
JP2563536B2 (ja) マルチウインドウイベント管理装置

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

R17-X000 Change to representative recorded

St.27 status event code: A-3-3-R10-R17-oth-X000

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

G160 Decision to publish patent application
PG1605 Publication of application before grant of patent

St.27 status event code: A-2-2-Q10-Q13-nap-PG1605

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7

FPAY Annual fee payment

Payment date: 19970220

Year of fee payment: 7

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 19980316

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 19980316

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000