Requerimientos
Es importante tener una compu con una buena placa base, una CPU potente y con buena cantidad de memoria (512 MB o más). Esto dependerá del número de puestos que se deseen conectar.
Para que varios usuarios puedan trabajar en una compu se necesitan conectar a éste varios monitores, teclados y ratones. Por ejemplo, para formar una multiterminal de cuatro estaciones (para 4 usuarios), se requieren 4 monitores, 4 teclados y 4 ratones.
Cada monitor necesita ser conectado a una salida de video. Algunas tarjetas de video tienen múltiples salidas y soportan varios monitores. Adicionalmente, se pueden instalar en la compu varias de estas tarjetas de video, pero la mayoría de las máquinas modernas solo tienen un slot PCIe o AGP, así que, en general, estas tarjetas deberán ser PCI.
La mayoría de las computadoras tienen solo un conector PS/2 para el teclado y otro para el ratón, así que para conectar varios teclados y ratones se debe hacer mediante conectores USB y HUBs USB.
En resumen:
- Compu con una placa base, un CPU potente, y con una buena cantidad de memoria RAM.
- Disco duro.
- Varias placas de video PCI/AGP/PCI-E.
- Varios teclados PS/2 / USB.
- Varios ratones PS/2 / USB.
- Opcionalmente, varias tarjetas de sonido.
- Distribución de GNU/Linux favorita.
- Xorg 6.9 o superior.
Beneficios
Una configuración multiterminal tiene importantes ventajas, entre ellas:
- Ahorro de espacio y costos en computadores.
- Ahorro en licencias de software.
- Mejor aprovechamiento de los recursos de computación.
- Menor consumo de energía.
- Menor costo de mantenimiento.
Usos
Un computador multipuesto puede usarse en lugares donde hayan varias personas trabajando cerca una de la otra, como sucede en laboratorios de computación, cibercafés, cubículos en una oficina, departamentos de atención al cliente, etc. Algunos de estos lugares son:
- Escuelas.
- Universidades.
- Oficinas.
- Cibercafés.
- Bibliotecas.
- Hospitales.
- Hogares.
Implementación
Actualmente, hay varias formas de hacer multiterminales, y nuevas maneras están siendo constantemente desarrolladas. No existe la «mejor versión», pero algunas versiones son mejores que otras.
GNU/Linux
En los sistemas operativos tipo Unix, como GNU/Linux, la interacción con el usuario es efectúa por el X Window System. Este sistema está basado en la arquitectura cliente-servidor, donde el cliente envía peticiones al servidor y recibe eventos de los dispositivos de entrada (teclados y ratones). Los servidores X tienen la definición de recurso, como puede ser un dispositivo de entrada o una ventana, que son dados a sus clientes. Estos recursos están asociados a una pantalla, la cual pertenece a un usuario. Por lo tanto, una multiterminal basada en GNU/Linux debe proveer una pantalla por cada usuario.
El servidor Xorg, la más reciente implementación del servidor X, no tiene soporte para múltiples pantallas. Este sigue el modelo del computador personal, el cual supone únicamente un usuario a la vez. Su entrada de datos esta implementada sobre la entrada estándar del Kernel, llamadas terminales virtuales (VT). Éstas reciben tal nombre debido a que simulan los viejos métodos de entrada de los antiguos Mainframes. El VT esta totalmente implementado usando software, simulando un TTY, un dispositivo que estaba conectado a través de puertos seriales. El núcleo Linux soporta múltiples terminales, pero únicamente pueden recibir eventos de un teclado a la vez. Si más de un teclado está conectado a la computadora, los eventos serán enviados al VT activo. Eso quita la posibilidad de ejecutar 2 o más servidores X, debido a que únicamente pueden activar a un servidor a la vez, incluso si éstos usan distintas tarjetas de video. Para resolver estos problemas, se han creado varias soluciones diferentes, mencionadas aquí en orden cronológico:
- Multiterminal con ruby (aplicando un parche al kernel).
- Multiterminal con evdev (un protocolo).
- Multiterminal con faketty (un módulo del kernel).
- Multiterminal con Xnest.
- Multiterminal con Xephyr (una mejora al anterior).
La más usadas son la faketty y Xephyr. La solución con Xephyr es independiente del hardware, mientras que la faketty únicamente trabaja con un conjunto más restringido de tarjetas de vídeo como las de NVIDIA y SiS.
Si estás interesado/a en implementar el sistema multipuesto usando Linux te recomiendo muy especialmente leer el manual de Xephyr, tal vez la mejor alternativa hasta el momento. Además, tenemos la suerte de que ¡este manual está enteramente en español!
Windows
Para los sistemas operativos Windows 2000, XP y Vista, existen varios productos comerciales que permiten la implementación de configuraciones multiseat para dos o más puestos de trabajo. Dentro de estos productos se encuentran ASTER, BeTwin, y SoftXpand.
Casos de éxito
Paraná Digital project
Uno de los éxitos de las multiterminales está pasando en Paraná Digital Project, la cual está creando un laboratorio en 2.000 escuelas públicas en el estado de Paraná, Brasil. Más de 1.5 millones de usuarios serán beneficiados cuando el proyecto termine, y habrán 40.000 terminales. Los laboratorios tendrán multiterminales de 4 cabezas corriendo Debian. El costo de todo el hardware es 50% menos que el precio normal, además no habrá costo alguno en software. Este proyecto lo desarrolla el Centro de Computação Científica e Software Livre (C3SL). El proyecto no ha concluido aún, pero los beneficios de las multiterminales son realmente grandes.
Instalaciones notables
En febrero de 2009, Userful anunció el despliegue de virtualización de escritorio más grande del mundo, con 356.800 puestos de escritorio en escuelas por todo Brasil. Este proyecto es una implementación comercial de multiseat basada Linux.
NComputing proporcionó 180.000 puestos para los estudiantes de educación primaria en la República de Macedonia.