내가 이해한 바로는 블록/문자 장치 파일은 표준 I/O 호출을 사용하여 장치 드라이버와의 통신을 용이하게 하기 위해 프로그래밍 방식으로(드라이버 자체에 의해) 생성됩니다. 그런데 왜 이러한 장치 파일을 생성하기 위해 명령줄을 사용합니까 mknod
?
일반적인 사용 사례를 알려주세요.
답변1
역사적 이유. 원래 devfs가 존재하기 전에 이러한 장치 파일은 수동으로 생성되거나 MAKEDEV라는 스크립트에 의해 생성되었습니다. 장치 파일이 제대로 작동하려면 장치 번호를 알아야 하기 때문에 많은 드라이버가 고정된 장치 번호 할당을 사용하는 이유이기도 합니다.
최신 Linux 시스템에서 mknod 명령은 시스템 복구나 devfs가 포함되지 않은 매우 작은 시스템에 여전히 사용될 수 있지만 실제로 일반적인 사용 사례는 없습니다.