デバイスから入るのはどうなんだろ。まあ下から上、という意味では分からないでもないし、TCP/IP系サービスなんかよりもよっぽどLinuxらしいといえなくもないけど・・・多分一般的に求められるスキルはI/Oポートに直接アクセスしたりできるようなものじゃないような気がします。
・・・いや、なんかいきなり挫折しそうなので愚痴ってみました。
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/145ionirq.html
http://www.mech.tohoku-gakuin.ac.jp/rde/contents/linux/drivers/nodriver.html