Los 10 peores SSOO

El mundo de los sistemas operativos está repleto de grandes éxitos y sistemas muy populares que todo el mundo conoce, pero, ¿qué pasa con la parte contraria? Veamos una colección de los 10 peores Sistemas Operativos de la historia. Si bien no son todos, sí son una gran muestra de sistemas que no cumplieron con su objetivo. Un pequeño paseo histórico por el lado oscuro de este segmento en constante evolución.

Hablamos de pequeño paseo histórico puesto que, ordenados de forma cronológica, vamos desde OS/360 en los años 60 hasta el que no podía faltar en la lista, Windows Vista, lanzado en 2006, lo que abarca 46 años. Empecemos pues hablando del sistema operativo de IBM OS/360.

1.- OS/360, los años 60

El sistema operativo OS/360 fue desarrollado por IBM entre 1964  y 1967, cuando fue presentado públicamente. Estaba pensado para ocupar tan sólo 6 Kbytes en sus primeras versiones, que posteriormente se vio extendido hasta 64 KBs. Hay que ver la cantidad de gigabytes necesarios hoy para una instalación, y eso hace que nos planteemos la gran evolución de la informática.

Fue diseñado  como una familia de tres programas de control, que incrementaban en tamaño así como en funcionalidad. Inicialmente la tarea simple PCP (Primary Control Program, Programa de Control Primario) procesaba los trabajos secuencialmente (procesamiento por lotes); posteriormente el MFT (Multiprogramming with a Fixed number of Tasks, Multiprogramación con un número Fijo de Tareas) añadió multitarea, pero solo permitía un número fijo de tareas concurrentes, cada una teniendo un lugar predefinido en la memoria.

Finalmente el MVT (Multiprogramming with a Variable number of Tasks, Multiprogramación con un número Variable de Tareas) permitió un número variable de tareas cuya memoria podía cambiar dinámicamente. El OS/360 también introdujo el lenguaje de órdenes por lotes llamado JCL (Job Control Language, Lenguaje de Control de Procesos).

La versión a la que hacemos referencia de OS/360 es la primera, la que funcionaba en algunos mainframes IBM 360 de la época de finales de los 60 y principios de los 70. Dicha primera versión es la que llevó a su director de proyecto, Fred Brooks, a escribir el libro The Mythical Man-Month, un libro clásico en el que se explica cómo falla el desarrollo de software. Parafraseando a Brooks, este desarrollo llegó tarde, tenía fallos en el control de programas, requería más memoria que la planificada  y era lento también.

2.- ITS (Incompatible Timesharing System), finales de los 60

ITS, (Incompatible Timesharing System, Sistema de Tiempo compartido Incompatible), fue uno de los primeros, revolucionarios, e influyentes sistemas operativos de tiempo compartido desarrollado en el MIT. Se desarrolló de principalmente en el Laboratorio de Inteligencia Artificial del MIT, con alguna ayuda del Proyecto MAC.

El desarrollo de ITS se inició al final de la década de 1960 por aquellos (la mayoría del Laboratorio de Inteligencia Artificial del MIT por aquel entonces) que no estaban de acuerdo con la dirección tomada por el proyecto Multics del Proyecto MAC (que comenzó a mediados de la década de 1960), particularmente con decisiones como la inclusión de un potente sistema de seguridad. El nombre fue un hack del anterior sistema operativo de tiempo compartido del MIT, el CTSS, que data de los inicios de la década de 1960.

ITS inicialmente fue desarrollado para el ordenador Digital Equipment Corporation PDP-6, y después se migró a PDP-10 cuando estuvo disponible, donde ocurrió la mayor parte de su desarrollo y empleo.En la cima de las numerosas e interesantes características de ITS, se encuentra el intérprete de comandos que era un depurador de lenguaje máquina PDP-10, cuyos comandos parecían una línea ruidosa (manual PDF) a los no iniciados.

Su editor principal por muchos años, TECO, fue programado en una jerga de aspecto similar. El editor EMACS es un descendiente de una colección de macros TECO, mucho más desarrolladas.Entre otros significantes e influyentes subsistemas software que fueron desarrollados en ITS, el sistema de álgebra simbólica Macsyma es probablemente el más importante; el sistema de ayuda GNU INFO utilizado en Linux, algunas versiones de Unix, y Emacs también se iniciaron en ITS.

