본문 바로가기

Linux/Device Driver

file_operations

// kernel 2.4
owner : 파일의 소유자를 나타냄
llseek : 디바이스 드라이버의 파일 포인터 위치를 강제로 이동 시키는 함수
read : 읽기를 구현하는 함수
write : 쓰기를 구현 하는 함수
readdir :
poll : 다중 입출력처리
ioctl : 디바이스 입출력 처리
mmap : 하드웨어의 메모리를 프로세스의 메모리에 매핑
open :
flush : 디바이스를 닫기전 디바이스 드라이버 내부에 쓸 버퍼의 내용을 하드웨어에 모두 적용하도록 구현
release : 디바이스를 사용하지않게 하기 위해 닫는다.
fsync : 버퍼에 있는 데이터 모두를 하드웨어에 쓰게 한다.
fasync :
lock :
readv :
writev :
writepage :

// kernel 2.6
// appendix
aio_read : 비 동기 읽기를 구현하는 함수
aio_write : 비 동기 쓰기를 구현하는 함수
aio_fsync :
sendfile :
sendpage :
get_unmapped_area :