컴퓨터 단말기
Computer terminal![](http://upload.wikimedia.org/wikipedia/commons/thumb/9/9f/DEC_VT100_terminal_transparent.png/220px-DEC_VT100_terminal_transparent.png)
컴퓨터 단말기는 컴퓨터 또는 컴퓨팅 [2]시스템에 데이터를 입력 및 전사하는[1] 데 사용할 수 있는 전자 또는 전자기계 하드웨어 장치입니다.텔레타이프는 초창기 하드카피[3] 단말기의 한 예이며 컴퓨터 화면 사용보다 수십 년 앞서 있었다.
초기 단말기는 저렴한 장치였지만 입력용 천공 카드나 종이 테이프에 비해 매우 느렸습니다. 그러나 기술이 발전하고 비디오 디스플레이가 도입됨에 따라 단말기는 이러한 오래된 형태의 상호작용을 업계에서 밀어냈습니다.이와 관련된 개발은 시분할 시스템으로, 병렬로 발전하여 사용자의 입력 능력의 비효율성을 보완하고, 동일한 머신에서 각각 자신의 단말기 또는 단말기에서 여러 사용자를 지원할 수 있게 되었습니다.
단말기의 기능은 일반적으로 데이터의 전사 및 입력에 한정됩니다.프로그래밍 가능한 상당한 로컬 데이터 처리 기능을 가진 장치를 "스마트 터미널" 또는 팻 클라이언트라고 부릅니다.처리 능력을 호스트 컴퓨터에 의존하는 터미널을 "덤 터미널"[4] 또는 신 [5][6]클라이언트라고 합니다.퍼스널 컴퓨터는 실제 단말기의 기능을 복제하는 터미널 에뮬레이터 소프트웨어를 실행할 수 있으며, 때로는 로컬 프로그램을 동시에 사용하고 직접 시리얼 접속을 통해 또는 SSH와 같은 네트워크를 통해 원격 터미널 호스트 시스템에 액세스할 수 있습니다.
역사
콘라드 주세의 Z3 콘솔은 1941년에 키보드를 가지고 있었고, Z4는 1942년부터 1945년까지 키보드를 가지고 있었다.그러나 이러한 콘솔은 숫자 입력에만 사용할 수 있기 때문에 계산기와 유사합니다. 프로그램, 명령 및 기타 데이터는 종이 테이프를 통해 입력됩니다.두 기계 모두 결과를 위한 디스플레이 램프가 줄지어 있었다.
![](http://upload.wikimedia.org/wikipedia/commons/thumb/7/76/ASR-33_1.jpg/220px-ASR-33_1.jpg)
1955년, Whirlwind Mark I 컴퓨터는 데이터와 명령어의 직접 입력과 결과의 출력을 지원하는 키보드와 프린터의 조합을 갖춘 최초의[7] 컴퓨터였습니다.이 장치는 Friden Flexowriter로, 1960년대까지 많은 다른 초기 컴퓨터에서 이러한 목적을 계속 수행하게 될 것입니다.
하드 카피 터미널
컴퓨터에 연결된 초기 사용자 단말기는 Flexowriter와 같은 전기 기계식 텔레프린터/텔레타이프기(TeleTYpewriter, TTY)였습니다. 초기 텔레타이프는 일반적으로 KSR(키보드 송수신기) 또는 자동 송수신기(Automatic Send-Receive, TTTTTY)로 구성되었습니다.r 및 punch.이것은 이미 전신에 사용되고 있던 현재의 루프 인터페이스를 사용하는 것과 동시에, 컴퓨터 사용의 잉여 머신의 시장이 번창하는 것으로 연결되었다.
나중에 나온 맞춤형 키보드/프린터 단자에는 IBM 2741(1965)[8]과 DECWriter(1970)[9]가 포함됩니다.텔레타이프, IBM 2741 및 LA30(초기 DECWriter)의 최고 속도는 각각 초당 10, 15 및 30자였습니다.당시에는 종이가 [9][10]왕이었지만, 통신 속도는 상대적으로 제한적이었다.
DECWriter는 마지막 주요 인쇄 단자 제품이었다.1980년 이후 비디오 디스플레이 유닛(VDU)의 압력으로 사라졌으며, 마지막 개정판(1982년의 DECWriter IV)은 데스크탑 프린터와 유사한 형태의 기존 텔레타이프라이터 형식을 폐지했습니다.
VDU
Video Display Unit(VDU; 비디오 디스플레이 유닛)은, 텍스트를 용지에 인쇄하는 대신에 화면에 정보를 표시해, 통상은 음극선관(CRT)을 사용합니다.이러한 테크놀로지에 의해, 이러한 디바이스는 「CRT」라고 불리는 경우가 많았습니다.1950년대의 VDU는, 통상, 텍스트 뿐만이 아니라 그래픽 데이터를 표시하도록 설계되어 있었습니다.이 기간 동안의 CRT 디스플레이는 MIT의 실험 컴퓨터, DEC, ERA, IBM, UNIVAC 등의 상용 컴퓨터, BMEWS, BUIC, SAGE 등의 군용 컴퓨터에 사용되었습니다.
VDU 개발의 두 가지 초기 랜드마크는 1964년 Univac Uniscope[11] 300과 IBM 2260이었습니다.둘 다 문자 모드 장치가 아닌 한 번에 한 페이지씩 전송하도록 설계된 블록 모드 단말기였습니다.1970년의 Hazeltine 2000은 같은 종류의 주목할 만한 후기 제품이었다.
1967년에 발표되어 1969년에 출하된 Computer Terminal Corporation의 Datapoint 3300은 모델 33 텔레타이프를 에뮬레이트한 문자 모드 장치입니다.이는 초기 문자 모드 단말기가 운영 비용을 절감하는 방법으로 텔레타이프 기계를 대체하기 위해 종종 배치되었다는 사실을 반영합니다.
차세대 VDU는 화면에 2차원 디스플레이를 그릴 수 있는 주소 지정 가능한 커서가 있는 텔레타이프 에뮬레이션을 넘어섰습니다.그럼에도 불구하고, 이러한 유형의 초기 장치는 종종 "Glass TTYs"[12]라고 불렸습니다.VDU의 고전적인 시대는 1970년대 초에 시작되었고 컴퓨터를 공유하는 시점의 증가와 밀접하게 연관되어 있다.중요한 초기 제품은 ADM-3A, VT52 및 VT100이었습니다.이들 디바이스는 CPU를 사용하지 않고 개별 논리 게이트 또는 매우 원시적인 LSI 칩에 의존했습니다.이로 인해 가격이 저렴해졌고, 많은 종류의 컴퓨터 시스템에서 입출력 장치가 빠르게 인기를 끌었으며, 종종 더 오래되고 더 비싼 인쇄 단자를 대체했습니다.
1970년 이후 여러 공급업체가 일련의 공통 표준에 관심을 기울였습니다.
- ASCII 문자 집합(예를 들어 EBCDIC 또는 한 회사에 고유한 것이 아니라)은 대문자만 지원하는 경우가 많았습니다(원래 ADM-3, Data General 모델 6052 – 소문자 ROM – 및 Heathkit H9로 업그레이드 가능).
- RS-232 시리얼 포트(25핀, 모뎀에 접속할 준비가 되어 있지만 제조원 고유의 핀 사용으로 표준이 확장되어 있습니다.예를 들어 20mA 전류 루프에 사용)
- 72 또는 80자의 텍스트로 구성된 24줄(또는 25줄(경우에 따라서는 특수 상태 줄)입니다(80은 IBM 펀치 카드와 동일).이후 모델에는 두 가지 문자 폭 설정이 있을 수 있습니다.
- 위치할 수 있는 커서 유형(화살표 키 또는 "홈" 및 기타 직접 커서 주소 설정 코드 포함)
- 캐리지 리턴(Ctrl-M), 라인 피드(Ctrl-J) 및 벨(Ctrl-G)의 최소 3가지 제어 코드 구현. 단, 일반적으로 밑줄 그리기, 어둡기 또는 반전 비디오 강조 표시를 제공하는 이스케이프 시퀀스, 특히 디스플레이 클리어 및 커서 위치 지정 등 더 많은 제어 코드를 구현합니다.
시리얼 VDU의 실험적인 시대는 1978년 VT100으로 최고조에 달했습니다.1980년대 초에는 Lear-Siegler, ADDS, Data General, DEC, Hazeltine Corporation, Heath/Zenith, Hewlett-Packard, IBM, TeleVideo, Volker-Craig 및 Wyse를 포함한 수십 개의 터미널 제조사가 존재했으며, 이들 중 상당수는 호환되지 않는 명령어 시퀀스를 가지고 있었다(ADM3).
제조사 간의 제어 코드의 큰 차이는 단말기 유형을 식별하고 그룹화하는 소프트웨어를 만들어 냈고, 시스템 소프트웨어는 적절한 제어 코드를 사용하여 입력 양식을 올바르게 표시하도록 했다.Unix와 유사한 시스템에서는 termcap 파일 또는 termfo 파일, stty 유틸리티 및 TERM 환경 변수가 사용됩니다.예를 들어 Data General의 Business BASIC 소프트웨어에서는 로그인 시 커서의 위치 또는 25번째 줄의 내용을 읽기 위해 일련의 코드가 단말기로 전송됩니다.롤 코드 시퀀스와 터미널 생성 응답은 프로그램에서 사용할 코드 세트를 지시하기 위해 사용할 수 있는 한 자리 숫자(Data General Dasher 터미널의 경우 6, ADM 3A/5/11/12 터미널의 경우 4, TTY의 경우 0 또는 2)를 결정합니다.
단자의 대부분은 단색이었고 제조업체는 녹색, 흰색 또는 황색, 때로는 블루스크린 인광기를 다양하게 제공하고 있습니다.(황색은 눈의 피로를 줄여준다고 알려져 있습니다.)예를 들어, 인기 있는 Wyse WY50의 컬러 버전인 WY350은 각 문자 셀에 64개의 음영을 제공하는 등, 적당한 색 기능을 갖춘 단말기도 있었지만 널리 쓰이지 않았습니다.
VDU는 결국 대부분의 애플리케이션에서 네트워크화된 PC로 대체되었습니다.처음에는 1985년 이후 천천히, 그리고 1990년대에 속도가 빨라졌습니다.그러나 PC에는 지속적인 영향을 미쳤다.VT220 터미널의 키보드 레이아웃은 1985년부터 IBM PC에 탑재된 모델 M과 이후 모든 컴퓨터 키보드에 큰 영향을 미쳤다.
평면 디스플레이는 1950년대부터 사용 가능했지만 PC가 디스플레이 단말 시장에 본격적으로 진출할 때까지 브라운관은 시장을 계속 장악했다.2000년 이후 PC의 브라운관이 평면 스크린으로 대체되었을 때 하드웨어 컴퓨터 단말기는 거의 구식이었습니다.
'인텔리전트' 터미널
「인텔리전트[13]」단말기는, 통상 마이크로프로세서가 짜넣어져 있는 것을 의미해 독자적인 처리를 실시합니다만, 마이크로프로세서를 탑재한 모든 단말기가 실제의 입력 처리를 실시하는 것은 아닙니다.즉, 마이크로프로세서가 접속되어 있는 메인 컴퓨터는, 각 키 입력에 신속히 응답할 필요가 있습니다.이 맥락에서 "인텔리전트"라는 용어는 [14]1969년부터 시작되었다.
주목할 만한 예로는 IBM 3250 및 IBM 5080의 전신인 IBM 2250과 1964년 System/360과 함께 도입된 IBM 3270의 [15]전신인 IBM 2260이 있습니다.
대부분의 단말기는 미니 컴퓨터나 메인프레임 컴퓨터에 연결되어 있으며 녹색 또는 오렌지색 화면이 자주 표시되었습니다.일반적으로 단말기는 늘 모뎀케이블을 통해 시리얼 포트를 통해 컴퓨터와 통신합니다.종종 EIA RS-232, RS-422, RS-423 또는 전류 루프 시리얼 인터페이스를 사용합니다.IBM 시스템은 일반적으로 버스 및 태그 채널, 독점 프로토콜을 사용하는 동축 케이블, 바이너리 동기 통신 또는 IBM의 SNA 프로토콜을 사용하는 통신 링크를 통해 통신했지만, 많은 DEC, Data General 및 NCR(등) 컴퓨터에는 컴퓨터 제조업체에 대항하는 많은 시각적 디스플레이 공급업체가 있었습니다.nals를 클릭하여 시스템을 확장합니다.인텔 8008의 명령어 설계는 원래 Computer Terminal Corporation에서 Datapoint 2200의 프로세서로 구상되었습니다.
IBM 3270과 DEC VT100(1978)의 도입으로 사용자와 프로그래머는 VDU 기술 향상의 큰 이점을 알 수 있었지만 모든 프로그래머가 새로운 터미널의 기능(예를 들어 "덤 터미널"을 사용할 수 있는 VT100 및 이후 TeleVideo 터미널의 역호환성)을 사용한 것은 아니었다.오래된 소프트웨어를 사용합니다).
일부 멍청한 단말기는 마이크로프로세서를 필요로 하지 않고 몇 개의 이스케이프 시퀀스에 응답할 수 있었습니다.다수의 집적회로를 갖춘 복수의 프린트 기판을 사용했습니다.단말기가 인텔리전트하다고 분류된 유일한 요인은 단말기 내에서 사용자 입력을 처리할 수 있다는 점(각 키 입력 시 메인 컴퓨터를 방해하지 않는 점)이었습니다.한 번에 데이터 블록을 보냅니다(예: 사용자가 전체 필드 또는 양식을 완료한 경우).ADM-3A, TVI912, Data General D2, DEC VT52와 같은 1980년대 초반의 대부분의 단말기는 1978년 ANSI 단말기의 도입에도 불구하고 기본적으로 "덤" 단말이었지만, 그들 중 일부는 (후기의 ADM 및 TVI 모델과 같은) 원시적인 블록 전송 기능을 가지고 있었다.로컬 처리 능력을 초기에 사용한 일반적인 기능에는 호스트 컴퓨터로부터의 데이터 처리 오프로드에는 거의 관계가 없지만 로컬 프린터로의 인쇄, 시리얼 데이터 전송 버퍼링, 시리얼 핸드쉐이크(시리얼 전송 속도 향상), 보다 고도의 문자 속성 등 유용한 기능이 추가되어 있습니다.특히 경쟁사의 모델을 모방하기 위해 에뮬레이션 모드를 전환하는 기능뿐만 아니라 디스플레이의 경우, 특히 구매자가 이전보다 훨씬 더 다양한 공급업체의 장비를 혼합하고 일치시킬 수 있었던 1980년대에 판매 기능이 더욱 중요해졌다.
마이크로프로세서의 진보와 메모리 코스트의 저감에 의해, 이전에는 컴퓨터로부터, 느린 모뎀 회선을 개입시켜 문자를 재전송할 필요가 있었을 가능성이 있는 필드내에 문자를 삽입하는 등의 편집 조작을 터미널이 처리할 수 있게 되었습니다.1980년대 중반 무렵에는 대부분의 멍청한 단말기보다 비용이 적게 드는 대부분의 지능형 단말기가 사용자 친화적인 로컬 데이터 편집 기능을 제공하고 완성된 양식을 메인 컴퓨터에 전송할 수 있었습니다.TeleVideo TS-800과 같은 워크스테이션은 CP/M-86을 실행할 수 있기 때문에 단말기와 퍼스널 컴퓨터의 구분이 모호해집니다.
마이크로프로세서를 개발한 또 다른 동기는 단말기에 필요한 전자장치를 단순화하고 줄이는 것이었습니다.이것에 의해, 1대의 단말기에 복수의 「퍼스낼리티」를 로드할 수 있게 되어, Qume QVT-102는 현재의 많은 인기 단말기를 에뮬레이트 할 수 있게 되어, 소프트웨어 변경을 원하지 않는 조직에 판매되고 있습니다.자주 에뮬레이트되는 단말 타입은 다음과 같습니다.
- 리어 지글러 ADM-3A 이후 모델
- TeleVideo 910 ~950 (이러한 모델들은 ADM3 코드를 복사하여 자체 코드를 몇 개 추가하였으며, 최종적으로 Qume 및 기타 모델에 의해 복사되었습니다.)
- Digital Equipment Corporation VT52 및 VT100
- 데이터 일반 D1 ~ D3 (특히 D200 및 D210)
- 하젤틴 H1500
- 테크트로닉스 4014
- Wyse W50, W60 및 W99
ANSI X3.64 이스케이프 코드 표준은 어느 정도 균일성을 제공했지만, 상당한 차이는 남아 있었다.예를 들어 VT100, ANSI 모드의 Heathkit H19, Televideo 970, Data General D460 및 Qume QVT-108 터미널은 모두 ANSI 표준을 준수하지만 기능 키, 사용 가능한 문자 속성, 형식 내 필드의 블록 전송, 연결된 "외부" 문자 기능 및 처리에는 차이가 있을 수 있습니다.o 화면 뒷면
21세기
인텔리전트 터미널이라는 용어는 이제 매장(체크아웃) 컴퓨터를 지칭할 수 있습니다.[16]
컨템포러리
초기 IBM PC에는 단색 녹색 화면이 있었지만, 이러한 화면은 터미널이 아니었습니다.PC 화면에는 문자 생성 하드웨어가 포함되어 있지 않습니다.모든 비디오 신호와 비디오 포맷은 PC의 비디오 디스플레이 카드 또는 (대부분의 그래픽 모드에서는) CPU와 소프트웨어에 의해 생성됩니다.IBM PC 모니터는 녹색 단색 디스플레이든 16색 디스플레이든 기술적으로 터미널보다는 아날로그 TV(튜너 없음)와 훨씬 유사했습니다.그러나 적절한 소프트웨어를 사용하면 PC는 단말기를 에뮬레이트할 수 있으며, 그 용량으로 메인프레임 또는 미니컴퓨터에 연결할 수 있습니다.Data General/One은 ROM에서 터미널 에뮬레이터 모드로 부팅할 수 있습니다.결국 마이크로프로세서 기반의 PC는 기존 단말기의 시장 수요를 크게 줄였습니다.
특히 1990년대에 "신 클라이언트"와 X 단말기는 로컬의 경제적인 처리 능력과 중앙의 공유 컴퓨터 설비를 결합하여 개인용 컴퓨터에 비해 단말기의 장점을 일부 유지했습니다.
현재 대부분의 PC Telnet 클라이언트는 ANSI 이스케이프 코드 표준 X3.64를 사용하여 가장 일반적인 단말기인 DEC VT100의 에뮬레이션을 제공하거나 Microsoft Windows 또는 X에서 Cygwin/X 등의 소프트웨어를 사용하여 X 단말기로 실행할 수 있습니다.Linux 의 Org Server 소프트웨어.
PC의 등장과 그 후의 대중화 이후, 오늘날 컴퓨터와의 인터페이스에는 정품 하드웨어 단말기가 거의 사용되지 않습니다.모니터와 키보드를 사용하여 Linux 및 BSD 파생 모델과 같은 최신 운영 체제에는 사용되는 하드웨어와 대부분 독립적인 가상 콘솔이 있습니다.
X Window System과 같은 그래피컬 사용자 인터페이스(GUI)를 사용하는 경우 디스플레이는 일반적으로 단일 프로세스와 관련된 단일 텍스트 스트림이 아니라 다양한 응용 프로그램과 관련된 일련의 창에 의해 점유됩니다.이 경우 윈도우 환경 내에서 터미널 에뮬레이터 애플리케이션을 사용할 수 있습니다.이 배치에 의해, 물리적인 단말 디바이스를 필요로 하지 않고(커맨드 라인 인터프리터를 실행하는 등) 단말기와 같은 컴퓨터와 통신할 수 있습니다.또, 같은 디바이스상에서 복수의 단말 에뮬레이터를 실행할 수도 있습니다.
기능
문자 지향 단말기
![](http://upload.wikimedia.org/wikipedia/commons/thumb/8/87/Televideo925Terminal.jpg/220px-Televideo925Terminal.jpg)
문자 지향 단말기는 데이터 블록으로 통신하는 블록 지향 단말기가 아니라 한 번에 한 문자씩 호스트와 통신하는 컴퓨터 단말기의 한 종류입니다.구현과 프로그래밍이 용이하기 때문에 가장 일반적인 유형의 데이터 터미널입니다.메인프레임 컴퓨터 또는 터미널 서버에 대한 연결은 RS-232 시리얼 링크, 이더넷 또는 기타 독점 프로토콜을 통해 이루어집니다.
텍스트 터미널
텍스트 터미널 또는 종종 단순한 터미널(텍스트 콘솔)은 텍스트 입력 및 표시를 위한 직렬 컴퓨터 인터페이스입니다.정보는 미리 선택된 문자 배열로 표시됩니다.이러한 장치가 음극선 튜브와 같은 비디오 디스플레이를 사용할 때, 그것들은 "비디오 디스플레이 유닛" 또는 "시각 디스플레이 유닛" 또는 "비디오 디스플레이 터미널"이라고 불립니다.
시스템 콘솔은 종종 컴퓨터를 조작하는 데 사용되는 텍스트 단말기입니다[17].최신 컴퓨터에는 콘솔용 키보드와 디스플레이가 내장되어 있습니다.Linux 및 FreeB 등 Unix와 유사한 운영 체제SD에는 하나의 컴퓨터에 여러 개의 텍스트 터미널을 제공하는 가상 콘솔이 있습니다.
텍스트 단말기에서 실행되는 응용 프로그램의 기본 유형은 명령줄 인터프리터 또는 셸입니다.이러한 인터프리터는 사용자로부터의 명령어를 요구하며 를 누른 후 각 명령어를 실행합니다.여기에는 Unix 쉘과 일부 인터랙티브 프로그래밍 환경이 포함됩니다Return.[18]셸에서는 대부분의 명령어가 소규모 응용 프로그램입니다.
또 다른 중요한 응용 프로그램 유형은 텍스트 편집기의 응용 프로그램 유형입니다.텍스트 편집기는 일반적으로 전체 표시 영역을 차지하고, 하나 이상의 텍스트 문서를 표시하며, 사용자가 문서를 편집할 수 있도록 합니다.텍스트 편집기는 많은 용도로 워드 프로세서로 대체되었습니다. 워드 프로세서는 보통 텍스트 편집기에 없는 풍부한 서식 기능을 제공합니다.최초의 워드프로세서는 문서의 구조를 전달하기 위해 텍스트를 사용했지만, 이후의 워드프로세서는 그래픽 환경에서 작동하여 포맷된 출력의 WYSIWYG 시뮬레이션을 제공합니다.그러나 DocBook 또는 LaTeX와 같은 마크업이 포함된 문서에는 여전히 텍스트 편집기가 사용됩니다.
Telix 나 Minicom 등의 프로그램은 모뎀과 로컬 단말기를 제어하여 사용자가 리모트서버와 대화할 수 있도록 합니다.인터넷에서는 telnet과 ssh가 동일하게 동작합니다.
가장 간단한 형태로 텍스트 단말기는 파일과 같습니다.파일에 쓰면 텍스트가 표시되고 파일에서 읽으면 사용자가 입력한 내용이 생성됩니다.Unix와 유사한 운영 체제에서는 사용 가능한 텍스트 터미널에 대응하는 여러 문자 특수 파일이 있습니다.기타 조작에는 특수 이스케이프 시퀀스, 제어 문자 및termios
ncurses와 같은 라이브러리를 통해 프로그램이 가장 쉽게 사용할 수 있는 함수입니다.보다 복잡한 조작의 경우, 프로그램은 단말 고유의 ioctl 시스템 호출을 사용할 수 있습니다.응용 프로그램에서 단말기를 사용하는 가장 간단한 방법은 단순히 텍스트 문자열을 순차적으로 쓰고 읽는 것입니다.출력 텍스트가 스크롤되어 마지막 몇 줄(일반적으로 24줄)만 표시됩니다.Unix 시스템은 일반적으로 Enter 키를 누를 때까지 입력 텍스트를 버퍼링하기 때문에 응용 프로그램은 준비된 문자열을 수신합니다.이 모드에서는 응용 프로그램이 단말기에 대해 자세히 알 필요가 없습니다.많은 인터랙티브한 어플리케이션에서는 이 것만으로는 불충분합니다.일반적인 확장 기능 중 하나는 명령줄 편집(읽기 줄과 같은 라이브러리 지원)입니다. 또한 명령 내역에 액세스할 수도 있습니다.이는 다양한 대화형 명령줄 인터프리터에게 매우 유용합니다.
풀스크린 애플리케이션에서는 한층 더 고도의 인터랙티브가 제공됩니다.이러한 애플리케이션은 화면 레이아웃을 완전히 제어합니다.또, 키 누름에도 즉시 응답합니다.이 모드는 텍스트 편집기, 파일 관리자 및 웹 브라우저에 매우 유용합니다.또, 이러한 프로그램은, 화면의 텍스트의 색과 밝기를 제어해, 밑줄, 점멸, 특수 문자(예를 들면 상자 그리기 문자)로 장식합니다.이 모든 것을 실현하려면 , 애플리케이션은 플레인 텍스트 문자열 뿐만이 아니라, 커서의 임의의 위치 이동, 화면의 일부 클리어, 색 변경, 특수 문자 표시, 기능 키에도 응답할 수 있는 제어 문자와 이스케이프 시퀀스를 취급할 필요가 있습니다.여기서 가장 큰 문제는 다수의 다른 단말기와 단말 에뮬레이터가 있으며, 각각 독자적인 이스케이프 시퀀스를 가지고 있다는 것입니다.이를 극복하기 위해 Termcap 및 Termfo와 같은 터미널 기술 데이터베이스와 함께 특수 라이브러리(예: 저주)가 작성되었습니다.
덤 터미널
덤[4] 단말기는 제한된 수의 제어 코드(CR, LF 등)를 해석할 수 있지만 회선 클리어, 화면 클리어, 커서 위치 제어 등의 기능을 수행하는 특수 이스케이프 시퀀스를 처리할 수 없습니다.이러한 맥락에서 덤 터미널은 기본적으로 기계식 텔레타입과 동일한 제한된 기능을 가지고 있기 때문에 글라스 텔레타입이라고 불리기도 합니다.이러한 유형의 dumb 터미널은 환경 변수 TERM을 dumb로 설정함으로써 최신 Unix 계열 시스템에서 계속 지원됩니다.스마트 단말 또는 인텔리전트 단말기는 이스케이프 시퀀스, 특히 VT52, VT100 또는 ANSI 이스케이프 시퀀스를 처리하는 기능도 갖추고 있습니다.
그래피컬 터미널
그래픽 단말기는 텍스트뿐만 아니라 영상도 표시할 수 있습니다.그래픽[19] 단자는 벡터 모드 단자와 래스터 모드로 나뉩니다.
벡터 모드 디스플레이는 호스트 컴퓨터 시스템의 제어 하에 음극선관 표면에 직접 선을 긋는다.라인은 연속적으로 형성되지만, 전자제품의 속도가 제한되어 있기 때문에 동시에 표시할 수 있는 라인의 수는 한정되어 있습니다.벡터 모드 디스플레이는 역사적으로 중요했지만 더 이상 사용되지 않습니다.실질적으로 현대의 모든 그래픽 디스플레이는 래스터 모드이며, 이는 텔레비전에 사용되는 화상 스캔 기술에서 파생된 것으로, 시각 요소는 픽셀의 직사각형 배열입니다.래스터 이미지는 인간의 눈 전체로만 매우 짧은 시간 동안만 인식되기 때문에 래스터를 1초에 여러 번 새로 고쳐야 영속적인 디스플레이가 나타납니다.디스플레이 메모리를 새로 고치는 전자적 요구는 그래픽 단자가 텍스트 단자보다 훨씬 늦게 개발되었고 초기에는 훨씬 [20][21]더 많은 비용이 들었다는 것을 의미했다.
오늘날 대부분의 단말기는[when?] 그래픽입니다. 즉, 화면에 이미지를 표시할 수 있습니다.그래피컬 터미널의 최신 용어는 "신 클라이언트"[citation needed]입니다.신 클라이언트는 일반적으로 Unix 터미널의 경우 X11, Microsoft Windows의 경우 RDP와 같은 프로토콜을 사용합니다.필요한 대역폭은 사용하는 프로토콜, 해상도 및 색 농도에 따라 달라집니다.
최신 그래픽 터미널을 사용하면 이미지를 컬러로 표시하고 다양한 크기, 색상 및 글꼴(타입 페이스)[clarification needed]로 텍스트를 표시할 수 있습니다.
1990년대 초 업계 컨소시엄은 하나의 CRT 화면에서 여러 개의 창을 구현할 수 있는 표준 Alpha Windows를 정의하려고 했습니다.이 창은 각각 다른 단말기로 동작합니다.안타깝게도 I2O와 마찬가지로 비회원은 최소한의 정보조차 얻을 수 없었고 소규모 회사나 독립 개발자도 컨소시엄에 참여할 수 있는 현실적인 방법이 없었습니다.그래서인지 표준이 [citation needed]흔적도 없이 사라졌습니다.
에뮬레이션
터미널 에뮬레이터는 텍스트 단말기를 에뮬레이트하는 소프트웨어입니다.과거에는 로컬 에리어 네트워크와 광대역 인터넷 접속이 널리 사용되기 전에는 많은 컴퓨터가 전화선이나 시리얼 디바이스를 통해 다른 컴퓨터와 통신하기 위해 시리얼 액세스 프로그램을 사용했습니다.
첫 번째 매킨토시가 출시되었을 때, MacTerminal이라는[22] 프로그램이 IBM PC를 포함한 많은 컴퓨터와 통신하기 위해 사용되었습니다.
12월 터미널은 인기 있는 알테어를 위한 최초의 터미널 프로그램 중 하나였다.
Windows의 Win32 콘솔은 이스케이프[23][dubious ] 시퀀스를 지원하는 물리 단말기를 에뮬레이트하지 않기 때문에 Windows의 SSH 및 Telnet 프로그램(일부 버전의 Windows에 번들된 Telnet 프로그램 포함)은 이스케이프 시퀀스를 처리하기 위해 자체 코드를 사용하는 경우가 많습니다.
대부분의 Unix 유사 시스템(gnome-terminal, qterminal, xterm, Terminal.app 등)의 터미널 에뮬레이터는 이스케이프 시퀀스 지원을 포함한 물리 단말기를 에뮬레이트합니다.예를 들어 xterm은 VT220 및 Tektronix 4010 하드웨어 단말기를 에뮬레이트할 수 있습니다.
모드
단말기는 사용자가 키보드로 입력한 입력을 수신 시스템에 전송하는 경우와 관련하여 다음과 같은 다양한 모드로 작동할 수 있습니다.
- 문자 모드(한 번에 문자 모드):이 모드에서는 입력된 입력이 버퍼 해제되어 즉시 수신 [24]시스템으로 전송됩니다.
- 라인 모드(line-at-a-a-time 모드):이 모드에서는 단말기가 버퍼링되어 로컬 회선 편집 기능을 제공하며 로컬 편집 후 사용자가 키(예: [24])를 누르면 입력 회선 전체가 전송됩니다.이른바 「회선 모드 단말」은, 이 [25]모드만으로 동작합니다.
- 블록 모드(일명 화면 모드):이 모드(블록 지향이라고도 함)에서는 단말기가 버퍼링되어 로컬 전체 화면 데이터 기능을 제공합니다.사용자는 화면의 여러 필드에 입력(수신 시스템에 의해 단말기에 정의됨)을 입력할 수 있습니다.및 화살표 키를 사용하여 커서를 화면 주위를 이동하고, , 등을 사용하여 로컬에서 편집 기능을 수행합니다.단말기는 사용자가 [26][27][24]키를 누르면 화면에 입력된 모든 데이터로 구성된 완성된 양식만 수신 시스템으로 전송합니다.
와 키 사이에는 차이가 있습니다.모드를 전환할 수 있는 일부 멀티 모드 단말기에서 블록 모드가 아닐 때 키를 누르면 키를 누르는 것과 동일한 작업이 수행되지 않습니다.이 키를 사용하면 입력 행이 한 번에 회선 모드로 호스트에 송신되지만, 이 키를 사용하면 커서가 현재 배치되어 있는 문자 행의 내용이나 호스트가 발행한 프롬프트 [26]등이 단말기에 송신됩니다.일부 블록 모드 터미널에는 및 같은 및 로컬 커서 이동 키가 있습니다.
터미널을 컴퓨터 단말기로 사용할 경우 컴퓨터 운영 체제에 따라 다른 수준의 모드 지원이 필요합니다.UNIX 및 POSIX 준거 운영 체제에서 제공되는 POSIX 터미널 인터페이스는 블록 모드 터미널을 전혀 수용하지 않으며 운영 체제가 표준 입력 모드를 제공해야 하기 때문에 터미널 자체를 한 번에 라인 모드로 만들 필요가 거의 없습니다.는 단말기의 로컬에코를 사용하여 호스트 측에서 회선 편집 기능을 수행합니다.대부분의 경우, 특히 호스트 시스템이 비표준 입력 모드를 지원할 수 있도록 POSIX 준거 시스템의 단말기는 항상 문자 모드입니다.반대로 MVS 시스템에 연결된 IBM 3270 단말기는 항상 블록 모드에 [28][29][30][31]있어야 합니다.
블록 지향 단말기
블록 지향 터미널 또는 블록 모드 터미널은 호스트와 한 번에 한 글자씩 통신하는 문자 지향 터미널이 아니라 데이터 블록에서 호스트와 통신하는 컴퓨터 터미널의 한 종류입니다.블록 지향 단말기는 카드 지향, 디스플레이 지향, 키보드 디스플레이, 키보드 프린터, 프린터 또는 어떤 조합일 수 있다.
표시
IBM 3270은 아마도 블록 지향 디스플레이 [32]터미널의 가장 친숙한 구현체이지만, 대부분의 메인프레임 컴퓨터 제조업체와 다른 여러 회사가 이를 생산했습니다.다음 설명은 3270에 관한 것이지만 다른 유형에도 동일한 고려사항이 적용됩니다.
블록 지향 단말기는 일반적으로 1 화면 이상의 데이터를 저장하는 버퍼를 내장하고 있으며, 데이터 속성도 격납하고 있습니다.이는 외관(색상, 휘도, 점멸 등)을 나타낼 뿐만 아니라 단말 오퍼레이터가 입력할 수 있는 것과 입력으로부터 보호되는 것, 즉 숫자 정보만 입력할 수 있는 것, 즉 데이터 속성을 격납하고 있습니다.글자 수 등일반적인 애플리케이션에서 호스트는 정적 데이터와 데이터를 입력할 수 있는 필드를 모두 포함하는 미리 포맷된 패널을 단말기에 보냅니다.터미널 오퍼레이터는 데이터베이스 엔트리의 업데이트와 같은 데이터를 적절한 필드에 입력합니다.엔트리가 완료되면(또는 3270에서 ENTER 또는 PF 키를 누르면), 일반적으로 오퍼레이터에 의해 입력된 데이터(수정 데이터)만을 포함한 데이터 블록이 한 번의 전송으로 호스트에 송신됩니다.3270 터미널 버퍼(디바이스)는 필요에 따라 1글자 단위로 갱신할 수 있습니다.이는 보통 버퍼 내에서 쓰기/덮어쓰기되는 데이터보다 먼저 "Set Buffer Address Order"(SBA; 설정 버퍼 주소 순서)가 존재하기 때문입니다.버퍼 전체를 읽거나 교환할 수도 있습니다.READ BUFFER
명령 또는WRITE
명령어(3270의 경우 포맷되지 않았거나 포맷되지 않았습니다)
블록 지향 터미널은 호스트에 대한 시스템 부하가 적고 네트워크 트래픽이 문자 지향 터미널보다 적습니다.또한 필드 내의 편집은 호스트시스템으로부터의 에코에 의존하지 않고 로컬에서 이루어지기 때문에 특히 접속이 느린 경우에는 사용자에게 응답성이 높아 보입니다.
초기 단말기는 편집 기능이 제한되어 있었습니다.예를 들어 3270대의 단말기는 유효한 [33]수치로만 엔트리를 확인할 수 있었습니다.그 후의 「스마트」또는 「인텔리전트」단말기는 마이크로프로세서를 내장해, 보다 로컬한 처리를 서포트했습니다.
블록 지향 단말기의 프로그래머들은 상태를 추적하기 위해 실행 중인 프로그램에 의존하지 않고 화면, 아마도 숨겨진 필드에 진행 중인 트랜잭션의 컨텍스트 정보를 저장하는 기술을 종종 사용했다.이는 CGI 프로그램에 인수로서 전달될 데이터로 URL에 컨텍스트를 저장하는 HTML 기술의 선구자였다.
일반적으로 화면의 마지막 위치에 문자를 입력하는 경우 단말기가 한 줄 아래로 스크롤되는 문자 지향 단말기와 달리 블록 지향 단말기에서 마지막 화면 위치에 데이터를 입력하면 커서가 랩됩니다. 즉, 첫 번째 입력 가능한 필드의 선두로 이동합니다.프로그래머는 의도하지 않은 랩을 방지하기 위해 마지막 화면 위치를 보호할 수 있습니다.마찬가지로 입력 가능한 필드 뒤에 있는 보호 필드에서도 오퍼레이터가 필드에 허용된 것보다 더 많은 데이터를 입력하려고 하면 키보드가 잠기고 알람이 울릴 수 있습니다.
공통 블록 지향 단자
하드 카피
원격 작업 항목
표시
「 」를 참조해 주세요.
메모들
- ^ 예: 표시, 인쇄, 펀칭.
- ^ 옥스퍼드 영어 사전의 정의를 바꿔 쓴 것과 비슷하다. "What is the etymology of "[computer] terminal"?". OED, B.2.d.(단말기)에 따르면 단말기는 컴퓨터에 데이터를 공급하거나 그 출력을 받기 위한 장치이며, 특히 사람이 컴퓨터와의 쌍방향 통신을 위해 사용할 수 있는 장치라고 한다.
- ^ "The Teletype Story" (PDF).
- ^ a b "What is dumb terminal? definition and meaning". BusinessDictionary.com.
- ^ 신클라이언트는 멍청한 단말기보다 늦게 등장
- ^ "신 클라이언트"라는 용어는 1993년에 만들어졌다.)
- ^ "History of the Modern Computer Keyboard". January 4, 2021. Retrieved May 23, 2021.
- ^ "DPD chronology". IBM. January 23, 2003.
1965 ... IBM 2741 ... July 8.
- ^ a b Goldstein, Phil (March 17, 2017). "The DEC LA36 Dot Matrix Printer Made Business Printing Faster and more efficient".
Digital Equipment Corporation .. debuted the DECwriter LA30 in 1970.
- ^ "종이는 편지, 제안서 등 모든 것에 사용되었습니다."
- ^ "Uniscope brochure" (PDF). Retrieved May 23, 2021.
- ^ "glass tty".
has a display screen ... behaves like a teletype
- ^ "intelligent terminal Definition from PC Magazine Encyclopedia".
- ^ 20세기 단어; 존 아이토; 옥스포드 유니티 프레스; 페이지 413
- ^ "What is 3270 (Information Display System)".
3270 .. over its predecessor, the 2260
- ^ "Epson TM-T88V-DT Intelligent Terminal, 16GB SSD, LE, Linux, ..."
Retailers can .. reduce costs with .. Epson TM-T88V-DT ... a unique integrated terminal
- ^ 일부 컴퓨터에는 버튼, 다이얼, 라이트 및 스위치만 포함된 콘솔이 있습니다.
- ^ 버퍼링된 텍스트 단말기 및 PC에서 사용되는 키와 달리
- ^ Kaya, E. M. (1985). "New Trends in Graphic Display System Architecture". Frontiers in Computer Graphics. pp. 310–320. doi:10.1007/978-4-431-68025-3_23. ISBN 978-4-431-68027-7.
- ^ Raymond, J.; Banerji, D.K. (1976). "Using a Microprocessor in an Intelligent Graphics Terminal". Computer. 9 (4): 18–25. doi:10.1109/C-M.1976.218555. S2CID 6693597.
However, a major problem with the use of a graphic terminal is the cost
- ^ Pardee, S. (1971). "G101—A Remote Time Share Terminal with Graphic Output Capabilities". IEEE Transactions on Computers. C-20 (8): 878–881. doi:10.1109/T-C.1971.223364. S2CID 27102280.
Terminal cost is currently about $10,000
- ^ "MacTerminal Definition from PC Magazine Encyclopedia".
as an IBM 3278 Model 2
- ^ "How to make win32 console recognize ANSI/VT100 escape sequences?". Stack Overflow.
- ^ a b c 1996년 교도소, 18페이지
- ^ Bangia 2010, 페이지 324
- ^ a b 2002년 다이어크스, 페이지 2
- ^ Gofton 1991, 73페이지
- ^ 레이먼드 2004, 페이지 72
- ^ 버지스 1988, 127페이지
- ^ Topham 1990, 77페이지
- ^ 로저스 1990, 페이지 88-90
- ^ Kelly, B. (1998). TN3270 Enhancements. RFC 2355.
3270 .. block oriented
- ^ IBM Corporation (1972). IBM 3270 Information Display System Component Description (PDF).
- ^ "Already over 80,000 winners out there! (advertisement)". Computerworld. January 18, 1982. Retrieved November 27, 2012.
- ^ "HP 3000s, IBM CPUs Get On-Line Link". Computerworld. March 24, 1980. Retrieved November 27, 2012.
- ^ Lear Siegler Inc. "The ADM-31. A terminal far too smart to be considered Dumb" (PDF). Retrieved November 27, 2012.
레퍼런스
- Bangia, Ramesh (2010). "line mode terminal". Dictionary of Information Technology. Laxmi Publications, Ltd. ISBN 978-93-8029-815-3.
- Bolthouse, David (1996). Exploring IBM client/server computing. Business Perspective Series. Maximum Press. ISBN 978-1-885068-04-0.
- Burgess, Ross (1988). UNIX systems for microcomputers. Professional and industrial computing series. BSP Professional Books. ISBN 978-0-632-02036-2.
- Diercks, Jon (2002). MPE/iX system administration handbook. Hewlett-Packard professional books. Prentice Hall PTR. ISBN 978-0-13-030540-4.
- Gofton, Peter W. (1991). Mastering UNIX serial communications. Sybex. ISBN 978-0-89588-708-5.
- Raymond, Eric S. (2004). The art of Unix programming. Addison-Wesley professional computing series. Addison-Wesley. ISBN 978-0-13-142901-7.
- Rodgers, Ulka (1990). UNIX database management systems. Yourdon Press computing series. Yourdon Press. ISBN 978-0-13-945593-3.
- Topham, Douglas W. (1990). A system V guide to UNIX and XENIX. Springer-Verlag. ISBN 978-0-387-97021-9.
외부 링크
- 터미널 위키, 컴퓨터 터미널 백과사전.
- 텍스트 터미널 사용법
- TTY는 상세하지 않다.
- 웨이백 머신의 비디오 단말 정보(2010년 5월 23일 아카이브)
- 1999년 3월 9일 유럽 의회 및 이사회 지침 1999/5/EC, 무선 장비 및 통신 단말 장비에 대한 상호 인정(R&TTE 지침)
- 컴퓨터 터미널의 에피칼락 목록