stringtranslate.com

Configuración multiasiento

Una computadora portátil con un adaptador USB Multiseat de HP, que ejecuta Linux

Un sistema multiseat , multiestación o multiterminal es una única computadora que admite múltiples usuarios locales independientes al mismo tiempo.

Un conjunto de múltiples puestos que abarca cuatro "asientos" y ejecuta Linux.
Un sistema de dos asientos que utiliza Windows Multipoint Server .

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

Motivación

Desde la década de 1960, los ordenadores se han compartido entre usuarios. Especialmente en los primeros tiempos 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 sustituido en gran medida por los ordenadores personales (o un ordenador por usuario).

Las configuraciones multiseat son un retorno a este paradigma multiusuario pero basadas en una PC que admite una cantidad de clientes cero que generalmente consisten en una terminal por usuario (pantalla, teclado, mouse).

En algunas situaciones, una configuración multiusuario resulta más rentable porque 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 costar 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 mainframe , incluso terminales gráficas. Las primeras terminales se conectaban con conexiones seriales de 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 , se hizo posible que varios usuarios iniciaran sesión en un host mediante telnet o, para un entorno gráfico, un "servidor" del sistema X Window . Estos sistemas mantendrí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 un PC corriendo la interfaz X fue implementado en 2001 por Miguel Freitas, utilizando el sistema operativo Linux y el sistema gráfico X11 (en ese entonces mantenido por XFree86 ). [1] Esto se hizo utilizando un parche en el servidor de visualización para ejecutar varias instancias de X al mismo tiempo de tal 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 2001, Thinsoft BeTwin ofreció una solución multiusuario para Windows, que utilizaba múltiples tarjetas gráficas y periféricos conectados a una única PC host. [2]

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

