“原始”和“煮熟”的设备驱动程序有什么区别?


27

这个概念是否仅适用于终端驱动程序(大多数站点所涵盖的内容)或一般的任何驱动程序?

Answers:


30

术语熟的只适用于终端的驱动程序。“煮熟”称为规范,“原始”称为非规范模式。

终端驱动程序默认情况下是基于行的系统:字符在内部缓冲,直到将回车符(EnterReturn)传递给程序之前-这被称为“煮熟”。这允许待处理某些字符(见stty(1)),如Cntl-DCntl-SCtrl-U Backspace); 本质上是基本的行编辑。终端驱动程序在提供字符之前先“烹饪”这些字符。

可以将终端置于“原始”模式,在该模式下,终端驱动程序不处理字符,而是直接发送字符(可以设置为仍处理INTR和QUIT字符)。这样一来,像emacs和程序vi就可以更轻松地使用整个屏幕。

您可以在termios(3)联机帮助页的“规范模式”部分中了解有关此内容的更多信息。


11

这些术语用于描述终端和磁盘I / O,但在每种情况下表示不同的含义。

终端设备上的原始模式和煮熟模式涵盖了处理(一次字符与一次行,还有一些其他差异)。

“原始”磁盘设备(/dev/rdsk/*)是字符设备,而则/dev/dsk/是块设备。IIRC的主要区别在于块设备具有内核缓冲,并且可以在原始设备上指定对I / O模式(例如直接/映射I / O)的精细控制。

可以在这里找到原始和熟tty模式的描述 可以在此处找到有关原始磁盘设备与熟化磁盘设备的信息。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.