Następna strona Poprzednia strona Spis treści

3. Oprogramowanie

3.1 Program obsługi

Bêdziesz musiał napisaæ program wykonujący nastêpujące czynności:

Zmieñ PODSTAWÊ na 0x3bc dla /dev/lp0, 0x378 dla /dev/lp1 i 0x278 dla /dev/lp2, zakres na 8.

Dobrze byłoby daæ programowi prawa setuid, żeby każdy mógł piæ kawê! (UWAGA: nie ustawiaj tych praw w ,,usieciowionym'' komputerze, grozi to pożarem itd. wywołanym przez nieuprawnionych użytkowników! - przyp. tłum.)

3.2 Sterownik

Przeczytaj Kernel Hacker's Guide i zaimplementuj sterownik (sądzê, że może on byæ stosowany w trybie użytkownika). Skompiluj go jako moduł, żebyś nie musiał kompilowaæ jądra przy każdym uaktualnieniu. Napisz:

echo cappucino > /dev/coffee

Uzyskasz filiżankê gorącej kawy w minutê. Pamiêtaj, żeby daæ prawidłowe prawa dostêpu do /dev/coffee, zależnie od tego, czy chcesz, żeby kawê robił tylko root, czy nie.

Zaletą tej metody jest obsługa sprzêżenia zwrotnego z ekspresu do kawy przez użycie ACK portu równoległego tak, żeby ,,mądre'' ekspresy mogły tworzyæ przerwanie.

Zrób to jako pracê domową.

3.3 Łączenie siê z Internetem

(zalecam implementacjê tej technologii tylko w sieci LAN, z powodu bezpieczeñstwa - przyp. tłum.)

Jeżeli napisałeś program w C (objaśnienia powyżej), wystarczy zrobiæ prosty skrypt CGI włączający i wyłączający ekspres do kawy. Powinieneś napisaæ kilka ładnych stron WWW wyjaśniających jak zrobiæ kawê i umieściæ je na serwerze WWW Apache...


Następna strona Poprzednia strona Spis treści