Linux Driver

Creator
Creator
Seonglae ChoSeonglae Cho
Created
Created
2020 Feb 3 13:14
Editor
Edited
Edited
2021 Jun 7 8:29
Refs
Refs
Linux Device Driver 정리 (1)
Block Device : Block 단위로 입출력을 하는 Device, Block은 File System의 섹터를 의미 Character Device : Character 단위, 즉 바이트 단위로 입출력을 하는 Device, 데이터 관리 기능을 가진 응용 프로그램 Network Device : 네트워크 층과 연결되어 있음(루프백 장치, 랜카드와 같은...)
 
notion image

Device의 종류

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

Device Driver 접근 구조

notion image
notion image
 
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에 운영체제를 설치하기 위해 가장 먼저 해야하는 작업은 파티션을 나누고 포맷을 하는 일이다.
Character Device File vs Block Device File
Device File은 Special File이라고도 하며, 일반 regular file과 달리 data block을 가지고 있지 않고 Application이 H/W Access를
필요로 할 때, 직접 H/W를 제어하는 Kernel과 Application과의 Interface역할을 한다. 따라서 하나의 Device가 동작하기 위해서는 Kernel에 Driver가 적재되어 있어야 하고 /dev 디렉토리에 Device file이 존재해야 한다.
 

Recommendations