2008年7月4日 星期五

Linux device driver 的種類

Linux device driver 的種類:
(1) Char module

  • open, read, write, close
  • 像檔案一樣存取,ex: /dev/console ; /dev/ttys0
  • 只能循序存取

(2) Block module

  • 一個block (512bytes)
  • request queue . 無read, write
    ↑___command
  • hot plug(熱插拔)

(3) Network module (機構獨樹一格,無法掌控、不可預期)

  • 封包收發時機? 不可預期

Kernel Module V.S. Programs
Programs : begin with main()
Kernel Module: begin with init_module() ; end by cleanup_module()
Insert ==> init_module()
Remove ==> cleanup_module()

沒有留言: