设备的驱动
以前驱动是创建到内核里。即插即用(Plugand Play)改变了这一做法。现在设备的驱动提供一些接口给系统调用,或者给用户程序调用。通常操作系统的生产商回提供这些驱动,但在一些小设备经常是第三方提供。
驱动一般是加载成操作系统的模块。当驱动加载时:
- 模块分配到内存里
- 资源检查
- 添加中断到操作系统
在Unix 大部分设备驱动允许设备用文件来呈现, 例如:
特殊设备的:/dev/dsk/c0t0d0sl
特殊字符设备: /dev/ttya
网络服务(Networservices)
网络服务不是系统内核提供就是一个守护程序提供。它们包括:
RPC (Remote Procedure Call)
Mach Message
Netbios(Windows Naming Protocol/Serivce)
SMB File Sharing (CIFS Sharing for Windows OS)
参考:
(Linux驱动程序的工作原理), http://www.dnxxj.com/questions/4757a8e38f8627/Linux驱动程序的工作原理.html
(什么是驱动), http://www.dnxxj.com/questions/4757389ca4205e/什么是驱动?.html