デバイステーブルなどを使用する。種類のハードウェアデバイスをサポートしている。device)である。バイトでのみ読み書きするデバイスである。アクセスするほうがより一般的である。できるのはブロックデバイスだけである。ソケットインターフェイスまたはネットワークサブシステム経由で行なう。ひとつである)が、それらすべてが以下の一般的な属性を共有している。上手く動かないとシステムに深刻な影響を与える。ターフェイスを提供しなければならない。バッファキャッシュインターフェイスを提供する。標準的なカーネルサービスを利用する。してロードが可能であり、必要が無くなればアンロードもできる。カーネルの適用能力が高くなり、システムリソースの利用効率も上がる。デバイスドライバはカーネル内に組み込むことも可能である。組み込むかは、カーネルのコンパイル時に設定できる。きハードウェアデバイスを捜す。デバイスが存在しなかったとしても問題はない。よって、そのコマンドが完了したかどうかを確認する。頻繁に読み出す操作を意味している。すると、システムに悪影響を与える。完了するまで、カーネル内では何も実行されなくなるからである。このシステムタイマーのルーチンは、コマンドのステータスをチェックする。フロッピードライバは、まさにこの仕組みを使っている。ポーリングでは、精々大ざっぱな制御しかできない。割り込み(interrupt)を使うことである。ことで、制御されているものである。受信したときに割り込みをかける。いデバイスドライバへとその割り込みを伝達できなければならない。