표준스트림 썸네일형 리스트형 시스템 레벨 I/O에 대하여(1) 시스템 프로그래밍, 그 중에서 시스템 레벨 I/O 을 공부하면서 스스로 헷갈렸던 것을 정리해본다. 1. 파일 디스크립터가 무엇인가? 리눅스 시스템에는 파일을 관리하는 테이블이 있다. File Descriptor Table 이라고 부른다. 테이블은 array이다. 그리고 테이블의 각 element는 파일이다. 파일을 열면 테이블에 element를 추가한다. 그래서 index만 가지고 테이블에 접근해서 파일을 가리킬 수 있다. 이 index 를 바로 파일 디스크립터(file descriptor) 라고 부른다. 파일 디스크립터는 프로그래밍 언어 상으로는 결국 단순한 정수인 것이다. 2. default 파일 디스크립터 그러면 프로그램을 실행하면 처음엔 아무 파일도 열려있지 않나? 하면 그렇지 않다. 리눅스 시스.. 더보기 이전 1 다음