Linux Device Driver 정리 (1)
Block Device : Block 단위로 입출력을 하는 Device, Block은 File System의 섹터를 의미 Character Device : Character 단위, 즉 바이트 단위로 입출력을 하는 Device, 데이터 관리 기능을 가진 응용 프로그램 Network Device : 네트워크 층과 연결되어 있음(루프백 장치, 랜카드와 같은...)
https://tribal1012.tistory.com/154

Device의 종류
- Block Device : Block 단위로 입출력을 하는 Device, Block은 File System의 섹터를 의미
- Character Device : Character 단위, 즉 바이트 단위로 입출력을 하는 Device, 데이터 관리 기능을 가진 응용 프로그램
- Network Device : 네트워크 층과 연결되어 있음(루프백 장치, 랜카드와 같은...)
Device Driver 접근 구조


major number : 디바이스를 처리하기 위한 Device Driver 식별 번호, 최대 255 이다. minor number : Device Driver가 처리하는 특정 Device를 식별하기 위한 번호
Character Device File vs Block Device File
Kernel과 Device file의 관계 1. Device File Type Device File은 I/O 형태에 따라 Block Device file과 Character Device file로 나뉜고 각 Device File의 특징은 표 6.1과 같다. 보통 우리가 PC에 운영체제를 설치하기 위해 가장 먼저 해야하는 작업은 파티션을 나누고 포맷을 하는 일이다.
https://linuxism.tistory.com/170

Device File은 Special File이라고도 하며, 일반 regular file과 달리 data block을 가지고 있지 않고 Application이 H/W Access를
필요로 할 때, 직접 H/W를 제어하는 Kernel과 Application과의 Interface역할을 한다. 따라서 하나의 Device가 동작하기 위해서는 Kernel에 Driver가 적재되어 있어야 하고 /dev 디렉토리에 Device file이 존재해야 한다.

Seonglae Cho