2015/01/18

    [파일입출력] 1. 파일열기

    [파일입출력] 1. 파일열기

    리눅스는 거의 모든 것을 파일로 표현하고, 파일로 다룬다.그렇기에 리눅스 시스템 프로그래밍에서 파일 입출력은 굉장히 중요한 부분이다. 파일을 다루는 가장 기본적인 리눅스 시스템 콜을 하나씩 알아볼 것이다. 파일을 조작(읽거나 쓰는) 하기 전에 반드시 열어야 한다. 리눅스 커널은 파일 테이블이라고 하는 프로세스 별로 열린 파일들을 관리한다.이때 이 파일들은 파일 디스크립터로 인덱싱되어 관리된다. 파일 디스크립터는 종종 fd 라고도 많이 불리는데, 이 테이블에는 다양한 파일의 정보가 담겨있다.이 파일 디스크립터는 사용자 영역과 커널 영역 모두에서 프로세스 내의 고유한 식별자로 사용된다. 먼저 파일을 열기 위한 방법에 대해 알아보자. 파일에 접근하는 가장 기본적인 방법은 read(), write()등의 시스템..