Lo que se puede decir de ITS es que un sistema operativo escrito en lenguaje ensamblador que sólo soportaba 6 caracteres por archivo, cada archivo tenía su propio directorio y esa filosofía proporcionaba una nula seguridad, no había contraseñas y por tanto se podía entrar en cualquier sesión activa y hacer lo que quisieras en ella. Pese a ello ITS fue un sistema operativo importante en su día, aunque fue dado  de lado por el nacimiento y establecimiento de Unix.

3.- Hurd, presentado en 1983, aún incompleto

Mucha gente se pregunta por qué se refieren a Linux como GNU/Linux, y la explicación oficial es que Linux es meramente el núcleo del sistema operativo que necesita del software GNU para hacer un completo sistema operativo en sí. GNU fue presentado en 1983 como reemplazo futuro del sistema operativo Unix, para ser hecho de software completamente libre.

El problema es que después de más de 25 años de desarrollo, GNU aún sigue incompleto. Su núcleo es Hurd, y el sistema operativo GNU/Hurd está en pañales, además de que casi nadie es capaz de usarlo, realmente son más una filosofía o grupo de ideas que un sistema operativo en sí. En 25 años de desarrollo no han conseguido reemplazar a Unix y existen en el mercado opciones que haciendo uso del software GNU y Minix y BSD Unix ya son sistemas operativos viables, como son las numerosas distribuciones GNU/Linux existentes.

4.- Windows 1.01, 1985

El primer intento de Microsoft en aportar un interfaz de usuario gráfico a MS-DOS fue terrible. Era realmente feo, se lanzó dos años tarde y incluso entonces no funcionó bien. Y además, tampoco había mucho software que corriera en él. Las aplicaciones de Windows no empezaron a llegar hasta la versión Windws 2.03 que salió al mercado 2 años después.

Rizando un poco más el rizo, para la época en la que Windows 1 fue lanzado, Apple ya estaba ofreciendo su muy superior System 2.1. Por aquél entonces Mac OS ya integraba AppleTalk Networking, impresión PostScript con la primera impresora LaserWriter y el primer sistema de ficheros sofisticado de ordenadores personales: Hierarchical File System, más conocido como HFS.

5.- MS-DOS 4.0, 1988

La versión 4.0 del sistema operativo de Microsoft fue digna de olvidar, y frente a su versión anterior MS-DOS 3.3 la nueva versión tuvo multitud de problemas que a día de hoy denominaríamos como graves. Culpa de ello pudo ser que fue generado con código fuente de IBM y no de la propia Microsoft.

Los programas dejaban de funcionar sin ningún sentido lógico, el sistema se quedaba bloqueado completamente, y realmente no se vió nada tan  malo hasta los famosos pantallazos azules de Windows. Los usuarios de la época tuvieron que volver a la versión 3.3 de MS-DOS o pasarse al DR-DOS 3.41 de Digital Research.

6.- SCO Open Desktop, 1989

En la parte positiva, SCO Open Desktop fue la primera versión de 32 bits de Unix con una interfaz gráfica. Lo negativo, fue apodada como la "Open Deathtrap", trampa mortal abierta.

Open Desktop hizo que de muchas y entretenidas maneras esta dejase de ser una opción viable. Los editores se congelaban y el sistema entero sufría un volcado de núcleo, así como los problemas asociados al hecho de de ser el primer desarrollo en disponer de una interfaz gráfica bajo 32 bits, lo que entre otras cosas hacía que las ventanas dejasen de responder repentinamente.

7.- JavaOS, 1996

La primera vez que se oyó hablar del sistema operativo tenía realmente buena pinta, pero el problema llegó cuando se comprobó que estaba escrito en un lenguaje que era realmente lento, sobre todo considerando el punto en el que estaba Java en 1996. Sun, con alguna ayuda por parte de IBM, probaron el sistema operativo . JavaOS estaba diseñado para correr en una red de ordenadores y sistemas integrados. Todos los controladores de dispositivos están escritos en Java y ejecutados por la máquina virtual. La interfaz gráfica esta basada en AWT.

Si realmente  te preguntas por qué está en la lista es porque realmente no tuvo ninguna relevancia. ¿Te suena el nombre? Se supone que debería cubrir el mismo tipo de dispositivos que cubren actualmente sistemas como QNX, VxWorks, Symbian, o Windows CE, que fueron quienes se llevaron el gato al agua.

8.- Windows Me (Millennium Edition), 2000

Microsoft quiso aprovechar el éxito de su Windows 98 y Windows 98 SE con Windows Me, también conocido como Windows Millenium. Pretendía ser un sistema operativo de 16 y 32 bits. Fue un sistema inestable por naturaleza y realmente pasó fugazmente por  el escaparate de sistemas operativos.

