3. 소프트웨어

3.1. 소프트웨어

이것이 작동하도록 하기 위해 다음의 실행을 가능하게 해야 한다.:

Change BASE = 0x3bc for /dev/lp0, 0x378 for /dev/lp1, and 0x278 for /dev/lp2, range=8.

setuid 프로그램으로 만들면 모든 사람들이 커피를 마실 수 있게 되므로 더 유용하다!

3.2. 디바이스 드라이버

커널 해커 가이드를 참고하여 디바이스 드라이버에 손대자. (내 생각으로는 사용자 공간이 필요한 것이다.) 이것을 모듈로 만들면 커널을 새로 업할 때 마다 매번 컴파일할 필요도 없어진다. 그리고 아래와 같이 입력하자.:

echo cappuccino >/dev/coffee

그리고 당신이 뜨거운 커피를 순식간에 만들어내기를 원한다면, /dev/coffee가 루트만이 손댈 수 있는지 아니면 여타의 사용자도 손댈 수 있는지에 대해 정확히 권한을 주어야 한다.

이 방식의 뛰어난 점은 병렬 포트의 ACK를 통해 커피 머신과 소통하는 것을 지원한다는 것이다. 우수한 커피 머신은 인터럽트를 만들어 낼 수도 있을 것이다.

숙제로 해 보시길!!!

3.3. 인터넷으로의 연결

만약 당신이 C 프로그램을 할 수 있다면, 당신은 간단한 CGI고 커피 머신을 켜고 끄는 것을 제어할 수도 있다. 쓸만한 웹페이지를 만들어서 어떻게 커피를 만드는지에 대해 떠들고는 아파치 웹 서버 상에 올려 버려도 좋을 것이다.