터미널의 개념 ?
글쓴이: sok1029 / 작성시간: 목, 2010/01/21 - 10:59오후
1. 터미널도 하나의 프로그램으로 보면 되는 지 알고 싶습니다.
터미널이 대화식 쉘( 즉 우리가 일반적으로 쓰는 명령어 창) 을 가리키는 것으로 알고 있는데요
책을 보다보니 표준입력, 표준출력, 표준 오류 파일 디스크립터 모두가 터미널에서 간단한 명령을 실행하였을 경우
(Ex) ls
터미널에 연결된다라고 나와있는 데요
2.
터미널을 한 프로그램으로 봤을 때 디스크립터 테이블을 가지고 거기에 0,1,2번째 디스크립터로 표준 입,출력과 오류 디스클립터를 가지게 되는데 그것이 연결된다는 것은 어떤 의미인지 알고 싶습니다.
Forums:
글쎄요 정확한 지식
글쎄요 정확한 지식 없이 떠오르는대로 말씀드리자면
관점에 따라 다르겠지만, 표준 입출력을 이야기할 때는 터미널을 프로그램으로 보면 안될것 같네요.
X윈도우 위에서 동작하는 "터미널 창" 은 일종의 "터미널을 흉내내는 에뮬레이터" 이고,
터미널은 입출력장치(키보드와 모니터) 그 자체라고 생각하는게 낫지 않을까요.
쉘은 터미널(표준입력)로부터 입력을 받아들여 출력을 터미널(표준출력,stderr)로 내보내주는 것이구요.
음?
음? 글쎄요...
얄팍한 지식으로
얄팍한 지식으로 설명을 드리자면,
과거....
이런 식으로 연결이 되어 있는데,
예를 들자면 터미널은 모니터, 키보드 이렇게 구성되어 있습니다.
이러한 터미널들이 메인컴퓨터(IBM 같은 대형 컴퓨터 같은거)에 각각 전선(꼭 전선이 아니라도 되고요) 으로 연결되어 있고요.
현대....
우리가 일반적으로 사용하는 컴퓨터 환경은
입니다.
이거를 위에 메인컴퓨터에 연결된 하드웨어 터미널처럼 에뮬레이트해주는 건데,,
터미널 창 몇개 띄우고
$ ps aux 해보면
이런 식으로 나오고
거기에 pts/0, pts/1, pts/2 이런 게 터미널 번호라고 보시면 됩니다.
그래서 특정의 터미널에 메시지를 보낼 때,
터미널(에뮬레이터) 창 두개 띄우고
한 쪽에서는 이렇게 하면 pts/2 터미널에 메시지가 갑니다.
터미널 pts/2 에서 이렇게 하면
pts/1 으로 메시지가 갑니다.
이런 식으로 메시지를 보낼 수 있어요.
user은 각각 달라도 됩니다.
예전 기억으론..
최소한의 환경
헷갈리네요..
============================================================
선한 인간이냐 악한 인간이냐는 그사람의 의지에 달렸다. -에픽테토스-
의지 노력 기다림은 성공의 주춧돌이다. -파스퇴르-
============================================================
============================================================
선한 인간이냐 악한 인간이냐는 그사람의 의지에 달렸다. -에픽테토스-
의지 노력 기다림은 성공의 주춧돌이다. -파스퇴르-
============================================================
터미널은....
예전의 메인프레임급의 컴퓨터에 연결해서 쓰는 단말기를 터미널 이라고 했습니다.
키보드 입력 서버로 올려주고, 서버에서 나오는 결과 화면(또는 타이프라이터)에 출력하는...
요즘에는 그냥 PC 가 되었던, 서버가 되었던, 원격에서 접속하여, 내 컴퓨터같이 쓰는 모든것을 터미널이라고 하는것 같습니다.
정답은 없어요. 요즘의 상황에 맞춰서 해석하면 답입니다.
- 겨울아찌 -
winchild@kldp.org
- 겨울아찌 -
winchild@gmail.com
댓글 달기