Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- BLOCK
- proc
- blk-mq
- pmap
- slowpath
- page
- strex
- 카프카
- fastpath
- Apache
- NDK
- Linux
- Network
- Kernel
- memory
- Android
- allocator
- mm_struct
- slub
- vmalloc
- lruvec
- kmalloc
- kafka
- devicedriver
- multiqueue
- slab
- buddy_system
- spinlock
- commit
- vm_area_struct
Archives
- Today
- Total
목록multiqueue (1)
Art of Pr0gr4m
[Linux Kernel 5] Block Device Driver Example
이번 포스트에선 저번 포스트에 이어 Block Device Driver의 예제를 작성해본다. 블록 디바이스 드라이버는 문자 디바이스 드라이버에 비해 복잡한 만큼 새로운 기반 개념들이 많이 등장했고, 이에 따른 드라이버 작성을 위한 인터페이스에 변화가 컸다. 사실 문자 디바이스 드라이버의 경우엔 인터넷에 떠돌아다니는 2.6버전 예제 아무거나 가져다 빌드 에러 메시지 보면서 대충 고치면 어찌저찌 동작하게 만들 수 있다. 반면 블록 디바이스 드라이버의 경우엔 (램디스크가 가장 대표적이다) 2.6 버전의 자료를 보고 공부하고 예제를 작성하면 어찌 되는게 없을 것이다. 아무리 고치려 해도 처음부터 싹 갈아엎어야 하는 대공사가 필요하다. 이게 어느정도냐면 비교적 최신 버전의 커널에 대한 다큐먼트 프로젝트 페이지를 ..
IT/Linux Kernel
2020. 5. 4. 00:56