Archivo

Archivo para la Categoría "Otros sistemas operativos y plataformas"

Unix: El Padre de todos

Septiembre 30, 2009 Thalskarth 5 comentarios

Acá les transcribo éste genial artículo que nos cuenta la historia del, en mi opinión, sistema operativo más influyente de la historia.

El padre de Todos

Ken Thompson y Dennis Ritchie, trabajando en el DEC PDP-7

A pesar de que muchos usuarios han descubierto las bondades de Unix gracias a las más recientes distribuciones de Linux, como Ubuntu, lo cierto es que este sistema operativo tiene casi cuatro décadas de desarrollo. La historia de Unix comienza a finales de los años 1960, cuando el Instituto Tecnológico de Massachusetts (MIT), los Laboratorios Bell de AT&T y la General Electric trabajaban en la creación de un sistema operativo de carácter experimental llamado Multics (por Multiplexed Information and Computing Service). Multics corría en un “mainframe” (una clase de ordenadores muy comunes en la época que constaba de una unidad central que “atendía” a varias terminales “bobas”) de General Electric modelo GE-645.

Estas empresas buscaban desarrollar “un gran sistema operativo interactivo” que incorporase sólidas políticas de seguridad. Hasta ese momento, la seguridad de los datos la proporcionaba la escasa disponibilidad de los ordenadores, de los que había una pequeña cantidad y solo personal autorizado podía tener acceso a ellos. Pero la baja de precios y la popularización de los sistemas informáticos hacían indispensable integrar en el mismo corazón del SO las herramientas destinadas a proteger la información. El proyecto fue relativamente exitoso, e incluso existieron algunas “versiones para producción” de Multics, pero su pobre rendimiento hizo que AT&T decidiera desvincularse del proyecto.

Ken Thompson, uno de los programadores del equipo de los laboratorios Bell de AT&T, siguió escribiendo software para el ordenador GE-635. Entre otros programas, escribió un juego llamado Space Travel (Viaje espacial). Sin embargo, descubrió que el juego era lento en la máquina de General Electric y resultaba realmente caro, algo así como 75 dólares de EE.UU. por cada partida.  Así fue como, junto a su amigo Dennis Ritchie, escribió nuevamente el programa, pero esta vez utilizando el lenguaje ensamblador de un ordenador más popular (y barato) llamado DEC PDP-7.

Thompson  y Ritchie descubrieron que trabajar juntos era divertido. En 1969, y siempre dentro de los laboratorios Bell, armaron un equipo programadores -entre los que se encontraba Rudd Canaday- con la idea de desarrollar un sistema operativos que cumpliese con las premisas originales del proyecto Multics, pero que corriese en un DEC PDP-7. Comenzaron a trabajar en el sistema de archivos y en el núcleo del sistema operativo, que sería capaz de ejecutar procesos en simultáneo (multitarea). Además, crearon un pequeño intérprete de órdenes (o de comandos) y un reducido grupo de programas accesorios. El proyecto fue bautizado UNICS (por Uniplexed Information and Computing System) y, en principio, solo podía “atender” a dos usuarios a la vez. El mismo Kernighan fue el que eligió el nombre del nuevo sistema operativo, pero culpa de un juego de palabras UNICS se convertía un sistema Multics castrado (pues “eunuchs”, en inglés, es un homófono de UNICS). Entonces, se decidió cambiarle el nombre a UNIX, denominación que se mantiene hasta la actualidad.

Arbol genealógico de Unix

"Arbol genealógico" de Unix

UNIX rápidamente llamó la atención de los niveles gerenciales de los laboratorios Bell, que de pronto tenían entre sus manos un sólido sistema operativo. La empresa no había gastado un solo dólar en el desarrollo de UNIX, pero cuando el Grupo de Investigación en Ciencias de la Computación decidió utilizarlo en una máquina más potente que el PDP-7, Thompson y Ritchie consiguieron el apoyo económico de AT&T. Comenzaron a reescribir el software para que funcionase en un ordenador PDP-11/20 y, por primera vez, en 1970, UNIX corrió en esa plataforma. Los programadores habían incluido entre las herramientas del paquete un programa capaz de dar formato a textos -llamado runoff- y un primitivo editor de texto. Todo el trabajo se realizó utilizando el lenguaje ensamblador de la PDP-11/20, y los laboratorios Bell utilizaron este primitivo “sistema de procesamiento de texto” para procesar las solicitudes de patentes que  recibían. En poco tiempo runoff recibió importantes mejoras y su nombre cambió a troff, considerado el primer programa de edición electrónica capaz de realizar composición tipográfica. El 3 de noviembre de 1971, Thomson y Ritchie publicaron el primer manual de programación de UNIX, el “UNIX Programmer’s Manual

