|
TCOS - Thin Client Operating System
|
| Autor |
Mensaje |
p_eter
Chaos Manager
      
Mensajes: 4,066
Grupo: Administrador
Registro en: Jun 2005
Estado:
Sin Conexión
Reputación: 11
|
TCOS - Thin Client Operating System
Es una nueva implementación de clientes ligeros basada en debian cuyo principal objetivo es que sea fácil de instalar, mantener y usar.
Existen varias tecnologías consolidadas en redes de clientes ligeros:
LTSP
Proyecto veterano y muy usado. Se basa en una pequeña imagen que arranca un micro sistema operativo que monta mediante NFS el resto del sistema de archivos que termina de preparar el terminal para conectarse a un servidor por medio de protocolos como XDCMP.
Alguna de las ventajas de este proyecto son los bajos requerimientos de los terminales (16Mb RAM) y el amplio uso y desarrollo. Como inconveniente cabe destacar que el consumo de red es muy elevado y si se activa la swap por red crece aún más.
http://ltsp.org/
PXES
Proyecto veterano basado en Red Hat, desarrollado por Diego Torres Milano. La diferencia con LTSP es que el sistema operativo va incluido en una imagen initrd y no usa NFS, por lo que el consumo de red es bastante menor. Las versiones de aplicaciones y librerías son bastante viejas por lo que ampliar sus características se hace bastante complicado. En contra los requerimientos mínimos son bastante bajos (32 Mb de ram)
http://pxes.sourceforge.net/
Otros
También existen thinstation, diet pc y otros menos conocidos.
Enlaces de interés:
http://thinstation.sourceforge.net/wiki/...hp/ThIndex
Razones para desarrollar un nuevo modelo
Tanto en LTSP como en PXES es necesario un grupo de gente que prepare, aplique parches y construya los binarios adaptados a cada modelo de arranque ya que ambos no usan ni kernel estándar, ni binarios estándar, intentar usar tanto los kernel como los binarios y librerías que ofrecen las distribuciones.
LTSP y PXES son grupos cerrados de desarrolladores y aunque como toda comunidad de software libre es posible colaborar, es algo más difícil influenciar, quizás estos proyectos se alejan de lo que realmente se necesita en determinadas ocasiones (aulas de colegios, centros de mayores, cibercafés...)
Intentar dar soporte a lo que la gente pide, o en el peor de los casos crear una base para que cualquiera sin demasiados conocimientos pueda personalizar el proyecto
Modernización de los clientes ligeros. Hace unos años un cliente ligero era un equipo con menos de 32 Mb de RAM tipo Pentium I 166, hoy hay equipos que por las necesidades de muchos sistemas operativos modernos se queda bastante justo, ejemplos son equipos Pentium II o III 500 con 64-128 Mb de RAM que aunque es posible su uso ya no son aptos para determinadas aplicaciones ofimáticas, no importa usar un poco más memoria, dentro de varios años usaremos como clientes ligeros los equipos que usamos hoy de modo normal, por lo que debemos usar software más nuevo para soportar sus componentes y características al máximo.
Aplicaciones multimedia. Uno de los talones de Aquiles en los clientes ligeros es el uso de aplicaciones con audio e incluso vídeo ya que degradan de manera muy considerable tanto el servidor como la carga de la red, las soluciones actuales
ESound Daemon, o NAsd, envían por la red el audio en modo crudo (RAW), por lo que provocan que a partir de 5-10 clientes se consuma la totalidad del ancho de banda, desarrollar e implementar una solución que ahorre ancho de banda y que permita tomar el control remoto del hardware de sonido del terminal
Tcos intenta crear una implementación abierta, expansible, y robusta de clientes ligeros basada en Debian, tomando como sus principios de desarrollo las cosas que mejor funcionan de cada implementación y mejorando y añadiendo las que faltan.
Este mensaje fue modificado por última vez en: 03-23-2008 03:50 PM por p_eter.
|
|
| 03-23-2008 03:46 PM |
|

|
p_eter
Chaos Manager
      
