일반적으로 파일 디스크립터 값은 0 ~ OPEN_MAX 까지 둘 수 있으며, OPEN_MAX라는 매크로 값은 코드가 실행되는 환경 (플랫폼)에 따라 다르다. 이는 limits.h에서 확인 가능하다.
하지만 실제로는 OPEN_MAX보다 적게까지밖에 둘 수 없다.
따라서 내 환경의 경우 10240가 OPEN_MAX라 안전하게 절반정도인 4096으로 설정해뒀다
BUFFER_SIZE의 경우 컴파일 시에 설정되는 것이 정상이지만 default값으로 OPEN_MAX와 동일한 값을 주기로함