创建服务接口

STREAMS 的一个优点是它简化了对任何相邻应用程序,模块或设备驱动程序提供服务接口的模块的创建。 服务接口是在两个邻居之间的边界定义的。

在 STREAMS 中,服务接口是一组指定的消息以及跨边界的这些消息的允许序列的规则。 实现服务接口的模块将接收来自邻居的消息,并根据接收到的特定消息和先前的消息序列以适当的操作 (例如,发送回请求以重新传输) 进行响应。

STREAMS 提供了一些功能,使您能够更轻松地将各种应用程序进程和模块设计到公共服务接口。 如果编写这些模块以符合业界标准服务接口,那么这些模块称为 协议模块

通常,任何两个模块都可以在流中的任何位置进行连接。 但是,通常通过连接具有兼容协议服务接口的模块来构造合理序列。