El n�cleo de Unix proporciona dispositivos para acceder a hardware serie, t�picamente
conocidos como dispositivos tty. Se trata de una abreviatura
de dispositivos Teletype, que fue uno de los principales
fabricantes de dispositivos de terminal en los primeros d�as de Unix. Esta terminolog�a
se usa actualmente para cualquier terminal basado en caracteres. En este cap�tulo
emplearemos este t�rmino para referirnos exclusivamente a los ficheros de
dispositivo de GNU/Linux, no para el teminal f�sico.
GNU/Linux proporciona tres tipos de dispositivos tty: dispositivos serie,
terminales virtuales (accesibles por orden con las pulsaciones Alt-F1 a
Alt-Fnn en la consola local), y pseudo-terminales
(similares a una tuber�a de dos direcciones, empleados por aplicaciones como
X11). Los primeros recibieron el nombre de dispositivos tty porque originalmente
los terminales basados en caracteres se conectaban a la m�quina Unix
mediante un cable serie o con un m�dem y una l�nea de tel�fono. Los otros dos
recibieron la misma denominaci�n debido a que tratan de comportarse de
manera similar, desde el punto de vista del programador.
SLIP y PPP se implementan en la
mayor�a de casos en el n�cleo. Realmente, el n�cleo no trata a un
dispositivo tty como dispositivo de red al
cual se pueda manipular, como los dispositivos Ethernet, empleando
�rdenes como ifconfig. Sin embargo, s� que
trata a los dispositivos tty como lugares a los que se pueden asociar
dispositivos de red. Para hacer esto, el n�cleo cambia lo que se llama
“disciplina de l�nea” del dispositivo tty. Tanto SLIP como
PPP son disciplinas de l�nea que pueden ser activadas en dispositivos
tty. La idea, en general, es que el manejador serie trata los datos que
recibe de forma distinta seg�n la disciplina de l�nea para la que est�
configurado. En la disciplina de l�nea por defecto, el manejador se limita
a transmitir cada car�cter que recibe por orden. Por contra, al seleccionar
SLIP o PPP como disciplina de l�nea, el manejador lee bloques de datos,
los encapsula con una cabecera especial que permite al otro extremo
de la conexi�n identificarlos en una secuencia, y transmite todo el
nuevo bloque. No es realmente importante comprender esto por ahora;
trataremos SLIP y PPP en cap�tulos posteriores. De todos modos,
esto sucede autom�ticamente para usted.