두 과제를 거치면서 파일 디스크립터 및 파일 입출력 함수에 대해 공부한 내용을 조금이나마 정리해 보았다.

리눅스에서 파일에 접근하는 가장 기본적인 방법은 **“시스템 콜”**을 활용하는 것이다.

<aside> 📞 시스템 콜(System Call) 이란?

운영체제는 커널 모드와 사용자 모드로 나뉘어 구동된다. 시스템 콜은 커널 모드의 기능을 사용자 모드가 사용할 수 있도록, 즉 프로세스가 하드웨어에 직접 접근해서 필요한 기능을 사용할 수 있게 해준다.

</aside>

파일을 다루는 데 사용되는 3개의 시스템 콜을 알아보자 😋


open() 시스템 콜 📚

<aside> 💡 읽기 및 쓰기를 위해 파일을 여는 함수이다. <fcntl.h> 헤더파일에 존재한다.

</aside>

🎀 프로토타입

int open(const char *path, int oflag);