En 1972, Ken Thompson y Dennis Ritchie crearon el lenguaje de programación C. Si querían que UNIX fuese portado a otras plataformas, necesitaban un lenguaje de alto nivel pero que se mantuviese cerca del ensamblador. Su idea era que el código generado por el compilador de C fuese lo suficientemente rápido como para utilizarlo en la creación de sistemas operativos. Así, en 1972 se  tomó la decisión de escribir nuevamente UNIX, pero esta vez en el lenguaje de programación C. Esto permitiría que fuese modificado para funcionar en otros ordenadores y que diferentes versiones pudiesen ser desarrolladas por otros programadores. AT&T puso UNIX a disposición de las universidades, empresas privadas y del gobierno de los Estados Unidos, a través de licencias. El Departamento de Computación de la Universidad de California, con sede en Berkeley recibió una de estas licencias, y en 1975 desarrolló y publicó su propio “clon” de UNIX, conocido como Berkeley Software Distribution (BSD), que más tarde se convertiría en un fuerte competidor del UNIX de AT&T. Para tener una idea de los alcances de UNIX en esa época, basta con una frase de junio de 1972 atribuida a Dennis Ritchie y Ken Thompson: “…el número de instalaciones Unix ha alcanzado el número de 10, y esperamos que aumente...”

Un screenshot de Plan9, un sistema basado en UNIX

Un screenshot de Plan9, un sistema basado en UNIX

AT&T creó una división comercial, denominada Unix Systems Laboratories, para que se encargase  de la explotación comercial del sistema operativo. La aparición de nuevos ordenadores y el impulso recibido de parte de nuevos programadores -que utilizaban C para introducir mejoras- hicieron que fuesen liberadas diferentes versiones de UNIX. En 1975, el SO alcanzó la versión 6, que incluía  “pipes” (tuberías). Esto permitió dar una orientación modular al proyecto, consiguiendo aumentar aún más la velocidad de desarrollo. Se estima que en 1978, unos 600 ordenadores alrededor del mundo ya corrían alguna versión de UNIX. La versión 7, última basada en el UNIX original que tuvo una gran distribución, entró en circulación en 1979 y sirvió de base para la creación de Plan 9, un nuevo sistema operativo portable y distribuido, diseñado por los Laboratorios Bell para ser el sucesor de UNIX en tareas de investigación.

La empresa AT&T desarrolló y vendió UNIX System III (basado en la versión 7) a partir de 1981.La proliferación de versiones daba lugar a confusiones, así que la empresa decidió combinar todos los desarrollos propios con los de distintas universidades y empresas en 1983, dando origen al Unix System V Release 1. Esta versión introdujo características como el editor Vi y la biblioteca curses, desarrolladas por Berkeley Software Distribution. La división Unix Systems Laboratories de AT&T fue adquirida por Novell dos años más tarde, y se hizo cargo de la demanda por infracción de los derechos de copyright, revelación de secretos y violación de marca de mercado existente entre Unix Systems Laboratories y BSD. Los accionistas de Novell tuvieron que pasar el mal trago de descubrir grandes porciones del código de BSD habían sido copiadas ilegalmente en UNIX System V, y fueron contra demandados. Como la propiedad intelectual de Novell se reducía a unos pocos ficheros fuente, todo acabó en un acuerdo extrajudicial cuyos términos permanecieron bajo secreto a petición de Novell.

Solaris10, otro hijo de UNIX

Solaris10, otro hijo de UNIX

