// 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 :
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 :
'Linux > Device Driver' 카테고리의 다른 글
device driver register (디바이스 파일 등록) (0) | 2013.09.26 |
---|---|
register_chrdev, unregister_chrdev (0) | 2013.09.26 |
GFP_KERNEL, GFP_ATOMIC, GFP_DMA (0) | 2013.09.26 |
data align macro function (데이터 정렬 매크로 함수) (0) | 2013.09.26 |
Little Big endian (리틀, 빅 엔디언) (0) | 2013.09.26 |