Un multiseat , multi-estación o multiterminal sistema es un solo equipo que soporta múltiples locales independientes usuarios al mismo tiempo.
Un "asiento" consta de todos los dispositivos de hardware asignados a un lugar de trabajo específico en el que un usuario se sienta e interactúa con la computadora. Consiste en al menos un dispositivo gráfico (tarjeta gráfica o solo una salida (por ejemplo, puerto HDMI / VGA / DisplayPort ) y el monitor / proyector de video adjunto) para la salida y un teclado y un mouse para la entrada. También puede incluir cámaras de video, tarjetas de sonido y más.
Motivación
Desde la década de 1960, las computadoras se han compartido entre usuarios. Especialmente en los primeros días de la informática, cuando las computadoras eran extremadamente caras, el paradigma habitual era una computadora central conectada a numerosos terminales. Con el advenimiento de la computación personal, este paradigma ha sido reemplazado en gran parte por computadoras personales (o una computadora por usuario).
Las configuraciones multiseat son un regreso a este paradigma multiusuario, pero se basan en una PC que admite una cantidad de clientes cero que generalmente consisten en una terminal por usuario (pantalla, teclado, mouse).
En algunas situaciones, tales terminales múltiples son rentables porque no es necesario comprar placas base , microprocesadores, RAM, discos duros y otros componentes separados para cada usuario. Por ejemplo, comprar una CPU de alta velocidad generalmente cuesta menos que comprar varias CPU más lentas.
Historia
En la década de 1970, era muy común conectar múltiples terminales de computadora a una sola computadora central , incluso terminales gráficas. Los primeros terminales estaban conectados con conexiones seriales de tipo RS-232 , ya sea directamente o mediante módems . Con el advenimiento de las redes basadas en el Protocolo de Internet , fue posible que varios usuarios se conectaran a un host mediante telnet o, para un entorno gráfico, un "servidor" del sistema X Window . Estos sistemas conservarían una " consola raíz " físicamente segura para la administración del sistema y el acceso directo a la máquina host.
El soporte para múltiples consolas en una PC que ejecuta la interfaz X fue implementado en 2001 por Miguel Freitas, utilizando el sistema operativo Linux y el sistema gráfico X11 (en ese momento mantenido por XFree86 ). [1] Esto se hizo usando un parche en el servidor de visualización para ejecutar varias instancias de X al mismo tiempo, de manera que cada una capturara eventos específicos del mouse y del teclado y el contenido gráfico. Este método recibió el nombre de multiseat o multiterminal.
En 2002, una empresa canadiense, Userful Corporation, lanzó Userful Multiplier, una solución de software Linux de múltiples terminales que permite que hasta 10 usuarios compartan simultáneamente una computadora. [2] Anteriormente, trabajaron en un enfoque basado en kernel para una computadora con plataforma de múltiples estaciones, pero abandonaron la idea debido a un problema con el soporte de múltiples tarjetas de video.
Otras soluciones aparecieron en 2003, como Svetoslav Slavtchev, Aivils Stoss y James Simmons trabajaron, con el enfoque evdev y Faketty [3] [4] modificando el kernel de Linux y permitiendo que más de un usuario usara la misma máquina de forma independiente. En ese momento, el Linux Console Project [5] también propuso una idea para usar múltiples consolas independientes y luego múltiples teclados y ratones independientes en un proyecto llamado "Backstreet Ruby". [6] Backstreet Ruby es un parche de kernel para el kernel de Linux. Es un puerto posterior a Linux-2.4 del árbol del kernel de Ruby. El objetivo de los desarrolladores de la Consola Linux es mejorar y reorganizar los subsistemas de entrada, la consola y el framebuffer en el kernel de Linux, para que puedan trabajar de forma independiente entre sí y permitir la operación de múltiples escritorios. La idea de Backstreet Ruby nunca se terminó.
En 2005, el equipo C3SL (Centro de Computación Científica y Software Libre), [7] de la Universidad Federal de Paraná en Brasil, creó una solución basada en servidores de visualización anidados, como Xnest y Xephyr . [8] Con esta solución, cada servidor de visualización anidado se ejecuta en cada pantalla de un servidor de visualización host (por ejemplo, Xorg ) y una modificación a los servidores anidados permite que cada uno adquiera exclusivamente su mouse y teclado. En 2008, el grupo C3SL lanzó Multiseat Display Manager (MDM) [9] para facilitar el proceso de instalación y configuración de una caja de múltiples terminales. Este grupo, también en 2008, concibió un CD en vivo [10] con fines de prueba.
Multiseat automático con estaciones de acoplamiento USB es una característica de Fedora 17 . [11] [12]
Línea de tiempo, evolución del software comercial multiseat
- 1990, Solbourne cg30 ejecutando SunOS
- 1996–2005, Silicon Graphics InfiniteReality con Irix
- 1996, ThinSoft / BeTwin
- 1999, Ibik / ASTER
- 2002, Userful Corporation
- 2004, Soluciones de sentido abierto (Groovix) [13]
- 2006, NComputing
- 2010, Windows MultiPoint Server
- 2011, caja negra VirtuaCore
- 2013, LISTEQ BoXedVDI [14]
Requisitos
Requisitos de hardware
Cada monitor deberá estar conectado a una salida de gráficos de una tarjeta de video . Por ejemplo, para hacer una de cuatro cabezales (cuatro usuarios), se necesitarían cuatro monitores, cuatro teclados , cuatro ratones y dos tarjetas de video de salida doble o una cuádruple. Por lo general, se recomiendan teclados y ratones USB en lugar de conexiones PS / 2 , ya que se pueden conectar a un concentrador USB . También se podrían asignar a cada asiento dispositivos y periféricos adicionales, como cámaras, unidades de almacenamiento flash, lectores de tarjetas y pantallas táctiles. Una alternativa a las múltiples conexiones y tarjetas de video físicas es DisplayLink a través de USB.
Requisitos de Software
Linux
El sistema VT en el kernel de Linux se remonta a 1993 y no comprende el concepto de "asientos" múltiples. kmscon y systemd- consoled hacen.
Existen diferentes soluciones para configurar un multiseat y otras se están desarrollando constantemente. La Fundación X.Org mantiene una página wiki con las últimas noticias sobre las soluciones. [15] Actualmente, las soluciones más destacadas del wiki de X.Org son las soluciones que utilizan varios servidores Xephyr con soporte evdev obsoleto [16] sobre un host Xorg, o ejecutar varias instancias de Xorg utilizando varios dispositivos de vídeo. Es bastante fácil configurar distribuciones populares como Ubuntu para proporcionar entornos multiseat como se documenta en la página wiki de Ubuntu MultiseatX. [17] [18] [19]
La herramienta de asiento automático Multi-seat Display Manager [20] [21] es una herramienta de código abierto que ayuda a automatizar el proceso de instalación y configuración. Se anima a los usuarios que quieran probar multiseat a probar una herramienta de este tipo y evitar la forma antigua y difícil de configurarla a través de estos howtos ( evdev , Xephyr ), como se indica en la página wiki de la fundación. [15] Por otro lado, MDM adolece de falta de actualizaciones y lanzamientos más allá del anuncio inicial. [22] [23] Otra herramienta de código abierto que tiene como objetivo ayudar a simplificar la creación de multiseat, principalmente para la distribución de Ubuntu, es el asistente de Bicefalo. [24]
Userful ofrece una solución Linux multiseat compatible comercialmente llamada Userful Multiplier. [25] Permite que hasta 10 usuarios compartan simultáneamente una computadora. Funciona con la mayoría de las tarjetas gráficas compatibles con X.Org/XFree86, así como con dispositivos USB multiseat. Está disponible en paquetes de 64 y 32 bits en formatos RPM y DEB, y se ha probado en la mayoría de las distribuciones principales, incluidas Debian , Fedora , Mandriva Linux , SLED , SuSE y Ubuntu . [26] Una versión gratuita para dos usuarios del software Userful Multiplier para uso personal o de prueba está disponible en su sitio web. [27]
Microsoft Windows
Para los sistemas operativos Windows 2000 , XP y Vista , existen varios productos comerciales para implementar configuraciones de múltiples puestos para dos o más puestos.
El 24 de febrero de 2010 se anunció un sistema operativo diseñado específicamente para configuraciones de múltiples terminales denominado Windows MultiPoint Server . Utiliza tecnologías de escritorio remoto (Terminal Services) en Windows Server 2008 R2 para proporcionar funcionalidad de múltiples terminales. Esta funcionalidad se incorporó en Windows Server propiamente dicho a partir de Windows Server 2016 en una nueva función de servidor denominada MultiPoint Services, pero esta función de servidor se eliminó en Windows Server 2019 debido a que Microsoft dejó de desarrollar el servicio en 2018.
Configuración basada en virtualización
En lugar de depender del soporte del sistema operativo para la configuración de múltiples terminales, se puede configurar un hipervisor para ejecutar múltiples máquinas virtuales, cada una configurada para interconectar un asiento conectado mediante métodos de virtualización de E / S. Los dispositivos de entrada se pueden conectar a las máquinas virtuales a través de la redirección USB, y se pueden conectar GPU completas a través de Intel VT-d.
El canal de YouTube LinusTechTips ha demostrado sistemas basados en virtualización de 2 puestos [28] y 7 puestos [29] con UnRAID como sistema operativo anfitrión. Cada puesto tiene el control exclusivo de uno de los sistemas operativos invitados de Windows que se ejecutan en el host. Hay una tarjeta gráfica dedicada de alta gama para cada invitado, que aprovecha al máximo mediante el uso de VT-d, lo que hace que el sistema sea capaz de albergar sesiones de videojuegos exigentes con la máxima calidad de forma simultánea en todos los asientos.
Estudios de caso
La implementación de computadoras multiseat más grande del mundo
En febrero de 2009, el Ministerio de Educación de Brasil se comprometió a implementar 350.000 estaciones de computación multiseat basadas en Linux en más de 45.000 escuelas rurales y urbanas de todo el país. Las empresas elegidas para implementar este proyecto fueron la empresa canadiense de software multiseat Linux Userful Corporation y su socio brasileño de TI ThinNetworks. [30]
Proyecto Paraná Digital
Uno de los casos de éxito de multiterminal está sucediendo en el proyecto Paraná Digital . Está creando laboratorios multiterminales en 2000 escuelas públicas del estado de Paraná ( Brasil ). Más de 1,5 millones de usuarios se beneficiarán de las 40.000 terminales cuando finalice el proyecto. Los laboratorios tienen multiterminales de cuatro cabezales que ejecutan Debian . El costo de todo el hardware es un 50% menor que el precio normal y no hay absolutamente ningún costo con el software . El desarrollador de este proyecto es C3SL ( Centro de Computación Científica y Software Libre ).
Investigación de la Universidad Estatal de Michigan en Tanzania
Desde 2008, estudiantes de ingeniería eléctrica e informática de la Universidad Estatal de Michigan han instalado sistemas multiterminales con acceso a Internet en tres escuelas de Mto wa Mbu, Tanzania . El propósito del proyecto es estudiar el impacto de tener sistemas informáticos con acceso a Internet en un sistema educativo que no puede permitirse otros recursos educativos como libros. Los sistemas informáticos ejecutan Ubuntu 8.04 de 32 bits y utilizan el Multiseat Display Manager de código abierto creado por C3SL . Con el tiempo, la investigación se utilizará para presentarla a funcionarios gubernamentales de países del tercer mundo en un esfuerzo por mostrar el impacto positivo de tener sistemas informáticos rentables en las escuelas. El proyecto está patrocinado por George y Vickie Rock y Dow Chemical Company . [31] [32] [33]
Instalaciones notables
- Userful anunció un despliegue de 356.800 escritorios virtuales basados en Linux en Brasil (febrero de 2009) [34]
- NComputing proporcionó 180.000 asientos de computación uno a uno para estudiantes de K-12 en el país de Macedonia del Norte [35]
Ver también
- Multitarea por computadora
- evdev
- Terminal tonto
- Proyecto de servidor de terminal Linux
- Marco principal
- Multimonitor
- Virtualización de escritorios multiseat
- Multi usuario
- NComputing
- Ndiyo
- Tiempo compartido
- Userful
- Caja negra VirtuaCore
- Windows MultiPoint
- Sistema de ventanas X
- Servidor X.Org
- Xephyr
- Xnest
- Multi-puntero X
Referencias
- ^ Multiusuario PUC-RIO - Pontifícia Universidade Católica do Rio de Janeiro
- ^ eChannel Line - Userful Upgrades Solución de virtualización de escritorio Linux de múltiples puestos
- ^ Faketty LTN - SigmaNet klientu mājas lapas Archivado el 11 de mayo de 2009 en la Wayback Machine (en letón)
- ^ CÓMO local multiusuario de XFree
- ^ Consola Linux
- ^ LTN - LATNET klientu mâjas lapas Archivado el 20 de febrero de 2012 en la Wayback Machine (en letón)
- ^ Universidade Federal do Paraná Archivado el 5 de noviembre de 2006 en la Wayback Machine.
- ^ Multiterminal com Xephyr Archivado el 3 de febrero de 2009 en la Wayback Machine.
- ^ MDM Universidade Federal do Paraná Archivado 2008-12-02 en Wayback Machine (en portugués)
- ^ Live-cd multiterminal de C3SL / UFPR para pruebas Archivado 2009-02-03 en Wayback Machine
- ^ Eliminación de ConsoleKit / Soporte automático para varios asientos
- ^ "La característica de Fedora 17 más impresionante y menos publicitada" .
- ^ "Soluciones de sentido abierto" . Consultado el 6 de noviembre de 2010 .
- ^ "BoXedVDI" . LISTEQ . Consultado el 25 de marzo de 2014 .
- ^ a b "Multiseat" . Wiki.x.org . Consultado el 17 de febrero de 2014 .
- ^ "[PATCH 2/2] Xephyr: Eliminar el soporte de evdev de Linux" . Lists.x.org . Consultado el 17 de febrero de 2014 .
- ^ "Ayuda de Ubuntu: MultiseatX" . Help.ubuntu.com. 2013-07-25 . Consultado el 17 de febrero de 2014 .
- ^ "Wiki de Ubuntu: multiseat" .
- ^ "Ubuntu multiseat con una tarjeta gráfica" .
- ^ [1] Archivado el 2 de diciembre de 2008 en la Wayback Machine.
- ^ "AUTOMSEAT -Configuración automática de múltiples puestos de Linux" . Automseat.sourceforge.net . Consultado el 17 de febrero de 2014 .
- ^ [2] Archivado el 29 de abril de 2009 en la Wayback Machine.
- ^ [3] Archivado el 6 de julio de 2011 en la Wayback Machine.
- ^ [4]
- ^ "Userful Multiplatform ™: Virtualización de escritorio de cliente cero incluido" . .usalem.com. Archivado desde el original el 1 de noviembre de 2012 . Consultado el 17 de febrero de 2014 .
- ^ James Bannan (29 de diciembre de 2007). "Convierte una PC en dos gratis" . apcmag.com . Consultado el 1 de mayo de 2008 .
- ^ Compute Scotland: virtualización de escritorio impulsada con Linux
- ^ Linus Tech Tips (2015-10-19), 2 Gaming Rigs, 1 Tower - Virtualized Gaming Build Log , recuperado el 2019-04-27
- ^ Linus Tech Tips (2016-01-02), 7 Gamers, 1 CPU - Ultimate Virtualized Gaming Build Log , consultado el 27-04-2019
- ^ "Revista Backbone - Green Teach: tecnología de virtualización canadiense para estudiantes en Brasil" . Backbonemag.com. Archivado desde el original el 21 de febrero de 2014 . Consultado el 17 de febrero de 2014 .
- ^ "Equipo 3 de ECE 480 - Descripción general del proyecto" . msu.edu . Consultado el 16 de junio de 2010 .
- ^ "Equipo 4 de ECE 480 - Descripción general del proyecto" . msu.edu . Consultado el 16 de junio de 2010 .
- ^ "Estudio de la Facultad de Ingeniería de la Universidad Estatal de Michigan en el extranjero Desarrollo de TIC en Tanzania" . msu.edu . Consultado el 19 de julio de 2010 .
- ^ "Userful y ThinNetworks anuncian hoy que han sido seleccionados para suministrar 356.800 escritorios virtualizados a escuelas en todos los 5.560 municipios de Brasil" . Userful.com . Consultado el 17 de febrero de 2008 .
- ^ "Todos los estudiantes macedonios para usar escritorios Linux" . Archivado desde el original el 20 de diciembre de 2008 . Consultado el 24 de mayo de 2009 .