[D-01] Linux
주번호, 부번호, 디바이스 타입
eoseontaek
2009. 11. 17. 20:48
주번호(Major Number)
디바이스 파일
커널 내부의 함수를 호출할 수 있는 정보만을 제공하는 파일
디바이스 드라이버 타입 정보(문자형/블록형)
주번호(Major Number)
부번호(Minor Number)
디바이스 드라이버 타입 정보와 주번호는 디바이스 드라이버가 등록된 함수를 호출하는 정보로 사용
제어하려는 디바이스를 구분하기 위한 디바이스 ID
부번호(Minor Number)
커널에 포함된 각 디바이스 드라이버에 의해 용도 결정
디바이스 드라이버가 다루는 실제 디바이스의 구분
용도에 따른 디바이스의 구분
블록 디바이스의 파티션 구분
일반적으로 같은 종류의 디바이스가 여럿 있을 때 그 중 하나를 선택하기 위해 사용
include/linux/kdev_t.h” 파일에 선언
#define MINORBITS 20
#define MAJOR(dev) ((unsigned int) ((dev) >> MINORBITS))
#define MINOR(dev) ((unsigned int) ((dev) & MMINORBIT))
#define MKDEV(ma,mi) (((ma) << MINORBITS) | (mi))