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()
沒有留言:
張貼留言