본문 바로가기

SYSTEM

파일 디스크립터, 실습

728x90
반응형

▶파일 디스크립터

프로세스에서 특정 파일에 접근할 때 사용하는 추상적인 값

- 시스템으로부터 할당 받은 파일을 대표하는 0이 아닌 정수 값 (최대값 – OPEN_MAX)

- 프로세스에서 열린 파일의 목록을 관리하는 테이블의 인덱스

+ 파일 – 유닉스 시스템에서 모든 것 (정규파일부터 디렉토리, 소켓, 파이브 등 모든 객체를 파일로 관리)

프로세스가 실행 중에 파일을 열면 커널은 해당 프로세스의 파일 디스크립터 숫자 중 사용하지 않는 가장 작은 값을 할당함

→ 프로세스가 열려있는 파일에 시스템 콜을 이용해서 접근할 때, 파일 디스크립터 값을 이용해서 파일 지칭 가능

+ 시스템 콜 – 응용 프로그램의 요청에 따라 커널에 접근하기 위한 인터페이스 

(C나 C++과 같은 고급 언어로 작성된 프로그램들은 직접 시스템 호출을 사용할 수 없기 때문에 고급 API를 통해 시스템 호출에 접근하게 하는 방법)


#실습

Stdin, stdout, stderr 에 각각 0,1,2가 할당됨을 확인 / 

그 다음 숫자인 3,4가 할당됨을 확인하기 위해 txt 파일들을 생성 후 파일을 열어봄

 

text.txt / test2.txt 파일 생성

728x90
반응형

'SYSTEM' 카테고리의 다른 글

리틀엔디안, 빅엔디안  (0) 2023.01.05
함수 호출 규약 (Calling Convention)  (0) 2023.01.05
패킹, 언패킹  (0) 2023.01.05
안디디버깅 종류  (1) 2023.01.05
프로세스, 스레드 차이  (0) 2023.01.05