sys_open() 를 열면 파일 시스템의 경우는 VFS 를 통해 각각의 파일 시스템 구조에맞는 open call 로 mapping (원리는 function pointer)
device 의 경우도 마찬가지로 device 가 registration 해 놓은 open call 로 mapping 된다. 따라서 디바이스에 해당하는 (tty에 해당하는) open 을 사용하면 되고요
rintf , open 은 Kernel 이 지원해주는 Call 이다. 따라서 Kernel 이 이러한 function 의 기능을 구현해주는 녀석쯤이라고 보시면 됩니다. 더불어 printf 는 printk 로 대체 해서 사용하시면 되고요 .
printk 는 printf 와 같은 기능을 한다고 보시면 되지만 Local 로 접속된 Console 창에서만 보실수 있습니다. 다시말해 X 나 telnet 으로는 printk 로 출력되는 것을 보실수 없습니다.