주번호(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))
 


 

Posted by eoseontaek