[리눅스] open, close, write, read (+ file descriptors)
기본적으로 유닉스와 리눅스의 구조는 파일로 되어있다고 생각하시면 됩니다. 여기서 코딩을 하며 파일이나 장치를 컨트롤하거나 액세스 하기 위한 가장 중요한 함수들은 아래 네 가지입니다. open, close, write, read 이 함수들은 OS에서 직접 제공하며 그 자체로서 운영체제에 대한 인터페이스 역할을 한다고 생각하시면 됩니다. 여기서 또 중요하게 아셔야 되는 부분은 fd 즉, file descriptors입니다. 한글로 번역한다면 파일 기술자라고 하는 이 값은 파일이나 장치를 열고 액세스 하기 위해 사용할 수 있는 유일한 정수 값입니다. 한마디로, 이 fd 값을 통해 열린 파일이나 장치 중 원하는 특정 파일이나 장치로 접근할 수 있습니다. open함수를 사용하지 않아도 기본적으로 0, 1, 2라는..
2020.10.05