본문 바로가기

Programming/Linux_Kernel

linux kernel 에서 사용 할 수 있는 file io functions

 

file_io.c

 

file_io.h

 

원칙적으로,

linux kernel layer 에서는 file io 를 다루면 안된다.


여러 이유가 있겠지만, 일단 file descriptor list 를 각 task descriptor 에서 관리하고 있고,

file을 linux kernel 단에서 접근하게 되면, 어느 process 에서 지금 kernel code 를 실행하는지 일일이 확인해야 하기 때문이다.


또한, 각 process 가 가진 access(read / write) 권한 문제도 발생하게 된다.


하지만, 이를 모두 감수하고라도, 꼭 써야만 하겠다면 다음 함수를 사용하면 된다.


여기에는 간단하게 동작하는 file operation 을 제공한다.

open

close

size

read

write