기금넷 공식사이트 - 주식 지식 - tty 통신이란 무엇인가요? 이 통신을 수행하는 데 어떤 하드웨어를 사용할 수 있습니까?
tty 통신이란 무엇인가요? 이 통신을 수행하는 데 어떤 하드웨어를 사용할 수 있습니까?
기본 개념:
1gt; tty(터미널 장비의 일반 이름):
tty라는 단어는 원래 텔렉스를 가리키는 Teletypes 또는 Teletypewriters에서 유래되었습니다. 타자기는 프린터의 키보드를 이용하여 직렬선을 통해 정보를 읽고 전달하는 것인데, 나중에 키보드와 모니터로 대체되었으므로 지금은 터미널이라고 부르는 것이 더 적절합니다.
터미널은 문자형 장치로 다양한 종류가 있는데 일반적으로 다양한 유형의 터미널 장치를 지칭하는 데 사용됩니다.
2gt;pty (의사 터미널, 가상 터미널):
그런데 호스트에 원격으로 텔넷을 연결하거나 xterm을 사용한다면 상호작용을 위한 터미널도 필요하지 않나요? 예, 이것은 가상 터미널 pty입니다(의사-tty)
3gt; pts/ptmx(pts/ptmx는 pty를 구현하기 위해 함께 사용됩니다):
pts(의사 터미널) 슬레이브)는 pty를 구현하기 위해 ptmx(의사 터미널 마스터)와 함께 사용되는 pty의 구현 방법입니다.
Linux 시스템의 장치 특수 파일 디렉토리 /dev/ 아래에 터미널 특수 장치 파일에는 일반적으로 다음과 같은 유형이 포함됩니다.
1 직렬 포트 터미널(/dev/ttySn)
시리얼 포트 터미널은 컴퓨터의 시리얼 포트를 이용하여 연결되는 터미널 장치입니다. 컴퓨터는 각 직렬 포트를 문자 장치로 처리합니다. 이러한 직렬 포트 장치는 당시 가장 많이 사용되는 것이 터미널에 연결하는 것이었기 때문에 흔히 터미널 장치라고 불렸던 때가 있었습니다. 이러한 직렬 포트에 해당하는 장치 이름은 /dev/tts/0(또는 /dev/ttyS0), /dev/tts/1(또는 /dev/ttyS1) 등이며 장치 번호는 (4, 0)입니다. , ( 4, 1) 등은 각각 DOS 시스템의 COM1, COM2 등에 해당합니다. 데이터를 포트로 보내려면 명령줄에서 표준 출력을 이러한 특수 파일 이름으로 리디렉션할 수 있습니다. 예를 들어, 명령줄 프롬프트에 echo test gt /dev/ttyS1을 입력하면 ttyS1(COM2) 포트에 연결된 장치에 "test"라는 단어가 전송됩니다.
2. 의사 터미널(/dev/pty/)
의사 터미널(Pseudo Terminal)은 한 쌍의 논리적 터미널 장치(즉, 마스터 장치와 슬레이브 장치)입니다. 마스터는 슬레이브에 반영됩니다.)
예를 들어 /dev/ptyp3 및 /dev/ttyp3(또는 장치 파일 시스템에서는 각각 /dev/pty /m3 및 /dev/pty/s3)입니다. 실제 물리적 장치와 직접적인 관련이 없습니다. 프로그램이 ptyp3(마스터 장치)을 직렬 포트 장치로 취급하는 경우 포트에 대한 읽기/쓰기 작업은 논리적 터미널 장치에 해당하는 다른 ttyp3(슬레이브 장치)에 반영됩니다. ttyp3은 읽기 및 쓰기 작업을 위해 다른 프로그램에서 사용하는 논리 장치입니다. Telnet 호스트 A는 "의사 터미널"을 통해 호스트 A의 로그인 프로그램과 통신합니다.
3. 제어 터미널(/dev/tty)
현재 프로세스에 제어 터미널(제어 터미널)이 있는 경우 /dev/tty는 제어 터미널의 특수 장치입니다. 현재 프로세스의. "ps -ax" 명령을 사용하여 프로세스가 연결된 제어 터미널을 확인할 수 있습니다. 로그인하는 쉘의 경우 /dev/tty는 사용하는 터미널이고 장치 번호는 (5, 0)입니다. 해당하는 실제 터미널 장치를 확인하려면 "tty" 명령을 사용하세요. /dev/tty는 사용된 실제 터미널 장치에 대한 연결과 다소 유사합니다.
4. 콘솔 터미널(/dev/ttyn, /dev/console)
Linux 시스템에서는 컴퓨터 모니터를 일반적으로 콘솔 터미널(Console)이라고 부릅니다. 이는 Linux(TERM=Linux) 유형의 터미널을 에뮬레이트하며 이와 관련된 일부 장치 특수 파일(tty0, tty1, tty2 등)을 가지고 있습니다. 콘솔에 로그인하면 tty1이 사용됩니다. Alt [F1-F6] 키 조합을 사용하면 tty2, tty3 등으로 전환할 수 있습니다. tty1~tty6 등을 가상 터미널이라고 하며, tty0은 현재 사용되는 가상 터미널의 별칭입니다. 시스템에서 생성된 정보는 터미널(현재 콘솔 터미널이라고도 함)로 전송됩니다. 따라서 현재 사용 중인 가상 터미널에 관계없이 시스템 정보가 콘솔 터미널로 전송됩니다. /dev/console은 운영 체제와 상호 작용하는 장치인 콘솔입니다. 시스템은 일부 정보를 콘솔에 직접 출력합니다. 현재 사용자는 단일 사용자 모드로만 콘솔에 로그인할 수 있습니다.
5 가상 터미널(/dev/pts/n)
Xwindows 모드의 의사 터미널 예를 들어 Kubuntu에서 konsole을 사용할 때 가상 터미널을 사용하고 tty를 사용합니다. /dev/pts/1 명령이 표시됩니다.
- 관련 기사
- CTA 펀드란 무엇인가요?
- 후난농업대학교에서는 어떤 지역 지도자들이 훈련을 받았나요?
- 리타 다운 재킷은 여러 일류 브랜드에 속합니다.
- 업무 경험이 없는 사람도 증권투자자문업 자격증을 취득할 수 있나요?
- 펑리리(Feng Lili)와 우청쉬안(Wu Chengxuan)은 결혼했나요?
- 샤이는 어디 출신인가요?
- 대규모 연금 개편으로 2021년 퇴직자 연금은 어떻게 조정되나요?
- 상하이는 11월 15일 로컬 2개 추가 14상하이는 10월 14일 신규 추가
- 허난성 양소(Yangshao)의 고고학적 발견에 따르면 시멘트 콘크리트의 연대는 5,000년 이상 전으로 거슬러 올라갑니다. 고대에도 산업 생산 능력이 있었습니까?
- Xingguo는 어느 지역에 있나요? Xingguo에 대해 아는 사람 있나요?