Articulo de referencia

Configuración multiasiento

Un portátil con un adaptador HP USB Multiseat, con Linux instalado. Un sistema multiusuario , multiestación o multiterminal es un único ordenador que admite a varios usuarios lo...

Un portátil con un adaptador HP USB Multiseat, con Linux instalado.

Un sistema multiusuario , multiestación o multiterminal es un único ordenador que admite a varios usuarios locales independientes al mismo tiempo.

Un conjunto multiusuario que comprende cuatro "asientos" y ejecuta Linux.
Un sistema de dos puestos que utiliza Windows Multipoint Server.

Un puesto de trabajo (o "asiento") comprende todos los dispositivos de hardware asignados a un espacio de trabajo específico donde un usuario se sienta e interactúa con la computadora. Incluye al menos un dispositivo gráfico (tarjeta gráfica o simplemente una salida (por ejemplo, puerto HDMI / VGA / DisplayPort ) y el monitor/proyector de video conectado) para la salida, y un teclado y un ratón para la entrada. También puede incluir cámaras de video, tarjetas de sonido y otros dispositivos.

Motivación

Desde la década de 1960, los ordenadores se han compartido entre usuarios. Especialmente en los inicios de la informática, cuando los ordenadores eran extremadamente caros, el paradigma habitual era un ordenador central conectado a numerosos terminales. Con la llegada de la informática personal, este paradigma ha sido reemplazado en gran medida por los ordenadores personales (o un ordenador por usuario).

Las configuraciones multiusuario suponen un retorno a este paradigma multiusuario, pero basadas en un PC que admite varios clientes ligeros, que normalmente constan de un terminal por usuario (pantalla, teclado y ratón).

En algunos casos, una configuración multiusuario resulta más rentable, ya que no es necesario comprar placas base , microprocesadores, memoria RAM, discos duros y otros componentes por separado para cada usuario. Por ejemplo, comprar una CPU de alta velocidad suele ser más económico 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. Las primeras terminales se conectaban mediante conexiones seriales tipo RS-232 , ya sea directamente o a través de módems . Con la llegada de las redes basadas en el Protocolo de Internet , fue posible que varios usuarios iniciaran sesión en un host mediante telnet o, en el caso de un entorno gráfico, mediante un servidor del Sistema X Window . Estos sistemas mantení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 con interfaz X fue implementado en 2001 por Miguel Freitas, utilizando el kernel de Linux y el sistema gráfico X11 (mantenido en ese momento por XFree86 ). [ 1 ] Esto se logró mediante un parche en el servidor de visualización para ejecutar varias instancias de X simultáneamente, de modo que cada una capturara eventos específicos del ratón y el teclado, así como el contenido gráfico. Este método recibió el nombre de multiseat o multiterminal.

En 2001, Thinsoft BeTwin ofreció una solución multiusuario para Windows, que utilizaba varias tarjetas gráficas y periféricos conectados a un único PC anfitrión. [ 2 ]

En 2002, la empresa canadiense Userful Corporation lanzó Userful Multiplier, una solución de software Linux multiusuario que permite que hasta 10 usuarios compartan una computadora simultáneamente. [ 3 ] Anteriormente, habían trabajado en un enfoque basado en el kernel para una plataforma informática multiestación, pero abandonaron la idea debido a un problema con la compatibilidad con múltiples tarjetas de video.

Otras soluciones aparecieron en 2003, como las que trabajaron Svetoslav Slavtchev, Aivils Stoss y James Simmons, con el enfoque evdev y Faketty [ 4 ] [ 5 ] modificando el kernel de Linux y permitiendo que más de un usuario utilizara la misma máquina de forma independiente. En ese momento, el Linux Console Project [ 6 ] también propuso la idea de usar múltiples consolas independientes y luego múltiples teclados y ratones independientes en un proyecto llamado "Backstreet Ruby". [ 7 ] Backstreet Ruby es un parche para el kernel de Linux. Es una retrocompatibilidad para Linux-2.4 del árbol del kernel de Ruby. El objetivo de los desarrolladores de Linux Console es mejorar y reorganizar los subsistemas de entrada, consola y framebuffer en el kernel de Linux, para que puedan funcionar de forma independiente entre sí y permitir la operación en múltiples escritorios. La idea de Backstreet Ruby nunca se completó.

En 2005, el equipo C3SL (Centro de Computación Científica y Software Libre), [ 8 ] de la Universidad Federal de Paraná en Brasil, creó una solución basada en servidores de visualización anidados, como Xnest y Xephyr . [ 9 ] Con esta solución, cada servidor de visualización anidado se ejecuta en cada pantalla de un servidor de visualización anfitrión (por ejemplo, Xorg ) y una modificación de los servidores anidados permite que cada uno adquiera exclusivamente su ratón y teclado. En 2008, el grupo C3SL lanzó el Administrador de Visualización Multiseat (MDM) [ 10 ] para facilitar el proceso de instalación y configuración de una caja multiseat. Este grupo, también en 2008, concibió un Live-CD [ 11 ] para fines de prueba.

