반응형 linux fd2 [Linux] File Descriptor란? 리눅스에서는 모든 게 파일로 이루어진다고 하는데 그중에서 파일 디스크립터는 프로세스에서 특정 파일에 접근할 때 사용하는 추상적인 값입니다. 파일 디스크립터의 값은 일반적으로는 0이 아닌 정수 값으로 표현됩니다. 리눅스에서는 현재 실행중인 프로세스 또한 File Descriptor로 표현되기 때문에 다음과 같은 명령어를 통해서 해당 프로세스가 실행되고 있는 개수를 확인할 수 있습니다. ls /proc/프로세스ID(PID)/fd/ | wc -l 프로세스가 실행할 수 있는 개수는 리눅스에서 제한을 두고 있는데 이유는 하나의 프로세스에만 자원을 할당할 수 없기 때문입니다. 먼저 시스템상에 File Descriptor의 한계는 Soft limit과 Hard limit으로 구분됩니다. ulimit -aS// Sof.. 2022. 2. 11. [Server] 리눅스 소켓이란? 리눅스에서는 기본적으로 모든 것을 파일 단위로 처리합니다. 즉 소켓, 디바이스, 폴더 등등 모든 객체를 파일로 관리하며 리눅스 시스템에서 프로세스가 이 파일들에 접근할 때 파일 디스크립터를 이용해서 접근하게 됩니다. 그렇다면 파일디스크립터(fd)란? - 리눅스에서 파일을 open 함수로 열면 파일 디스크립터 변환 - 프로그램이 파일을 액세스 할 때 파일 디스크립터 사용 - 리눅스에서는 모든 파일, 하드웨어 장치, 파이프, 소켓 등을 파일로 취급 - 파일 디스크립터 테이블 : 파일을 오픈 시 시스템에서 파일 정보를 담은 구조체 할당 테이블의 인덱스 값이 파일 디스크립터입니다. 파일 디스크립터는 위와 같이 리눅스 시스템에서 없어서는 안 되는 중요한 개념입니다. 파일 디스크립터를 기준으로 그렇다면 소켓을 파일.. 2022. 1. 13. 이전 1 다음 반응형