프로세스가 장치 접근을 직접 하지 못하는 이유여러 프로그램이 동시에 장치를 조작한다면, 예상할 수 없는 방식으로 작동할 위험성이 있다.원래라면 접근해서는 안되는 데이터를 훼손하거나 훔쳐 볼 위험성이 있다.따라서 프로세스 대신해서 커널이 장치에 접근하는데, 다음과 같은 인터페이스를 사용한다.디바이스 파일이라는 특수한 파일을 조작한다.블록 장치에 구축한 파일 시스템을 조작한다.네트워크 인터페이스 카드는 속도 등의 문제로 디바이스 파일을 사용하는 대신에 소켓 구조를 사용한다.디바이스 파일디바이스 파일은 장치마다 존재한다. 예를 들어 저장 장치라면 /dev/sda나 /dev/sdb 같은 파일이 디바이스 파일이다. 리눅스는 프로세스가 디바이스 파일을 조작하면 커널 내부의 Device driver라고 부르는 소프트..