TTY驱动程序-写入室已满

时间:2018-11-06 09:23:12

标签: linux-kernel kernel system-calls kernel-module tty

我正在实现一个TTY驱动程序,该驱动程序用于生成shell。在模块内部,我使用kfifo来存储书面字符。我的模块有时无法足够快地使char出队,因此我的write_room函数将返回0。这时,在我的TTY上运行的shell要么停止编写char,要么具有诸如输出奇怪char的奇怪行为。 在系统调用中,然后在write处理程序中中断上下文,我相信我将无法在其中添加一些睡眠或延迟。

当出队不够快时,在write处理程序中处理TTY驱动程序的通常方法是什么?

0 个答案:

没有答案