원칙적으로,
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
'Programming > Linux_Kernel' 카테고리의 다른 글
mmap 을 이용한 process memory mapping (0) | 2014.04.25 |
---|---|
linux 에서 page cache(페이지 캐쉬)란? (0) | 2014.04.24 |
linux user semaphore (0) | 2014.04.11 |
사용가용한 physical memory block 을 얻어오는 방법 (0) | 2014.04.07 |
poll, sysfs sample code (0) | 2014.04.07 |