Reunía muchas de las cualidades necesarias para formar parte de esta lista: lento, inestable e inseguro, y aunque muchos sistemas de Microsoft sufran de alguno de esos problemas, Con Windows Millenium el caso era extremo. A modo de ejemplo ilustrativo de cómo fue el fracaso, os ofrecemos el dato de que Microsoft lo vendió tan sólo a lo largo de 1 año.

9.- Lindows/ Linux XP Desktop, 2001/2006

¿Qué pasa si quiere juntar Linux con Windows?  Probablemente nada bueno, y eso es lo que pasó con Lindows, que salió en 2001 y prometía poder correr todas las aplicaciones Windows bajo Linux. Lindows Inc. dejó de lado esa idea a los pocos meses dado que aún incluso con WINE, la compañía no consiguió hacer funcionar suficientes aplicaciones Windows como para ser un reemplazo eficiente del mismo.

La compañía TrustVerse siguió con la idea posteriormente y lanzó Linux XP Desktop con la premisa de poder tener todas las capacidades de Windows bajo Linux, y realmente no hizo un trabajo mejor que el que tratara de ofrecer Lindows dado que tampoco consiguió hacer funcionar muchas aplicaciones, de modo que a pesar de sus buenas intenciones se quedó en un logro mediocre.

A día de hoy hay muchas formas de correr aplicaciones de Windows bajo Linux, una de ellas es WINE y otra, comercial y con planes de soporte específicos, es CrossOver Linux de CodeWeavers.

10.-  Windows Vista, 2006

Como colofón final tenemos Windows Vista. No hay mucho que explicar que a día de hoy no se sepa, dado que es el sistema operativo más reciente de Microsoft y ha habido muchísima polémica con él. Steve Ballmer reconoció que salió al mercado en un estado prematuro recientemente, y por ejemplo se demostraron sus problemas con aquellos exagerados requisitos técnicos para la época que prácticamente hacía necesaria la actualización de la mayoría de equipos para poder hacerlo funcionar de una forma llevadera.

Con Vista Microsoft intentó introducir demasiados cambios a los que los fabricantes de hardware tuvieron que acostumbrarse de forma rápida y por ello también hubo un revuelo inicial de problemas e incompatibilidades de drivers. Además, el sistema operativo era lento en según qué configuraciones hardware y también existieron incompatibilidades de  software que hacían que aplicaciones que en Windows XP funcionaba correctamente en Vista no lo hicieran.

Ello unido a su alto coste, problemas de seguridad  y el gran número de versiones disponibles hicieron del mismo uno de los sistemas operativos de Microsoft con peor aceptación en el mercado tanto personal como empresarial. 

Un dato relevante al respecto es el hecho de que a una tercera parte de PCs nuevos se les realiza el "downgrade" a XP. y eso ha provocado que Microsoft haya tenido que extender la fecha de fin de venta de Windows XP en varias ocasiones mientras que continúan el desarrollo de Windows 7 de forma acelerada. Es el último de los 10 grandes fracasos en el segmento de los sistemas operativos, y quizás el más importante por las esperanzas que Redmond tenía depositadas en Vista.

BashStyle-NG 7.7

Acaba de salir una nueva versión, de BashStyle-NG, precisamente la 7.7.

Para quien no lo sepa, BashStyle-NG es una herramienta gráfica que nos permite cambiar con facilidad el comportamiento y la apariencia de la Terminal, Nano y Vim.

Viene con 15 estilos pre-definidos que puedes modificar como así también crear los tuyos. Podemos definir hasta 7 Alias, controlar el tipo y la cantidad de ordenes a recordar en el Historial, colocar un mesaje de bienvenida, cambiar el path de inicio y montones de opciones más.

Viene con 15 estilos pre-definidos que puedes modificar como así también crear los tuyos. Podemos definir hasta 7 Alias, controlar el tipo y la cantidad de ordenes a recordar en el Historial, colocar un mesaje de bienvenida, cambiar el path de inicio y montones de opciones más.

Podemos instalarlo en Ubuntu mediante el siguiente paquete deb:

bashstyle-ng_7.7-1nano_all.deb

Optimiza tus caminatas

caminarAndar a paso firme y tener buen ritmo no es igual que dar un paseo caminando, por eso, si quieres sacar el máximo provecho a tus caminatas y que verdaderamente representen un ejercicio físico, un esfuerzo para el cuerpo, te ayudaremos a lograrlo.