En 2003 aparecieron otras soluciones, como las que desarrollaron Svetoslav Slavtchev, Aivils Stoss y James Simmons, con el método evdev y Faketty [4] [5] que modificaba el núcleo de Linux y permitía que más de un usuario utilizara la misma máquina de forma independiente. En esa época, el Linux Console Project [6] también propuso una idea para utilizar múltiples consolas independientes y, por lo tanto, múltiples teclados y ratones independientes en un proyecto llamado "Backstreet Ruby". [7] Backstreet Ruby es un parche para el núcleo de Linux. Es un puerto de retorno a Linux-2.4 del árbol del núcleo Ruby. El objetivo de los desarrolladores de Linux Console es mejorar y reorganizar los subsistemas de entrada, consola y framebuffer en el núcleo de Linux, de modo que puedan funcionar de forma independiente entre sí y permitir la operación en varios escritorios. La idea de Backstreet Ruby nunca se terminó.

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 a los servidores anidados permite que cada uno adquiera exclusivamente su mouse y teclado. En 2008, el grupo C3SL lanzó el Multiseat Display Manager (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 multiterminal basado en Windows, la serie X [12] o sistema Xtenda, que utiliza una tarjeta complementaria PCI para conectar unidades terminales que contienen conectores de video, teclado, mouse y audio, lo que permite agregar de 3 a 6 puestos de usuario adicionales a una PC. [13] La serie X también ofrecía compatibilidad con Linux. [14]

En 2010, Microsoft comenzó a ofrecer Windows MultiPoint Server , lo que permite que una máquina albergue múltiples usuarios utilizando tarjetas gráficas y periféricos separados.

El sistema multiseat automático con estaciones de acoplamiento USB es una característica de Fedora 17. [ 15] [16]

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

Requisitos

Requisitos de hardware

Cada usuario necesitará un monitor , un teclado y un ratón conectados a la máquina anfitriona. Por ejemplo, para crear un sistema de cuatro cabezas (cuatro usuarios) se necesitarían cuatro monitores, cuatro teclados , cuatro ratones y dos tarjetas de vídeo de doble salida o una de cuádruple salida. Normalmente 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 dispositivos y periféricos adicionales, como cámaras, unidades de almacenamiento flash, lectores de tarjetas y pantallas táctiles a cada puesto. Una alternativa a múltiples tarjetas de vídeo y conexiones físicas es DisplayLink sobre USB.

Requisitos de software

Linux

El multiseat en los sistemas Linux modernos lo proporciona systemd-logind [19] y se configura mediante el loginctlcomando [20] o mediante ID_SEATvariables ID_AUTOSEAT udev . [21]

Ciertos concentradores USB especializados, cuando se conectan, generan automáticamente un asiento sin necesidad de ninguna configuración. [22]

Microsoft Windows

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

El 24 de febrero de 2010 se anunció un sistema operativo diseñado específicamente para configuraciones multiusuario, denominado Windows MultiPoint Server. Utiliza tecnologías de escritorio remoto (Terminal Services) en Windows Server 2008 R2 para proporcionar la funcionalidad multiusuario. Esta funcionalidad se incorporó a 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 de la compatibilidad del sistema operativo para la configuración de varios puestos, se puede configurar un hipervisor para ejecutar varias máquinas virtuales, cada una configurada para interactuar con un puesto 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.

Se han demostrado los sistemas de 2 puestos [23] y 7 puestos [24] basados ​​en virtualización con Unraid como sistema operativo anfitrión. Cada puesto tiene control exclusivo de uno de los sistemas operativos invitados de Windows que se ejecutan en el anfitrión. Hay una tarjeta gráfica de alta gama dedicada para cada invitado, que se 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 puestos.

Estudios de caso

La mayor instalación de ordenadores multiusuario del mundo

En febrero de 2009, el Ministerio de Educación de Brasil se comprometió a instalar 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 brasileño de TI ThinNetworks. [25]

Proyecto Paraná Digital

Uno de los casos de éxito de multiterminal es el del proyecto Paraná Digital , que está creando laboratorios multiterminal en 2.000 escuelas públicas del estado de Paraná ( Brasil ). Más de 1,5 millones de usuarios se beneficiarán de los 40.000 terminales cuando el proyecto esté terminado. Los laboratorios cuentan con multiterminales de cuatro cabezales que ejecutan Debian . El coste de todo el hardware es un 50% inferior al precio normal y no hay ningún coste 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, los 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 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 gestor de pantalla Multiseat de código abierto creado por C3SL. La investigación se utilizará finalmente 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 la Dow Chemical Company . [26] [27] [28]

Instalaciones notables

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. ^ Línea eChannel: Userful actualiza la solución de virtualización de escritorios Linux para múltiples puestos
  4. ^ Faketty LTN - SigmaNet klientu mājas lapas Archivado el 11 de mayo de 2009 en Wayback Machine (en letón)
  5. ^ Cómo hacerlo con 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. ^ Inc, Ziff Davis (6 de noviembre de 2007). Revista PC. Ziff Davis, Inc. {{cite book}}: |last=tiene nombre genérico ( ayuda )
  13. ^ Abate, Tom (8 de julio de 2007). "Una lección sobre cómo compartir tecnología / Muchas computadoras pueden usar un microprocesador, lo que ayuda a las escuelas a reducir los costos informáticos". SFGATE . Consultado el 14 de septiembre de 2021 .
  14. ^ Dawson, Christopher. "NComputing X350 = laboratorios en el aula en un instante". ZDNet . Consultado el 14 de septiembre de 2021 .
  15. ^ Eliminación de ConsoleKit / Compatibilidad automática con varios asientos
  16. ^ "La característica más impresionante y menos publicitada de Fedora 17".
  17. ^ "Soluciones de sentido abierto" . Consultado el 6 de noviembre de 2010 .
  18. ^ "BoXedVDI". LISTEQ . Consultado el 25 de marzo de 2014 .
  19. ^ "systemd-logind.service(8)". freedesktop.org . systemd . Consultado el 5 de marzo de 2022 .
  20. ^ "loginctl(1), Comandos del asiento". freedesktop.org . systemd . Consultado el 5 de marzo de 2022 .
  21. ^ "sd-login(3), reglas de udev". freedesktop.org . systemd . Consultado el 5 de marzo de 2022 .
  22. ^ "src/login/71-seat.rules.in". GitHub . systemd . Consultado el 5 de marzo de 2022 .
  23. ^ Linus Tech Tips (19 de octubre de 2015), 2 plataformas de juego, 1 torre: registro de compilación de juegos virtualizados, archivado del original el 14 de diciembre de 2021 , consultado el 27 de abril de 2019
  24. ^ Linus Tech Tips (2016-01-02), 7 Gamers, 1 CPU - Ultimate Virtualized Gaming Build Log, archivado del original el 2021-12-14 , consultado el 2019-04-27
  25. ^ "Backbone Magazine - Green Teach: tecnología de virtualización canadiense para estudiantes en Brasil". Backbonemag.com. Archivado desde el original el 2014-02-21 . Consultado el 2014-02-17 .
  26. ^ "Equipo 3 de ECE 480: descripción general del proyecto". msu.edu . Consultado el 16 de junio de 2010 .
  27. ^ "ECE 480 Team 4 - Project Overview" (Equipo 4 de ECE 480: descripción general del proyecto). msu.edu . Consultado el 16 de junio de 2010 .
  28. ^ "Estudios en el extranjero sobre el desarrollo de las TIC en Tanzania en la Facultad de Ingeniería de la Universidad Estatal de Michigan". msu.edu . Consultado el 19 de julio de 2010 .
  29. ^ "Userful y ThinNetworks anunciaron hoy que fueron 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 .
  30. ^ "Todos los estudiantes macedonios utilizarán escritorios Linux". Archivado desde el original el 20 de diciembre de 2008. Consultado el 24 de mayo de 2009 .