주번호(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))
X 윈도우 프로그래밍 기초과정 (0) | 2009.11.26 |
---|---|
The Network File System (0) | 2009.11.18 |
새로운 디바이스 드라이버를 구현할 때 필요한 작업단계 (0) | 2009.11.17 |
새로운 디바이스를 리눅스에 추가하는 과정 (0) | 2009.11.17 |
등록된 major number의 확인 (0) | 2009.11.17 |