Quelle est la différence entre un pilote de périphérique «brut» et un pilote de périphérique «cuit»?


27

Ce concept s'applique-t-il uniquement aux pilotes de terminaux (qui sont couverts par la plupart des sites) ou à tout pilote en général?

Réponses:


30

Les termes crus et cuits ne s'appliquent qu'aux pilotes de terminal. "Cuit" est appelé canonique et "brut" est appelé mode non canonique .

Le pilote de terminal est, par défaut, un système basé sur la ligne: les caractères sont mis en mémoire tampon en interne jusqu'à un retour chariot ( Enterou Return) avant d'être transmis au programme - cela s'appelle "cuit". Ceci permet à certains caractères à traiter (voir stty(1)), tels que Cntl-D, Cntl-S, Ctrl-U Backspace); édition de lignes essentiellement rudimentaire. Le pilote de terminal "cuisine" les personnages avant de les servir.

Le terminal peut être placé en mode "brut" où les caractères ne sont pas traités par le pilote de terminal, mais sont envoyés directement (il peut être défini que les caractères INTR et QUIT sont toujours traités). Cela permet aux programmes comme emacset vid'utiliser plus facilement tout l'écran.

Vous pouvez en savoir plus à ce sujet dans la section "Mode canonique" de la termios(3)page de manuel.


11

Les termes sont utilisés pour décrire les E / S du terminal et du disque, mais signifient des choses différentes dans chaque contexte.

Les modes brut et cuit sur un périphérique terminal traitent le traitement (caractère à la fois vs ligne à la fois, il y a aussi quelques autres différences).

Un périphérique de disque «brut» ( /dev/rdsk/*) est un périphérique de caractères, et le /dev/dsk/périphérique est un bloc. IIRC la principale différence est que le périphérique de bloc a une mémoire tampon du noyau, et un contrôle fin sur les modes d'E / S tels que les E / S directes / mappées peut être spécifié sur un défaut brut.

Une description des modes tty crus et cuits peut être trouvée ici. Une publication sur les disques bruts vs cuits peut être trouvée ici.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.