En linux al entrar necesitamos algún sitio para escribir  y por eso se llama al proceso Getty  que nos asigna un terminal como salida Standr y en el caso normal el teclado físico como Stndr input,las TTY son las terminales que nos ofrece linux por defecto podemos acceder a ellas pulsando CTRL +ALT + F1 o el numero que deseemos, por lo general las ventanas gráficas se ejecutan en la ventana 7, en caso de que una TTY llame a más terminales se crean terminales virtuales llamados PTS (ejemplo:telnet o las las terminales llamadas por el entorno gráfico) para conocer en que terminal estamos usamos el comando tty,ps o who am i:

Comando ps y who am i

En resumen si buscamos el archivo TTY correspondiente en /dev/ sabemos que esta vinculado a un monitor,esto quiere decir, que si nosotros cogemos un mensaje cualquiera y se lo enchufamos al ttyX se lo estamos enchufando al monitor.

Saludamos al otro monitor con un echo Hola > /dev/pts/1

Vemos como en la otra terminal el contenido de echo se proyecta, pero son solo caracteres en pantalla es decir no podemos mandar comandos, aunque se pueden hacer más cosas como leer el archivo con un cat y enviarlo a un archivo y  seria como si interceptásemos lo que escribe en la tty, vemos como somos capaces de dejar la tty inservible, ya que las teclas pulsadas por el usuario en el teclado se llevan a su archivo tty correspondiente, pero como estamos usando el archivo no se puede:

Capturamos las teclas pulsadas

Contenido de captura

Ops, ahora todo lo que escribe esta en nuestro archivo, lo único malo es que interceptamos lo que se escribe y hace que la TTY quede inservible =(, pero eso con un poquito de Scripting seguro que se soluciona =P
Hasta aquí por hoy,voy a trastear un poco más, un saludo =)

Anuncios

Un comentario »

  1. muy buen blog explic claramente las diferencias entre la PTTY y PTS

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s