Kali Linux 기초 Part. 17 데이터 스트림 (Data Stream)
2025. 3. 19. 12:38ㆍ보안/Linux
Kali Linux 기초 가이드는 normaltic 강의를 참고하여 제작하였습니다.
1. Data Stream (데이터 스트림)이란?
Date Stream(데이터 스트림)은 리눅스에서 명령어가 입력을 받고 출력을 내보내는 흐름을 의미한다.
리눅스에서는 모든 입력과 출력이 파일처럼 다뤄지며, 프로세스는 특정한 스트림을 통해 데이터를 주고 받는다. 라고한다.
즉 입력되는 방향, 출력되는 방향을 데이터로 흐른다 해서 데이터 스트림 이다.
2. 리눅스의 데이터 스트림 종류
리눅스에서는 표준이라고 아래의 데이터 스트림 3가지로 정리가 된다.
Data Stream | File Descriptor | 설명 |
표준 입력 (Standard Input Stream) | 0 | 사용자 입력을 프로그램으로 전달 (키보드) |
표준 출력 (Standard Output Stream) | 1 | 프로그램이 출력하는 정상적인 결과 (터미널) |
표준 에러 (Standard Error Stream) | 2 | 프로그램 실행 중 발생하는 에러 메시지 (터미널) |
기본적인 데이터의 흐름
키보드 (Standard Input Stream) -> 프로그램 실행 -> 터미널 출력(Standard Output Stream) 또는 오류(Standard Error Stream)
위에 파일 디스크립터는 fd라고 해서 프로세스가 파일을 관리하기 위해 지칭한 식별값 이다.
fd는 0 보다 큰 값을 가지게 되고, 이중 0, 1, 2는 표준 입력, 표준 출력, 표준 에러로 딱 예약 되어 있기 때문에 그 이후부터 fd를 부여 받는다.
정리해보자면,
- 데이터 스트림은 프로그램이 데이터를 입력받고 출력하는 통로다. 프로세스 간 데이터 흐름을 관리함
- 모든 입출력은 파일처럼 취급되며, 터미널, 파일, 프로세스 간 데이터를 주고 받는데 사용됨
- 명령어 실행 시 입력은 표준 입력을 통해 들어오고, 출력은 표준 출력 또는 표준 오류로 전달된다.
- 데이터 스트림은 3개로, 표준 입력, 표준 출력, 표준 에러로 구성되어 있다.
- 파일 디스크립터는 fd로 프로세스가 파일을 관리 하기 위해 지칭한 식별 값이다.
- fd는 0 보다 크 값이고, 이중 0, 1, 2는 표준 입력, 표준 출력, 표준 에러로 딱 예약이 되어있어 그 이후로 fd를 부여 받는다.
'보안 > Linux' 카테고리의 다른 글
Kali Linux 기초 Part. 19 PIPE(파이프) (0) | 2025.03.19 |
---|---|
Kali Linux 기초 Part. 18 Redirection(리다이렉션) (0) | 2025.03.19 |
Kali Linux 기초 Part. 16 특수 권한 (0) | 2025.03.19 |
Kali Linux 기초 Part. 15 UID (User ID) & GID (Group ID) (0) | 2025.03.18 |
Kali Linux 기초 Part. 14 MOVE 이동 (0) | 2025.03.18 |