Caminar es una de la primeras cosas que aprendemos desde pequeños y constituye el medio de transporte natural del ser humano, pero no por esto siempre tiene que ser una actividad cotidiana, sino que teniendo en cuenta algunas pequeñas cosas, podemos optimizar las caminatas para que verdaderamente sean un ejercicio físico.

En primer lugar, debemos prestar mucha atención a nuestra postura, ya que la espalda debe estar erguida, derecha, con los hombros levemente hacia atrás y la barbilla paralela al piso. Al mismo tiempo, nuestro abdomen debe estar contraído de manera de ayudarnos a mantener la postura y de paso, trabajamos el transverso abdominal que después nos beneficiará en otras tareas cotidianas.

Por otro lado, no sólo las piernas se deben mover, sino que acompañando el ritmo de los pasos con nuestros brazos, hacia atrás y adelante, podemos quemar más calorías.

Además, debemos tener en cuenta nuestra frecuencia cardíaca para conocer la intensidad a la cual trabajamos y así, comprobar que el esfuerzo de caminar, eleva el ritmo de nuestro corazón y nos beneficia. Incluso, podríamos mediar la velocidad a la que vamos y con sólo caminar a 5 o 6 kilómetros por hora, podemos quemar calorías.

Asimismo, podemos agregar intensidad a la caminata realizando pequeños pasos que nos exijan movernos más rápido, caminando por colinas que nos obliguen a subir elevaciones, o cargando unas pequeñas pesas en las manos que nos agreguen intensidad cuando movemos los brazos.

Por supuesto, si lo que estamos buscando es transformar la caminata en un verdadero ejercicio, tampoco podemos olvidar que necesitamos un calentamiento previo y un posterior tiempo de vuelta a la calma que finalice con estiramientos.

Recuerda hidratarte durante la misma y poner en práctica estos sencillo consejos que te permitirán caminar de manera más efectiva y convertir tus caminatas en un verdadero y exigente ejercicio.

XreaL, un motor Open Source

Este proyecto está basado en el ya veterano motor de juegos de Quake 3, pero se ha reescrito casi totalmente en el lenguaje GLSL que es compatible tanto con OpenGL ES 2.0 como con el nuevo OpenGL 3.0/3.1. Su futuro es prometedor, ya que entre otras características es capaz de ofrecer soporte HDR para aumentar el realismo de la iluminación en las escenas. Su potencia es similar a la de los motores de Doom 3 o Call of Duty 4.

En Phoronix han realizado un completo análisis de este interesante proyecto llamado XreaL que pretende marcar un punto de inflexión en el mercado de los videojuegos para Linux: sus creadores han utilizado como base el conocido y veterano motor de Quake3:Arena de idSoftware, pero a partir de él han generado un motor mucho más potente y totalmente reescrito para lograr compatibilidad con los nuevos estándares OpenGL 3.0 y 3.1.

Robert Beckebans, el principal responsable del trabajo, afirma que XreaL es actualmente el único motor basado en el de Quake con un motor de renderizado GLGS (GL Shading Language). Por el momento no existen juegos que por ejemplo hagan uso de la especificación OpenGL 3.0/3.1 en Linux, pero gracias a este motor Open Source será posible utilizarlos sin problemas.

Según Beckebans el motor es similar en potencia y prestaciones al de Doom 3, y ya hay implementadas características como un sistema de interacción de la luz y otro para aplicar la técnica de shadow mapping. Una de las ventajas del proyecto es que mientras que el motor de idSoftware estaba muy ligado a la CPU -que por tanto se convertía en un cuello de botella- en XreaL se ha impuesto mucha más carga a la GPU, que obviamente es mucho más potente en estos ámbitos.

Además de sus capacidades -por ejemplo, la presencia de un motor de renderizado HDR (High Dynamic Range rendering)- está el hecho de que es posible cargar datos de juegos de Quake 3, Doom 3, Unreal Tournament 2004 e incluso Unreal Tournament 3. En el proyecto se han utilizado herramientas Open Source y por ejemplo se han tratado de evitar herramientras profesionales como Maya o 3D Studio Max.

De hecho, Robert Beckebans está trabajando en el desarrollo de herramientas para Blender3D que permitan importar y exportar modelos de Unreal Tournament para crear personajes y mundos 3D completos con un editor de niveles y mapas lo más completo y libre posible.

Nueva supercomputadora Tesla

La compañía Evolved Machines con sede en Silicon Valley ha construido una nueva supercomputadora integrando 42 tarjetas Tesla C1060 de NVIDIA, con procesadores gráficos orientados a su uso mediante la prometedora tecnología GPGPU, junto a 14 procesadores de cuádruple núcleo Phenom de AMD. Con una capacidad de rendimiento teórico máximo de 40 TFLOPS, el sistema se situaría entre las cien primeras supercomputadoras mundiales.