En 2007, NComputing entró al mercado con un producto multiusuario basado en Windows, la serie X [ 12 ] o sistema Xtenda, que utiliza una tarjeta de expansión PCI para conectar unidades terminales que contienen conectores de vídeo, teclado, ratón y audio, lo que permite añadir de 3 a 6 usuarios adicionales a un PC. [ 13 ] La serie X también ofrecía compatibilidad con Linux. [ 14 ]

En 2010, Microsoft comenzó a ofrecer Windows MultiPoint Server , que permitía que una sola máquina alojara a varios usuarios utilizando tarjetas gráficas y periféricos independientes.

La función multiseat automática con estaciones de acoplamiento USB es una característica de Fedora 17. [ 15 ] [ 16 ]

En 2022, un usuario de GitHub llamado Garlett creó un script multiusuario basado en el arrendamiento DRM que ejecuta una instancia separada de LabWC para cada usuario. Este enfoque no requiere anidamiento y solo necesita una tarjeta de video. [ 17 ]

Cronología de la evolución del software comercial multiusuario

Requisitos

Requisitos de hardware

Cada usuario necesitará un monitor , teclado y ratón conectados al equipo principal. Por ejemplo, para un sistema de cuatro usuarios se requerirían cuatro monitores, cuatro teclados , cuatro ratones y dos tarjetas gráficas de doble salida o una de cuádruple salida. Se recomienda el uso de teclados y ratones USB en lugar de conexiones PS/2 , ya que se pueden conectar a un concentrador USB . También se pueden asignar dispositivos y periféricos adicionales, como cámaras, unidades flash, lectores de tarjetas y pantallas táctiles, a cada puesto. Una alternativa a las múltiples tarjetas gráficas y conexiones físicas es DisplayLink a través de USB.

Requisitos de software

Linux

El multiseat en los sistemas Linux modernos lo proporciona systemd-logind [ 20 ] y se configura a través del loginctlcomando [ 21 ] o a través ID_SEATde las variables ID_AUTOSEATudev . [ 22 ]

Ciertos concentradores USB especializados, al conectarse, generan automáticamente un asiento sin necesidad de configuración. [ 23 ]

Microsoft Windows

Para los sistemas operativos Windows 2000 , XP y Vista , existen varios productos comerciales para implementar configuraciones multiusuario para dos o más puestos de trabajo.

El 24 de febrero de 2010 se anunció Windows MultiPoint Server, un sistema operativo diseñado específicamente para configuraciones multiusuario. Este sistema utiliza tecnologías de Escritorio remoto (Servicios de terminal) de Windows Server 2008 R2 para ofrecer funcionalidad multiusuario. Esta funcionalidad se integró en Windows Server a partir de Windows Server 2016 mediante una nueva función de servidor denominada Servicios multiusuario, pero esta función 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 de la compatibilidad del sistema operativo para la configuración multiusuario, se puede configurar un hipervisor para ejecutar varias máquinas virtuales, cada una configurada para interactuar con un usuario conectado mediante métodos de virtualización de E/S. Los dispositivos de entrada se pueden conectar a las máquinas virtuales mediante redirección USB, y las GPU completas se pueden conectar mediante Intel VT-d.

Se han demostrado sistemas de virtualización de 2 puestos [ 24 ] y 7 puestos [ 25 ] con Unraid como sistema operativo anfitrión. Cada puesto tiene control exclusivo de uno de los sistemas operativos invitados Windows que se ejecutan en el anfitrión. Cada invitado cuenta con una tarjeta gráfica de gama alta dedicada, que aprovecha al máximo mediante el uso de VT-d, lo que permite al sistema ejecutar sesiones de videojuegos exigentes con la máxima calidad simultáneamente en todos los puestos.

Estudios de caso

El mayor despliegue de ordenadores multiusuario del mundo

En febrero de 2009, el Ministerio de Educación de Brasil se comprometió a desplegar 350 000 estaciones informáticas multiusuario 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 multiusuario Linux Userful Corporation y su socio tecnológico brasileño ThinNetworks. [ 26 ]

Proyecto Paraná Digital

