内核处理

本部分描述了 STREAMS 内核操作,并在相关情况下将它们与用户级别的系统调用相关联。

由于初始化操作和推送模块,端口 1 的流具有操作流图 (图 1) 中显示的配置。

图 1。 操作流
此图显示原始 tty 设备驱动程序和连接的队列对。 CHARPROC 模块位于队列对上方, CANONPROC 模块位于流头 (位于内核空间的顶部) 与 CHARPROC 之间。 这些模块具有与上图中使用的相同的通信箭头。 上游队列或读队列位于右侧 (由向上箭头指示) ,而下游队列或写队列位于左侧 (由向下箭头指示)。

在这里,上游 QUEUE 也称为读 QUEUE ,反映响应 read 子例程的消息流。 下游 QUEUE 称为写入 QUEUE。