Los ordenadores basados en los Tesla de NVIDIA son capaces de proporcionar la potencia de cálculo de un clúster de servidores en entornos domésticos profesionales, gracias a la ejecución de miles de subprocesos (threads) simultáneos, de los núcleos de procesamiento de la GPU.

El sistema de Evolved Machine es un supercomputador Tesla "a lo grande", con 10.800 núcleos de procesamiento proporcionados por las 42 tarjetas C1060 de NVIDIA, a los que se suman los 56 núcleos de los microprocesadores Phenom, todos ellos trabajando en paralelo. El rendimiento real dependerá del tipo de aplicaciones a ejecutar, de su programación, diseño y optimización.

Aún así es interesante señalar que esta máquina, con un rendimiento teórico de 40 TFLOPS, se situaría en el puesto 84 de las supercomputadoras mundiales, (superando por ejemplo a la alemana IBM BladeCenter HS21, que cuenta con 3424 microprocesadores Intel Xeon con 2,83 GHz de frecuencia de trabajo), con un consumo y precio mucho más contenido que las diseñadas con CPUs.

Bluetooth 3.0, el 21 de abril

El grupo de interés especial Bluetooth SIG, la asociación sin ánimo de lucro responsable del desarrollo de la especificación inalámbrica, ha anunciado detalles de la próxima versión de Bluetooth, que dicen aumentará de manera espectacular la velocidad de transferencia de datos, moviendo en segundos grandes archivos de video, fotografías o música, tan rápido como lo hace la norma Wi-Fi. La norma será presentada el 21 de abril.

Aunque las dos especificaciones inalámbricas cubren entornos y necesidades diferentes, no cabe duda que a Bluetooth le ha llegado la hora de avanzar especialmente en rendimiento, desde los exiguos 3 Mbit por segundo de la actual versión 2.0 + EDR diseñada especialmente para dispositivos de bajo consumo, con una cobertura baja y basados en transceptores de bajo coste.

La versión 3.0 utilizará Ultra-Wideband/MF-OFDM como capa física y el estándar 802.11n permitiendo alcanzar velocidades de transferencias de datos hasta los 480 Mbits por segundo, que permitirán mover contenido de alta definición en portátiles o teléfonos VoIP, aunque otros productos con menos requerimientos como ratones podrán seleccionar una capa física más apropiada.

El 21 de abril es la fecha señalada para el anuncio oficial sobre la especificación, que como vemos puede abrir nuevos caminos a esta tecnología inalámbrica. Los dispositivos compatibles estarían en el mercado de inmediato tras la publicación de las especificaciones.

Intel Larrabee a finales de 2009

Pat Gelsinger, co-General Manager de Intel, ha presentado en el IDF de Beijing la primera oblea de Larrabee, un proyecto que amenaza a ATI y NVIDIA en el mercado de tarjetas gráficas. El primer producto aplicado a las tarjetas gráficas podría estar en el mercado a finales de 2009 o principios de 2010. Larrabee es un acercamiento distinto a la fabricación de GPUs, con una estrategia de diversos núcleos y muy pogramable.

En el IDF de Beijing se pudo ver a un orgulloso Pat Gelsinger mostrando la oblea del nuevo Larrabee, el arma con la que Intel pretende entrar con fuerza en el mundo de las tarjetas gráficas. La oblea ya ha sido analizada por los exertos en la red, y la opinión generalizada es que "es muy grande", tanto como la de la GT200 de NVIDIA. Las fechas que anunciaba Gelsinger para los primeros productos gráficos basados en este procesador son finales de 2009 y principios de 2010.

Esta imprecisión denota que el desarrollo del procesador sigue a buen ritmo, pero que el problema, como era fácil de anticipar, es la implementación del mismo y los controladores. No hay que perder de vista que esas fechas coinciden con el lanzamiento de Windows 7, por lo que los programadores de Intel tendrán doble trabajo. El enfrentamiento con ATI y NVIDIA se prevé duro, porque aunque la tecnología está del lado de Larrabee con un acercamiento novedoso, estas dos empresas están muy asentadas en el mundo de las GPU y tienen detrás una importante cohorte de desarrolladores.

Será interesante ver los movimientos de Intel en lo que respecta a acuerdos con fabricantes de hardware, pero sobre todo en lo que respecta al mundo de los desarrolladores de juegos.