Uno de los casos de éxito de multiterminales se está dando en el proyecto Paraná Digital . Este proyecto 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 los 40 000 terminales una vez finalizado el proyecto. Los laboratorios cuentan con multiterminales de cuatro cabezales que ejecutan Debian . El costo de todo el hardware es un 50 % menor que el precio habitual, y el software es totalmente gratuito . 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 multiterminal con acceso a internet en tres escuelas de Mto wa Mbu, Tanzania . El objetivo del proyecto es estudiar el impacto de contar con sistemas informáticos con acceso a internet en un sistema educativo que no puede costear otros recursos educativos como libros. Los sistemas informáticos ejecutan Ubuntu 8.04 de 32 bits y utilizan el gestor de pantallas Multiseat de código abierto creado por C3SL . La investigación se presentará posteriormente a funcionarios gubernamentales de países en desarrollo para demostrar el impacto positivo de contar con sistemas informáticos rentables en las escuelas. El proyecto está patrocinado por George y Vickie Rock y la empresa Dow Chemical . [ 27 ] [ 28 ] [ 29 ]

Instalaciones destacadas

Véase también

Referencias

  1. Multiusuario PUC-RIO - Pontifícia Universidade Católica do Rio de Janeiro
  2. Informe anual de ThinSoft (PDF) . 2001. pág.  11.
  3. eChannel Line - Soluciones de virtualización de escritorio Linux multiusuario con actualizaciones útiles
  4. ^ Faketty LTN - SigmaNet klientu mājas lapas Archivado el 11 de mayo de 2009 en Wayback Machine (en letón)
  5. Cómo usar XFree Local Multi-User
  6. Consola Linux
  7. LTN - LATNET klientu mâjas lapas Archivado el 20 de febrero de 2012 en Wayback Machine (en letón)
  8. ^ Universidade Federal do Paraná Archivado el 5 de noviembre de 2006 en la Wayback Machine.
  9. Multiterminal con Xephyr Archivado el 3 de febrero de 2009 en Wayback Machine
  10. MDM Universidade Federal do Paraná Archivado el 2 de diciembre de 2008 en Wayback Machine (en portugués)
  11. Live CD multiterminal de C3SL/UFPR para pruebas. Archivado el 3 de febrero de 2009 en Wayback Machine.
  12. PC Mag . Ziff Davis, Inc. 06/11/2007.
  13. Abate, Tom (8 de julio de 2007). "Una lección sobre el uso compartido de tecnología / Muchos ordenadores pueden usar un microprocesador, lo que ayuda a las escuelas a reducir los costes informáticos" . SFGATE . Consultado el 14 de septiembre de 2021 .
  14. Dawson, Christopher. "NComputing X350 = laboratorios de aula en un instante" . ZDNet . Consultado el 14 de septiembre de 2021 .
  15. Extracción del kit de consola / Soporte automático para múltiples asientos
  16. "La característica más impresionante y menos publicitada de Fedora 17" .
  17. Garlet, Thi (2026-06-20), garlett/multiseat , consultado el 2026-07-05
  18. "Soluciones de sentido abierto" . Consultado el 6 de noviembre de 2010 .
  19. "BoXedVDI" . LISTEQ . Consultado el 25 de marzo de 2014 .
  20. "systemd-logind.service(8)" . freedesktop.org . systemd . Consultado el 5 de marzo de 2022 .
  21. "loginctl(1), Comandos de asiento" . freedesktop.org . systemd . Consultado el 5 de marzo de 2022 .
  22. "sd-login(3), udev Rules" . freedesktop.org . systemd . Consultado el 5 de marzo de 2022 .
  23. "src/login/71-seat.rules.in" . GitHub . systemd . Consultado el 5 de marzo de 2022 .
  24. Linus Tech Tips (19/10/2015), 2 Gaming Rigs, 1 Tower - Virtualized Gaming Build Log , archivado del original el 14/12/2021 , recuperado el 27/04/2019.
  25. Linus Tech Tips (2016-01-02), 7 Gamers, 1 CPU - Ultimate Virtualized Gaming Build Log , archivado del original el 14-12-2021 , recuperado el 27-04-2019
  26. "Backbone Magazine - Green Teach: Tecnología de virtualización canadiense para estudiantes en Brasil" . Backbonemag.com. Archivado del original el 21 de febrero de 2014. Consultado el 17 de febrero de 2014 .
  27. "ECE 480 Equipo 3 - Descripción general del proyecto" . msu.edu . Consultado el 16 de junio de 2010 .
  28. "ECE 480 Equipo 4 - Descripción general del proyecto" . msu.edu . Consultado el 16 de junio de 2010 .
  29. "Programa de estudios en el extranjero de la Facultad de Ingeniería de la Universidad Estatal de Michigan: Desarrollo de las TIC en Tanzania" . msu.edu . Consultado el 19 de julio de 2010 .
  30. "Userful y ThinNetworks anuncian hoy que han sido seleccionados para suministrar 356.800 escritorios virtualizados a escuelas en los 5.560 municipios de Brasil" . Userful.com . Consultado el 17 de febrero de 2008 .
  31. "Todos los estudiantes macedonios usarán computadoras de escritorio Linux" . Archivado del original el 20 de diciembre de 2008. Consultado el 24 de mayo de 2009 .