Mensajes: 4,066
Grupo: Administrador
Registro en: Jun 2005
Estado:
Sin Conexión
Reputación: 11
|
RE: TCOS - Thin Client Operating System
Base teórica
Desde hace unos meses, el modelo de arranque del kernel (>=2.6.13) ha adoptado el sistema initramfs, que no es más que un archivo comprimido que se descarga junto al binario del kernel (vmlinuz) y que contiene un sistema de archivos lectura/escritura que prepara el equipo para arrancar desde la partición que ha sido configurado.
La construcción de una imagen initramfs está basada en shell scripts y se puede modificar de una manera bastante sencilla para que en esa primera etapa de arranque podamos disponer de herramientas extra. Algunas modificaciones han sido usadas para livecd's (véase casper en Ubuntu, metadistros en Guadalinex, o debian-live en el mismo Debian).
La forma más común de arrancar los terminales (aunque no la única) es mediante tarjetas de red con soporte para el protocolo PXE, que contiene en una pequeña memoria ROM, una BIOS que hace la petición DHCP a lo que el servidor responderá con el archivo de arranque que hayamos indicado (normalmente pxelinux.0) Más adelante veremos algunas alternativas a todo esto.
Todas estas peticiones se llevan a cabo desde el terminal durante su proceso de arranque y son siempre las mismas, el terminal no necesita tener medios de almacenamiento local ya que todo el sistema operativo lo descarga de la red.
La diferencia entre PXES, LTSP y TCOS radica en lo que se ejecuta en el espacio de rojo (véase gráfico).

LTSP usa un initramfs muy pequeño que sólo contiene los drivers de red y la aplicación para hacer la petición DHCP, una vez que el terminal tiene dirección IP, montará del servidor un directorio compartido mediante NFS desde donde seguirá la carga hasta la petición de escritorio remoto XDCMP.
PXES usa un initramfs (initrd en kernel más viejos) el cual incluye todas las aplicaciones que necesita como son los binarios de Xfree, y de todas las extensiones que soporta. Esta imagen se envía comprimida con squashfs lo que permite que consuma menos memoria pero que necesita de un kernel especial.
TCOS usa cualquiera de las dos anteriores con pequeñas modificaciones, el arranque NFS es muy similar, pero el arranque con todas las aplicaciones locales se divide en dos partes, en el initramfs incluye un microsistema sin el directorio /usr y a mitad del arranque se descarga el archivo usr.x.x.x.squashfs que se monta para poder usar Xorg, el servidor ssh , inetd, etc...
Como puede verse cada una tiene sus pros y sus contras, LTSP, no necesita demasiada RAM en el terminal pero a cambio consume más red ya que está usando NFS. PXES o TCOS consumen más memoria a cambio de aligerar después el consumo de red.
Este mensaje fue modificado por última vez en: 03-23-2008 03:54 PM por p_eter.
|
|
| 03-23-2008 03:48 PM |
|
 |
p_eter
Chaos Manager
      
Mensajes: 4,066
Grupo: Administrador
Registro en: Jun 2005
Estado:
Sin Conexión
Reputación: 11
|
RE: TCOS - Thin Client Operating System
Características
En estos momentos la última versión estable de TCOS es la 0.56.1 con la que se puede:
Arrancar en modo PXE (necesita al menos 64 MB de RAM)
Arrancar por medio de NFS (necesita entre 28 y 32 MB de RAM)
Splash de arranque (al estilo ubuntu)
Auto configuración de las X (discover)
Soporte para tarjetas de sonido ISA o PCI
Varios servidores de sonido (ESound o PulseAudio)
Autenticación con las cookies de X-window
Soporte para aplicaciones locales (navegador links2, FreeNX ...)
Posibilidad de instalar Debian o Ubuntu en terminales (debootstrap)
Monitor de equipos y realización de varias acciones (TcosMonitor)
Asistente gráfico (opcional) para la construcción de las imágenes de arranque (TcosConfig)
Uso de dispositivos remotos de manera sencilla (USB, cdrom y disquetes) (TcosDevices)
Control remoto de los niveles de audio de la tarjeta de sonido (TcosVolumeManager)
Personalización de algunos valores para cada equipo (TcosPersonalize)
Este mensaje fue modificado por última vez en: 03-23-2008 03:57 PM por p_eter.
|
|
| 03-23-2008 03:52 PM |
|
 |