맨위로가기

전송 종료 문자

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

전송 종료 문자(EOT)는 유닉스 계열 운영 체제에서 터미널 드라이버에게 파일의 끝(EOF)을 알리는 신호로 사용되며, MS-DOS의 Ctrl+Z와는 다르게 파일 내용에 직접적인 영향을 주지 않는다. 유닉스에서는 Ctrl+D를 입력하면 입력 버퍼의 내용이 프로그램에 전달되고, 입력 버퍼가 비어있으면 파일의 끝을 의미한다. 또한, EOT는 IBM, 벌로스사 등 메인프레임 컴퓨터의 레거시 통신 프로토콜에서도 통신 시퀀스를 종료하는 데 사용된다.

더 읽어볼만한 페이지

  • 제어 문자 - 공백 문자
    공백 문자는 단어를 구분하고 텍스트의 구조를 나타내기 위해 사용되며, 언어와 컴퓨터 환경에 따라 다양한 형태로 존재하고 활용된다.
  • 제어 문자 - 이스케이프 시퀀스
    이스케이프 시퀀스는 컴퓨터 주변 장치의 상태를 변경하는 문자열로, 초기 보도 코드에서 시작하여 ASCII 표준을 거쳐 발전했으며 터미널, 프린터, 모뎀 제어 등에 사용되고, C 언어에서는 백슬래시를 사용하여 특수 문자를 표현한다.
전송 종료 문자
기본 정보
데이터가 없습니다.
데이터가 없습니다.
코드U+0004
명칭End of Transmission (전송 종료)
설명전송 제어 문자
컨트롤 키키눌림: Ctrl+D
유니코드U+2404 Symbol for End of Transmission (전송 종료 기호)
U+2301 Electric Arrow (전기 화살표)

2. 유닉스 계열 운영 체제에서의 사용

유닉스 계열 운영 체제에서 EOT (Ctrl+D)는 터미널 드라이버에 파일 끝(EOF) 조건을 알리는 신호로 사용된다.

2. 1. 동작 방식

유닉스에서 파일 끝 문자(기본적으로 EOT)는 터미널 드라이버가 입력 버퍼의 모든 문자를 즉시 사용할 수 있도록 한다. 일반적으로 드라이버는 줄 바꿈 문자를 볼 때까지 문자를 수집한다. 입력 버퍼가 비어 있으면(마지막 줄 바꿈 또는 파일 끝 이후 문자가 입력되지 않았기 때문), 터미널에서 읽는 프로그램은 0바이트를 읽는다. 유닉스에서는 이러한 조건이 파일 끝에 도달한 것으로 이해된다.

이는 리눅스와 같은 유닉스 계열 운영 체제에서 cat 프로그램을 사용하여 시연할 수 있다. 인수가 없는 `cat` 명령을 실행하면 키보드에서 입력을 받아 화면에 출력을 표시한다. 를 누르지 않고 몇 글자를 입력한 다음 Ctrl+D를 입력하면, 그 시점까지 입력된 문자는 cat으로 전송되고, cat은 해당 문자를 화면에 쓴다. 문자를 먼저 입력하지 않고 Ctrl+D를 입력하면 입력 스트림이 종료되고 프로그램이 종료된다. 실제 EOT는 Ctrl+V를 입력한 다음 Ctrl+D를 입력하여 얻을 수 있다.

터미널 드라이버가 "raw" 모드이면 더 이상 제어 문자를 해석하지 않으며, EOT 문자는 변경되지 않고 프로그램으로 전송되며, 프로그램은 원하는 방식으로 해석할 수 있다. 그러면 프로그램은 EOT 바이트를 텍스트를 종료해야 함을 나타내는 것으로 처리하기로 결정할 수 있다. 이는 DOS 프로그램에서 Ctrl+Z가 처리되는 방식과 유사하다.

2. 2. DOS와의 차이점

