디바이스 노드 생성할 때 minor number에 대해 궁금한 것이 있습니다.
글쓴이: kimhw09 / 작성시간: 화, 2016/06/14 - 10:20오전
현재 작업하는 커널은
Linux debian 3.16.0-4-586 #1 Debian 3.16.7-ckt25-2 (2016-04-08) i686 GNU/Linux
입니다.
1. major number로 디바이스 드라이버를 구별하고 minor number로 장치를 구별한다는 것이 어떤 의미인지 와닿지가 않습니다.
즉, register_chrdev()와 같은 함수는 단순히 장치이름과 major number를 매개로 장치를 등록하는데 minor number는 어디서 사용되는지 궁금합니다.
하나의 디바이스 드라이버에서 여러 장치를 제어할 수 있고 그 장치들을 구별하게 하는 것이 minor number라는 말이 저에겐 추상적이네요..
2. 디바이스 노드를 통해 write와 read를 수행하였는데 write를 한 순간 이전의 write한 것은 별도로 처리 없이는 사용하지 못하나요? 파일입출력에서는
옵션을 통하여 이어쓰기가 되는데 문자 디바이스 파일은 지워지는 것 같습니다.
Forums:
댓글 달기