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
- 타입스크립트
- ps
- dfs
- react-native
- 코테
- 앱개발
- bfs
- 개발자북클럽
- Typescript
- 백준
- 이코테
- DP
- 노마드코더
- 이진탐색
- 프로그래머스
- 빅데이터분석
- 다이나믹프로그래밍
- SQL
- 구현
- TS
- 그리디
- 코딩일기
- 알고리즘
- 정렬
- BOJ
- 최단경로
- 코딩테스트
- c++
- 백준온라인저지
- 이것이코딩테스트다
Archives
- Today
- Total
목록2025/01/20 (1)
한량처럼 살고 싶다
디바이스 드라이버 vs 커널 모듈
gpio 관련 기능 개발 하다가, 내가 만든 기능이 디바이스 드라이버인지 커널 모듈인지 헷갈려 정리한다.결론부터 말하자면 둘 다에 해당했음. 디바이스 드라이버디바이스 드라이버는 컴퓨터 프로그램이다.컴퓨터에서 device(기기)를 동작시키거나 조종하는 프로그램인 것이다. 리눅스는 디바이스 역시 파일이다.그래서 디바이스 드라이버는 파일을 컨트롤하기 위한 프로그램을 의미한다. 커널은 application 과 소통하기 위해 VFS를 거치고, 그 이후에 시스템 콜을 거친다. 따라서 디바이스 드라이버 역시 VFS의 형식에 맞게 작성되어야 한다. 디바이스 드라이버 종류1) character device driver바이트 단위로 데이터를 순차적으로 받아오기 때문에 버퍼와 캐시를 갖지 않는다.예시로는 키보드, 마우스, ..
리눅스 커널/혼자 분석한 내용
2025. 1. 20. 11:56