유닉스에서 EOT 문자(Control-D)는 DOSSUB(Ctrl+Z)와 다르다. DOS의 Ctrl+Z는 파일에 실제로 기록되어 텍스트의 끝을 나타내는 반면, 유닉스의 Ctrl+D는 터미널 드라이버에 파일의 끝을 알리는 신호일 뿐이며 파일에 기록되지 않는다.

리눅스유닉스 계열 운영 체제에서 Ctrl+D (EOT)는 DOS에서 Ctrl+Z (SUB)와 유사한 역할을 하지만, 몇 가지 중요한 차이점이 있다. DOS의 Ctrl+Z는 텍스트 종료를 나타내기 위해 해당 바이트가 실제로 파일에 기록된다. 반면, Unix의 Ctrl+D는 터미널 드라이버에 파일의 끝을 알리는 데 사용될 뿐이며, 파일이나 터미널에서 Ctrl+D를 읽거나 써도 특별한 의미를 갖지 않는다.

2. 3. Raw 모드

터미널 드라이버가 "raw" 모드일 경우, 제어 문자는 터미널 드라이버에서 해석되지 않고 EOT 문자가 프로그램으로 그대로 전송된다. 프로그램은 이를 자유롭게 해석할 수 있다. 일반적으로, 프로그램은 EOT 바이트를 텍스트를 종료하는 지시로 처리한다. 이는 DOS 프로그램에서 의 동작과 유사하다.

3. 메인프레임 컴퓨터 시스템 통신 프로토콜에서의 사용

EOT 문자는 IBM, 벌로스사 그리고 BUNCH와 같은 메인프레임 컴퓨터 제조사의 레거시 통신 프로토콜에서 통신 시퀀스를 종료하는 데 사용된다.

3. 1. IBM 3270 Poll/Select 프로토콜

IBM 3270 Poll/Select와 같은 터미널 전송 제어 프로토콜은 EOT 문자를 사용하여 두 스테이션 간의 통신 시퀀스를 종료한다. 단일 Poll(스테이션에 데이터 요청) 또는 Select(스테이션에 데이터 전송) 작업은 폴링 스테이션과 폴링 대상 스테이션 간의 두 번 왕복 전송-응답 작업을 포함하며, 마지막 작업은 시작 스테이션으로 단일 EOT 문자를 전송하는 것이다.

3. 2. 벌로스 TD830 Contention Mode 프로토콜

벌로스사 TD830 Contention Mode 프로토콜은 IBM 3270과 유사하게 EOT 문자를 사용하여, 협조적으로 작동하는 두 컴퓨터(예: 호스트 멀티플렉서 또는 입출력 단말) 간의 통신 시퀀스를 종료한다.[1]

단일 Poll (컴퓨터에 데이터를 요청) 작업이나 Select (컴퓨터에 데이터를 전송) 작업은 폴링하는 컴퓨터와 폴링되는 컴퓨터 간의 두 번의 왕복 전송 응답 동작을 포함하며, 마지막으로 단일 EOT 문자를 시작 측 컴퓨터에 전송한다.[1]

참조

[1] 웹사이트 end-of-transmission character (EOT) http://www.its.bldrd[...] 2009-03-15
[2] 웹사이트 Control Pictures https://www.unicode.[...] 2013-04-06
[3] 웹사이트 Miscellaneous Technical https://www.unicode.[...] 2013-04-07
[4] 웹사이트 end-of-transmission character (EOT) http://www.its.bldrd[...] 2018-04-29
[5] 웹사이트 Control Pictures https://www.unicode.[...] 2013-04-06
[6] 웹사이트 Miscellaneous Technical https://www.unicode.[...] 2013-04-07
[7] 웹인용 end-of-transmission character (EOT) http://www.its.bldrd[...]
[8] 웹인용 Control Pictures https://www.unicode.[...] 2013-04-06
[9] 웹인용 Miscellaneous Technical https://www.unicode.[...] 2013-04-07



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com