De forma paralela al UNIX “oficial”, desde mediados de los ochenta, Richard Stallman, del Instituto Tecnológico de Massachussets, trabajaba en lo que más tarde se conocería como “software libre”. Stallman creo un sistema similar a UNIX con intenciones de cederlo gratuitamente, con el nombre de GNU (Gnu’s Not Unix. GNU no es Unix). En esos meses, un joven estudiante de ciencias de la computación finlandés llamado Linus Torvalds comenzaba el desarrollo del núcleo de un sistema operativo para ordenadores basados en la arquitectura “Intel x86”, que reproducía muchas de las funciones existentes en UNIX. El embrionario sistema operativo fue lanzado en forma de código abierto en 1991, con el nombre de Linux. El año siguiente ese núcleo Linux fue combinado con los programas desarrollados por el Proyecto GNU, dando como resultado el Sistema Operativo GNU/Linux.

El resto es historia: lo que comenzó casi como un pasatiempo de dos geniales programadores se convirtió en un potente, seguro y flexible sistema operativos, capaz de funcionar en un teléfono móvil, un ordenador personal o un cluster de ordenadores. Incluso el aplaudido sistema operativo Mac OS es UNIX completo y aprobado por The Open Group. Se diferencia en que posee una interfaz gráfica propietaria (Aqua), desarrollada en Objective-C en lugar de C o C++. A pesar de tener casi 40 años sobre sus espaldas, UNIX está más vigente que nunca.

Fuente: NeoTeo | Via Arcalinux

¿Es el software libre mejor que el software privativo?

Julio 11, 2009 Thalskarth 4 comentarios

By Francois Schnell

Para quien navega seguido por páginas sobre linux, software libre, tecnología y afines, es muy común oír la afirmación que dice: “El software libre siempre es mejor que el privativo”. Pero yo me pregunto: ¿es el software libre siempre mejor que el software privativo?.

Ya de por sí, podemos apreciar que la principal diferencia entre ambos tipos de programas es más de orden ético que de desempeño o rendimiento. Así que empecemos por lo más sencillo: ¿qué es “mejor“?. Que algo sea mejor que otra cosa, implica que es superior en alguna cualidad, sea ésta natural o moral[1]. O sea que algo no es mejor a secas, sino que es mejor en algo puntual, a no ser que sea superior en todos los aspectos posibles, lo cual lo veo medio difícil en el ámbito que estamos tratando. Es más, viendo lo dicho, ya salta a la vista que está mal expresada la pregunta “¿es el software libre siempre mejor que el software privativo?” porque no aclara en qué aspecto es mejor. Porque, si hace referencia a todas las cualidades posibles, la respuesta es un no rotundo. Ya que, en realidad, ambos son grupos con cientos y cientos de programas dentro, por lo que es imposible que todos los de un bando sean superiores a todos los del otro bando en todo. Así que, listo, ninguno es mejor y punto; se terminó la discusión.

Bueno, eso sería una salida fácil, pero vayamos por el camino difícil que siempre es más interesante. Reformulemos la pregunta a algo como “¿el software libre es mejor que el software privativo en X cualidad?“. Ahí me gustó más, pero ¿y la repuesta?. Muy simple, no hay una respuesta absoluta y ahora paso a explicar por qué.  Leer más…

Tocame el windows!!

Julio 7, 2009 Thalskarth 1 Comentario

Realmente no se de donde sea, pero es tan bizarro que no podía dejar de postearlo:

Tocame el Windows por Brody

Di no a Windows 7

Febrero 12, 2009 Thalskarth 9 comentarios

La gente de Punto Libre ha empezado una campaña para que le digamos no al Windows 7. Ya que, seamos honestos, aunque sea mejor que Windows Vista, sigue teniendo muchos puntos en contra, siendo el mayor de ellos que es software privativo.

Acá les transcribo el texto de la campaña:

¿Por que estar en contra de Windows 7?

1.- Es software privativo: Windows 7 es software privativo, no respeta ninguna de las 4 libertades básicas; de usar a tu antojo, de aprender de él, de editarlo y distribuir copias editadas, y distribuir copias idénticas.

2.- Es monopólico: no permite la libre competencia. La Unión Europea ya a decretado que Windows 7 es ilegal pues no permite la libre competencia.

3.- Espía a sus usuarios: esta demostrado que desde Windows XP hay funcionalidad ocultas para espiar a los usuarios. Estas funcionalidades nunca fueron anunciadas por Microsoft.

