유영창님게서 저술하신 “IT EXPRET 리눅스 바이스 드라이버”책의 91Page 예제 3-1에 관한 문의입니다.
이 예제의 경우는, device driver없이 application program에서 직접 hardware를 제어합니다.
이렇게 device driver 없이도 가능한지요 ?
본 책에서는, application에서 저수준 파일 입출력함수(open/write/close)을 사용하면,
device driver에 있는 아래와 같은 구조체(file_operations xxx_fops)에 의해서,
저수준 파일 입출력함수에 대응하는 함수(xxx_read,xxx_write…)가 호출된다.
고 설명되어 있습니다.
struct file_operations xxx_fops =
{
  read : xxx_read,
  write: xxx_write,
  open: xxx_open,
  release: xxx_release
};
그래서, 두 가지 경우(본 예제와 devicer driver를 통한 제어)가 서로 어떻게 다른지요 ?
어떤 경우에는 본 예제와 같이 사용을 하고,
어떤 경우에는 “devicer driver를 통한 제어”방식으로 사용을 하는지요 ?