표준입출력

김새우·2022년 10월 5일
0

go

목록 보기
9/13

표준입출력

스탠다드 스트림 : 프로그램과 터미널 사이에 미리 연결된 i/o 커뮤니케이션 채널
= stdin stdout stderr 이런 애들임

stdin -> input device(keyboard)로 들어오는 text들
stdout ->프로그램으로부터 나가는 텍스트들이 output device(display)로 들어오는 채널

스탠다드 스트림마다 대응되는 file descriptor 들이 존재하는데
stdin 의 file descripter는 interger value 가 0
stdout는 1
stderr는 2

프로세스가 시작될때 자신의 부모 프로세스의 standard stream을 상속 받음
standard streamㅇ과 대응되는 각각의 file descripter 들은 기본적으로 터미널을 가리키고 있는 상태

file descripter table은 프로세스가 사용중인 파일을 관리하기 위해 사용되는 테이블
file table에 대한 포인터가 저장된다

redirection
bash는 기본적으로 stdin, stdout, stderr에 해당하는 file descriptor 3개를 가지고 있으며 이들은 각각 012에 대응하며 모두 터미널을 가리키고 있는 상태

0개의 댓글