4.- No es innovador: Microsoft Windows y en especial Windows 7 no se ha caracterizado por crear si no más bien por plagiar. Windows 7 ha copiado varias caracteristicas de programas famosos de GNU/Linux, siendo el más evidente KDE.

5.- Esta diseñado para restringir tus libertad: tiene funcionalidades de gestión digital de restricciones.

6.- No tiene seguridad: Microsoft ha introducido una puerta trasera para imponer cambios de software sin pedir la aprobación del usuario.

Por las anteriores razones en PuntoLibre.org hemos lanzado una campaña para decirle no a Windows 7.

¿Que podemos hacer? ¿En que podemos ayudar?

1.- Si eres blogger o tienes un sitio web hacer una nota diciéndoles a tus lectores sobre esta compaña y hacer un vinculo a este texto. También podrías agregar el banner de la campaña:

Codigo html:

<a href=”http://www.puntolibre.org/?p=630″>
<img style=”border:0;”
src=”http://www.puntolibre.org/di_no_a_win7.png”
alt=”¡A decir no a Windows 7!”>
</a>

2.- Decirle a tus amigos, familiares y conocidos que no compren Windows 7, pues es privativo, monopólico y contiene funcionalidades malignas.

3.- No brindar soporte técnico gratuito a Windows, pues es colaborar con Microsft y sus practicas malignas y monopólicas.

¡A decir no a Windows 7!

cdlibre.org, un catálogo de software libre para windows

El proyecto cdlibre.org es un catálogo online en donde recopilan todo tipo de software libre para la plataforma de Microsoft Windows.

Actualmente, el sitio ya tiene mas de 658 programas en su base de datos, que además de poder descargarse individualmente, tambíen son ofrecidos en “recopilaciones” en CD armadas por el mismo sitio. Algunas de estas recopilaciones son:

  • DVD-Libre
  • CD-Libre
  • DVD-Educación
  • DVD-Juegos
  • DVD-Juegos FPS
  • DVD-Ofimática
  • Etc

Se pueden buscar en el catálogo, ver las licencias o descargar los programas y las recopilaciones desde el sitio oficial del proyecto: cdlibre.org

Linux Unified Kernel – Un kernel libre compatible con GNU/Linux y Windows

Diciembre 23, 2008 Thalskarth 3 comentarios

Gracias a VivaLinux!, me entero de este proyecto llamado Linux Unified Kernel (LUK), el cuál busca crear un kernel que sea compatible, a nivel binario, con el software y los drivers de los dispositivos hechos, tanto para Windows como para GNU/Linux. El proyecto se halla liberado bajo una licencia GNU-GPL

En si, ayudándose de otros trabajos como ReactOS, Wine y NDISwrapper, este kernel intenta importar las principales características del kernel de Windows al de Linux. Vale aclarar que el proyecto recién se encuentra en un estado alpha, ya que el pasado 17 del corriente mes se liberó la versión 0.2.2-1.

Para más información, puede verse su sitio oficial: http://www.unifiedkernel.com/, aunque, como su contenido se encuentra solamente en chino, también puede ser buena idea pasarse por su artículo de la Wikipedia

Space Invaders OpenGL

Diciembre 16, 2008 Thalskarth 1 Comentario

Se está desarrollando una versión libre de éste clásico de los arcades, aunque actualmente, el juego todavía está en estado alpha y va recién por la versión 0.6.1c.

Además, de momento solo existen versiones para la plataforma de Windows, pero como el juego tiene una licencia GPL y su codigo fuente está disponible, podría ser portado a otros sistemas operativos.

Su página oficial es Space Invaders OpenGL

Fuente: Pillateunlinux

Toshiba venderá laptops con OpenSolaris 2008.11 incluido

Diciembre 14, 2008 Thalskarth Deja un comentario

Toshiba y Sun Microsystems han llegado a un acuerdo mediante el cual, la primera venderá algunas de sus laptops con el sistema operativo OpenSolaris incluido. Se espera que los primeros modelos salgan a la venta a principios del 2009, en Estados Unidos.

La versión en cuestión, será la última estable hasta el momento: OpenSolaris 2008.11, que, entre otras mejoras, incluye Time Slider de ZFS que cumple una función similar al Time Machine de Mac OS X Leopard.

Fuente: ZDNet Australia