전송 종료 문자
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
전송 종료 문자(EOT)는 유닉스 계열 운영 체제에서 터미널 드라이버에게 파일의 끝(EOF)을 알리는 신호로 사용되며, MS-DOS의 Ctrl+Z와는 다르게 파일 내용에 직접적인 영향을 주지 않는다. 유닉스에서는 Ctrl+D를 입력하면 입력 버퍼의 내용이 프로그램에 전달되고, 입력 버퍼가 비어있으면 파일의 끝을 의미한다. 또한, EOT는 IBM, 벌로스사 등 메인프레임 컴퓨터의 레거시 통신 프로토콜에서도 통신 시퀀스를 종료하는 데 사용된다.
더 읽어볼만한 페이지
전송 종료 문자 | |
---|---|
기본 정보 | |
![]() | |
코드 | 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)는 DOS의 SUB(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