Sistema Operativo (OS - Operating System)

105
Sistema Operativo (S.O.) (Información Recopilada) - Página 1 de 105 SISTEMA OPERATIVO. Un sistema operativo (SO) es el programa o conjunto de programas que efectúan la gestión de los procesos básicos de un sistema informático, y permite la normal ejecución del resto de las operaciones. Interacción entre el S.O. con el resto de las partes. Estimación del uso de sistemas operativos según una muestra de computadoras con acceso a Internet en Noviembre de 2009 Nótese que es un error común muy extendido denominar al conjunto completo de herramientas sistema operativo, es decir, la inclusión en el mismo término de programas como el explorador de ficheros, el navegador y todo tipo de herramientas que permiten la interacción con el sistema operativo, también llamado núcleo o kernel. Uno de los más prominentes ejemplos de esta diferencia, es el núcleo Linux, que es el núcleo del sistema operativo GNU, del cual existen las llamadas distribuciones GNU. Este error de precisión, se debe a la modernización de la informática llevada a cabo a finales de los 80, cuando la filosofía de estructura básica de funcionamiento de los grandes computadores se rediseñó a fin de llevarla a los hogares y facilitar su uso, cambiando el concepto de computador multiusuario, (muchos usuarios al mismo tiempo) por un sistema monousuario (únicamente un usuario al mismo tiempo) más sencillo de gestionar. Uno de los propósitos del sistema operativo que gestiona el núcleo intermediario consiste en gestionar los recursos de localización y protección de acceso del hardware, hecho que alivia a los programadores de aplicaciones de tener que tratar con estos detalles. La mayoría de aparatos electrónicos que utilizan microprocesadores para funcionar, llevan incorporado un sistema operativo. (Teléfonos móviles, reproductores de DVD, computadoras, radios, enrutadores, etc).

description

Apuntes sobre los sistemas operativos. Qué son y cuales hay

Transcript of Sistema Operativo (OS - Operating System)

Sistema Operativo (S.O.) (Información Recopilada) - Página 1 de 105

SISTEMA OPERATIVO. Un sistema operativo (SO) es el programa o conjunto de programas que efectúan la gestión de los procesos básicos de un sistema informático, y permite la normal ejecución del resto de las operaciones.

Interacción entre el S.O. con el resto de las partes.

Estimación del uso de sistemas operativos según una muestra de computadoras con acceso a Internet en

Noviembre de 2009

Nótese que es un error común muy extendido denominar al conjunto completo de herramientas sistema operativo, es decir, la inclusión en el mismo término de programas como el explorador de ficheros, el navegador y todo tipo de herramientas que permiten la interacción con el sistema operativo, también llamado núcleo o kernel. Uno de los más prominentes ejemplos de esta diferencia, es el núcleo Linux, que es el núcleo del sistema operativo GNU, del cual existen las llamadas distribuciones GNU. Este error de precisión, se debe a la modernización de la informática llevada a cabo a finales de los 80, cuando la filosofía de estructura básica de funcionamiento de los grandes computadores se rediseñó a fin de llevarla a los hogares y facilitar su uso, cambiando el concepto de computador multiusuario, (muchos usuarios al mismo tiempo) por un sistema monousuario (únicamente un usuario al mismo tiempo) más sencillo de gestionar. Uno de los propósitos del sistema operativo que gestiona el núcleo intermediario consiste en gestionar los recursos de localización y protección de acceso del hardware, hecho que alivia a los programadores de aplicaciones de tener que tratar con estos detalles. La mayoría de aparatos electrónicos que utilizan microprocesadores para funcionar, llevan incorporado un sistema operativo. (Teléfonos móviles, reproductores de DVD, computadoras, radios, enrutadores, etc).

Sistema Operativo (S.O.) (Información Recopilada) - Página 2 de 105

Perspectiva histórica. Los primeros sistemas (1945-1960) eran grandes máquinas operadas desde la consola maestra por los programadores. Durante la década siguiente (1950-1960) se llevaron a cabo avances en el hardware: lectoras de tarjetas, impresoras, cintas magnéticas, etc. Esto a su vez provocó un avance en el software: compiladores, ensambladores, cargadores, manejadores de dispositivos, etc. A finales de los años 80, una computadora Commodore Amiga equipada con una aceleradora Video Toaster era capaz de producir efectos comparados a sistemas dedicados que costaban el triple. Un Video Toaster junto a Lightwave ayudó a producir muchos programas de televisión y películas, entre las que se incluyen Babylon 5, Seaquest DSV y Terminator II. Problemas de explotación y soluciones iníciales. El problema principal de los primeros sistemas era la baja utilización de los mismos, la primera solución fue poner un operador profesional que lo manejase, con lo que se eliminaron las hojas de reserva, se ahorró tiempo y se aumentó la velocidad. Para ello, los trabajos se agrupaban de forma manual en lotes mediante lo que se conoce como procesamiento por lotes (batch) sin automatizar. Monitores residentes. Según fue avanzando la complejidad de los programas, fue necesario implementar soluciones que automatizaran la organización de tareas sin necesidad de un operador. Debido a ello se crearon los monitores residentes: programas que residían en memoria y que gestionaban la ejecución de una cola de trabajos.

Fichas en lenguaje de procesamiento por lotes, con programa y datos, para ejecución secuencial.

Un monitor residente estaba compuesto por un cargador, un Intérprete de comandos y un Controlador (drivers) para el manejo de entrada/salida. Sistemas con almacenamiento temporal de E/S. Los avances en el hardware crearon el soporte de interrupciones y posteriormente se llevó a cabo un intento de solución más avanzado: solapar la E/S de un trabajo con sus propios cálculos, por lo que se creó el sistema de buffers con el siguiente funcionamiento:

Un programa escribe su salida en un área de memoria (buffer 1). El monitor residente inicia la salida desde el buffer y el programa de aplicación

calcula depositando la salida en el buffer 2.

Sistema Operativo (S.O.) (Información Recopilada) - Página 3 de 105

La salida desde el buffer 1 termina y el nuevo cálculo también. Se inicia la salida desde el buffer 2 y otro nuevo cálculo dirige su salida al buffer 1. El proceso se puede repetir de nuevo.

Los problemas surgen si hay muchas más operaciones de cálculo que de E/S (limitado por la CPU) o si por el contrario hay muchas más operaciones de E/S que cálculo (limitado por la E/S). Spoolers. Hace aparición el disco magnético con lo que surgen nuevas soluciones a los problemas de rendimiento. Se eliminan las cintas magnéticas para el volcado previo de los datos de dispositivos lentos y se sustituyen por discos (un disco puede simular varias cintas). Debido al solapamiento del cálculo de un trabajo con la E/S de otro trabajo se crean tablas en el disco para diferentes tareas, lo que se conoce como Spool (Simultaneous Peripherial Operation On-Line). Sistemas operativos multiprogramados Surge un nuevo avance en el hardware: el hardware con protección de memoria. Lo que ofrece nuevas soluciones a los problemas de rendimiento:

Se solapa el cálculo de unos trabajos con la entrada/salida de otros trabajos. Se pueden mantener en memoria varios programas. Se asigna el uso de la CPU a los diferentes programas en memoria.

Debido a los cambios anteriores, se producen cambios en el monitor residente, con lo que éste debe abordar nuevas tareas, naciendo lo que se denomina como Sistemas Operativos multiprogramados, los cuales cumplen con las siguientes funciones:

Administrar la memoria. Gestionar el uso de la CPU (planificación). Administrar el uso de los dispositivos de E/S.

Cuando desempeña esas tareas, el monitor residente se transforma en un sistema operativo multiprogramado. LLAMADAS AL SISTEMA OPERATIVO. Definición breve: llamadas que ejecutan los programas de aplicación para pedir algún servicio al SO. Cada SO implementa un conjunto propio de llamadas al sistema. Ese conjunto de llamadas es la interfaz del SO frente a las aplicaciones. Constituyen el lenguaje que deben usar las aplicaciones para comunicarse con el SO. Por ello si cambiamos de SO, y abrimos un programa diseñado para trabajar sobre el anterior, en general el programa no funcionará, a no ser que el nuevo SO tenga la misma interfaz. Para ello:

Las llamadas correspondientes deben tener el mismo formato. Cada llamada al nuevo SO tiene que dar los mismos resultados que la

correspondiente del anterior.

Sistema Operativo (S.O.) (Información Recopilada) - Página 4 de 105

Modos de ejecución en un CPU. Las aplicaciones no deben poder usar todas las instrucciones de la CPU. No obstante el Sistema Operativo, tiene que poder utilizar todo el juego de instrucciones del CPU. Por ello, una CPU debe tener (al menos) dos modos de operación diferentes:

Modo usuario: el CPU podrá ejecutar sólo las instrucciones del juego restringido de las aplicaciones.

Modo supervisor: la CPU debe poder ejecutar el juego completo de instrucciones. Llamadas al sistema. Una aplicación, normalmente no sabe dónde está situada la rutina de servicio de la llamada. Por lo que si ésta se codifica como una llamada de función, cualquier cambio en el S.O. haría que hubiera que reconstruir la aplicación. Pero lo más importante es que una llamada de función no cambia el modo de ejecución de la CPU. Con lo que hay que conseguir llamar a la rutina de servicio, sin tener que conocer su ubicación, y hacer que se fuerce un cambio de modo de operación de la CPU en la llamada (y la recuperación del modo anterior en el retorno). Esto se hace utilizando instrucciones máquina diseñadas específicamente para este cometido, distintas de las que se usan para las llamadas de función. Bibliotecas de interfaz de llamadas al sistema. Las llamadas al sistema no siempre tienen una expresión sencilla en los lenguajes de alto nivel, por ello se crean las bibliotecas de interfaz, que son bibliotecas de funciones que pueden usarse para efectuar llamadas al sistema. Las hay para distintos lenguajes de programación. La aplicación llama a una función de la biblioteca de interfaz (mediante una llamada normal) y esa función es la que realmente hace la llamada al sistema. INTERRUPCIONES Y EXCEPCIONES. El SO ocupa una posición intermedia entre los programas de aplicación y el hardware. No se limita a utilizar el hardware a petición de las aplicaciones ya que hay situaciones en las que es el hardware el que necesita que se ejecute código del SO. En tales situaciones el hardware debe poder llamar al sistema, pudiendo deberse estas llamadas a dos condiciones:

Algún dispositivo de E/S necesita atención. Se ha producido una situación de error al intentar ejecutar una instrucción del

programa (normalmente de la aplicación). En ambos casos, la acción realizada no está ordenada por el programa de aplicación, es decir, no figura en el programa. Según los dos casos anteriores tenemos las interrupciones y las excepciones:

Interrupción: señal que envía un dispositivo de E/S a la CPU para indicar que la operación de la que se estaba ocupando, ya ha terminado.

Sistema Operativo (S.O.) (Información Recopilada) - Página 5 de 105

Excepción: una situación de error detectada por la CPU mientras ejecutaba una instrucción, que requiere tratamiento por parte del SO.

Tratamiento de las interrupciones. Una interrupción se trata en todo caso, después de terminar la ejecución de la instrucción en curso. El tratamiento depende de cuál sea el dispositivo de E/S que ha causado la interrupción, ante la cual debe poder identificar el dispositivo que la ha causado. La ventaja de este procedimiento es que no se tiene que perder tiempo ejecutando continuamente rutinas para consultar el estado del periférico. El inconveniente es que el dispositivo debe tener los circuitos electrónicos necesarios para acceder al sistema de interrupciones del computador. Importancia de las interrupciones. El mecanismo de tratamiento de las interrupciones permite al SO utilizar la CPU en servicio de una aplicación, mientras otra permanece a la espera de que concluya una operación en un dispositivo de E/S. El hardware se encarga de avisar al SO cuando el dispositivo de E/S ha terminado y el SO puede intervenir entonces, si es conveniente, para hacer que el programa que estaba esperando por el dispositivo, se continúe ejecutando. En ciertos intervalos de tiempo puede convenir no aceptar señales de interrupción. Por ello las interrupciones pueden inhibirse por programa (aunque esto no deben poder hacerlo las mismas). Un ejemplo de sincronismo por interrupción es el almacenamiento de caracteres introducidos mediante el teclado. Cuando se introduce un carácter, se codifica en el registro de datos del dispositivo y además se activa un bit del registro de estado quien crea una interrupción en el hardware. El procesador deja temporalmente la tarea que estaba completando y ejecuta la rutina de atención a la interrupción correspondiente. El teclado almacena el carácter en el vector de memoria intermedia (también llamado buffer) asociada al teclado y despierta el proceso que había en el estado de espera de la operación de entrada/salida. Excepciones. Cuando la CPU intenta ejecutar una instrucción incorrectamente construida, la unidad de control lanza una excepción para permitir al SO ejecutar el tratamiento adecuado. Al contrario que en una interrupción, la instrucción en curso es abortada. Las excepciones al igual que las interrupciones deben estar identificadas. Clases de excepciones. Las instrucciones de un programa pueden estar mal construidas por diversas razones:

El código de operación puede ser incorrecto. Se intenta realizar alguna operación no definida, como dividir por cero. La instrucción puede no estar permitida en el modo de ejecución actual. La dirección de algún operando puede ser incorrecta o se intenta violar alguno de sus

permisos de uso.

Sistema Operativo (S.O.) (Información Recopilada) - Página 6 de 105

Importancia de las excepciones. El mecanismo de tratamiento de las excepciones es esencial para impedir, junto a los modos de ejecución de la CPU y los mecanismos de protección de la memoria, que las aplicaciones realicen operaciones que no les están permitidas. En cualquier caso, el tratamiento específico de una excepción lo realiza el SO. Como en el caso de las interrupciones, el hardware se limita a dejar el control al SO, y éste es el que trata la situación como convenga. Es bastante frecuente que el tratamiento de una excepción no retorne al programa que se estaba ejecutando cuando se produjo la excepción, sino que el SO aborte la ejecución de ese programa. Este factor depende de la pericia del programador para controlar la excepción adecuadamente. COMPONENTES DE UN SISTEMA OPERATIVO. Gestión de procesos. Un proceso es simplemente, un programa en ejecución que necesita recursos para realizar su tarea: tiempo de CPU, memoria, archivos y dispositivos de E/S. El SO es el responsable de:

Crear y destruir los procesos. Parar y reanudar los procesos. Ofrecer mecanismos para que se comuniquen y sincronicen.

La gestión de procesos podría ser similar al trabajo de oficina. Se puede tener una lista de tareas a realizar y a estas fijarles prioridades alta, media, baja por ejemplo. Debemos comenzar haciendo las tareas de prioridad alta primero y cuando se terminen seguir con las de prioridad media y después las de baja. Una vez realizada la tarea se tacha. Esto puede traer un problema que las tareas de baja prioridad pueden que nunca lleguen a ejecutarse y permanezcan en la lista para siempre. Para solucionar esto, se puede asignar alta prioridad a las tareas más antiguas. Gestión de la memoria principal. La Memoria es una gran tabla de palabras o bytes que se referencian cada una mediante una dirección única. Este almacén de datos de rápido accesos es compartido por la CPU y los dispositivos de E/S, es volátil y pierde su contenido en los fallos del sistema. El SO es el responsable de:

Conocer qué partes de la memoria están siendo utilizadas y por quién. Decidir qué procesos se cargarán en memoria cuando haya espacio disponible. Asignar y reclamar espacio de memoria cuando sea necesario.

Gestión del almacenamiento secundario. Un sistema de almacenamiento secundario es necesario, ya que la memoria principal (almacenamiento primario) es volátil y además muy pequeña para almacenar todos los programas y datos. También es necesario mantener los datos que no convenga mantener en la memoria principal. El SO se encarga de:

Planificar los discos. Gestionar el espacio libre. Asignar el almacenamiento.

Sistema Operativo (S.O.) (Información Recopilada) - Página 7 de 105

Verificar que los datos se guarden en orden El sistema de E/S. Consiste en un sistema de almacenamiento temporal (caché), una interfaz de manejadores de dispositivos y otra para dispositivos concretos. El sistema operativo debe gestionar el almacenamiento temporal de E/S y servir las interrupciones de los dispositivos de E/S. Sistema de archivos. Los archivos son colecciones de información relacionada, definidas por sus creadores. Éstos almacenan programas (en código fuente y objeto) y datos tales como imágenes, textos, información de bases de datos, etc. El SO es responsable de:

Construir y eliminar archivos y directorios. Ofrecer funciones para manipular archivos y directorios. Establecer la correspondencia entre archivos y unidades de almacenamiento. Realizar copias de seguridad de archivos.

Existen diferentes Sistemas de Archivos, es decir, existen diferentes formas de organizar la información que se almacena en las memorias (normalmente discos) de los ordenadores. Por ejemplo, existen los sistemas de archivos FAT, FAT32, EXT3, NTFS, XFS, etc. Desde el punto de vista del usuario estas diferencias pueden parecer insignificantes a primera vista, sin embargo, existen diferencias muy importantes. Por ejemplo, los sistemas de ficheros FAT32 y NTFS, que se utilizan fundamentalmente en sistemas operativos de Microsoft, tienen una gran diferencia para un usuario que utilice una base de datos con bastante información ya que el tamaño máximo de un fichero con un sistema de archivos FAT32 está limitado a 4 gigabytes, sin embargo, en un sistema NTFS el tamaño es considerablemente mayor. Sistemas de protección. Mecanismo que controla el acceso de los programas o los usuarios a los recursos del sistema. El SO se encarga de:

Distinguir entre uso autorizado y no autorizado. Especificar los controles de seguridad a realizar. Forzar el uso de estos mecanismos de protección.

Sistema de comunicaciones. Para mantener las comunicaciones con otros sistemas es necesario poder controlar el envío y recepción de información a través de las interfaces de red. También hay que crear y mantener puntos de comunicación que sirvan a las aplicaciones para enviar y recibir información, y crear y mantener conexiones virtuales entre aplicaciones que están ejecutándose localmente y otras que lo hacen remotamente. Programas de sistema. Son aplicaciones de utilidad que se suministran con el SO pero no forman parte de él. Ofrecen un entorno útil para el desarrollo y ejecución de programas, siendo algunas de las tareas que realizan:

Manipulación y modificación de archivos.

Sistema Operativo (S.O.) (Información Recopilada) - Página 8 de 105

Información del estado del sistema. Soporte a lenguajes de programación. Comunicaciones.

Gestor de recursos. Como gestor de recursos, el Sistema Operativo administra:

La CPU (Unidad Central de Proceso, donde está alojado el microprocesador). Los dispositivos de E/S (entrada y salida). La memoria principal (o de acceso directo). Los discos (o memoria secundaria). Los procesos (o programas en ejecución). y en general todos los recursos del sistema.

Clasificación. Administración de tareas.

a) Monotarea: Solamente puede ejecutar un proceso (aparte de los procesos del propio S.O.) en un momento dado. Una vez que empieza a ejecutar un proceso, continuará haciéndolo hasta su finalización y/o interrupción.

b) Multitarea: Es capaz de ejecutar varios procesos al mismo tiempo. Este tipo de S.O.

normalmente asigna los recursos disponibles (CPU, memoria, periféricos) de forma alternada a los procesos que los solicitan, de manera que el usuario percibe que todos funcionan a la vez, de forma concurrente.

Administración de usuarios.

a) Monousuario: Si sólo permite ejecutar los programas de un usuario al mismo tiempo.

b) Multiusuario: Si permite que varios usuarios ejecuten simultáneamente sus programas, accediendo a la vez a los recursos de la computadora. Normalmente estos sistemas operativos utilizan métodos de protección de datos, de manera que un programa no pueda usar o cambiar los datos de otro usuario.

Manejo de recursos

a) Centralizado: Si permite usar los recursos de una sola computadora.

b) Distribuido: Si permite utilizar los recursos (memoria, CPU, disco, periféricos...) de más de una computadora al mismo tiempo.

Ejemplos de Sistemas Operativos. Windows - Mac OS - Linux - AmigaOS - Unix Ejemplos de Sistemas Operativos (Dispositivos Móviles) Symbian - Android - iOS - Windows Mobile - BlackBerry OS - Palm OS

Sistema Operativo (S.O.) (Información Recopilada) - Página 9 de 105

ESQUEMA SISTEMAS OPERATIVOS (TIPOS Y VERSIONES)

Sistema Operativo (S.O.) (Información Recopilada) - Página 10 de 105

Sistema Operativo (S.O.) (Información Recopilada) - Página 11 de 105

Sistema Operativo (S.O.) (Información Recopilada) - Página 12 de 105

LOGOS DE SISTEMAS OPERATIVOS.

Sistema Operativo (S.O.) (Información Recopilada) - Página 13 de 105

Sistema Operativo (S.O.) (Información Recopilada) - Página 14 de 105

PANTALLAS DE SISTEMAS OPERATIVOS.

SkyOS

AmigaOS

Solaris OS Unix

Sistema Operativo (S.O.) (Información Recopilada) - Página 15 de 105

Fedora OS AtheOS

Gnome OS MacOS

Ubuntu OS KDE OS

LXDE OS LinuxMint OS

Sistema Operativo (S.O.) (Información Recopilada) - Página 16 de 105

Sabayon OS Mandriva OS

Google OS Morph OS

Linvo OS React OS

Windows 95 OS Windows 98 OS

Sistema Operativo (S.O.) (Información Recopilada) - Página 17 de 105

Windows ME OS Windows XP OS

Windows Vista OS Windows 7 OS

Windows 8 OS

Sistema Operativo (S.O.) (Información Recopilada) - Página 18 de 105

SISTEMA OPERATIVO MICROSOFT WINDOWS. Microsoft Windows es el nombre de una familia de sistemas operativos desarrollados por Microsoft desde 1981, año en que el proyecto se denominaba «Interface Manager». Anunciado en 1983, Microsoft comercializó por primera vez el entorno operativo denominado Windows en noviembre de 1985 como complemento para MS-DOS, en respuesta al creciente interés del mercado en una interfaz gráfica de usuario (GUI). Microsoft Windows llegó a dominar el mercado de ordenadores personales del mundo, superando a Mac OS, el cual había sido introducido previamente a Windows. En octubre de 2009, Windows tenía aproximadamente el 91% de la cuota de mercado de sistemas operativos en equipos cliente que acceden a Internet. Las versiones más recientes de Windows son Windows 7 para equipos de escritorio, Windows Server 2008 R2 para servidores y Windows Phone 7 para dispositivos móviles. VERSIONES. El término Windows describe colectivamente todas o parte de varias generaciones de productos de sistema operativo de Microsoft. Estos productos generalmente se clasifican como sigue: Primeras versiones. La historia de Windows se remonta a septiembre del año 1981, con el proyecto denominado «Interface Manager». Se anunció en noviembre de 1983 (después del Apple Lisa, pero antes de Macintosh) bajo el nombre «Windows», pero Windows 1.0 no se publicó hasta el mes de noviembre de 1985. El shell de Windows 1.0 es un programa conocido como MS-DOS Executive. Otros programas suministrados fueron la Calculadora, Calendario, Cardfile, Visor del portapapeles, Reloj, Panel de control, el Bloc de notas, Paint, Reversi, Terminal y Write. Windows 1.0 no permite la superposición de ventanas, debido a que Apple Computer ya contaba con esta característica. En su lugar fueron mosaico en todas las ventanas. Solo los cuadros de diálogo podrían aparecer en otras ventanas. Windows 2.0 fue lanzado en octubre de 1987 y presentó varias mejoras en la interfaz de usuario y en la gestión de memoria e introdujo nuevos métodos abreviados de teclado. También podría hacer uso de memoria expandida. Windows 2.1 fue lanzado en dos diferentes versiones: Windows/386 empleando Modo 8086 virtual para realizar varias tareas de varios programas de DOS, y el modelo de memoria paginada para emular la memoria expandida utilizando la memoria extendida disponible. Windows/286 (que, a pesar de su nombre, se ejecutaría en el 8086) todavía se ejecutaba en modo real, pero podría hacer uso de la Área de memoria alta. Apple demandó a Microsoft por lo parecido del software a su sistema MacOS, Microsoft ganó la demanda. Las primeras versiones de Windows se suele considerar como interfaz gráfica de usuario simple. Incluso las primeras versiones de Windows de 16 bits ya supone muchas de las funciones típicas de sistema operativo; en particular, tener su propio formato de archivo ejecutable y proporcionar sus propios Controladores de dispositivo (temporizador, gráficos, impresora, ratón, teclado y sonido) para aplicaciones. A diferencia de MS-DOS, Windows

Sistema Operativo (S.O.) (Información Recopilada) - Página 19 de 105

permite a los usuarios ejecutar las aplicaciones gráficas de múltiples al mismo tiempo, a través de la multitarea cooperativa. Windows implementa un esquema de software elaborada, basado en el segmento, memoria virtual, lo que le permitió ejecutar aplicaciones más grandes que la memoria disponible: segmentos de código y los recursos se intercambian y se tira cuando escaseaba la memoria, y segmentos de datos en la memoria cuando se trasladó una aplicación dada, había cedido el control del procesador, por lo general la espera de la entrada del usuario. Windows 3.0 y 3.1. Windows 3.0 (1990) y Windows 3.1 (1992) mejoraron el diseño, principalmente debido a la memoria virtual y los controladores de dispositivo virtual deslastrables (VxD) que permitió compartir dispositivos arbitrarios entre DOS y Windows. Además, las aplicaciones de Windows ahora podrían ejecutar en modo protegido (cuando se ejecuta Windows en el modo estándar o 386 mejorado), que les da acceso a varios megabytes de memoria y se elimina la obligación de participar en el esquema de la memoria virtual de software. Corrían todavía dentro del mismo espacio de dirección, donde la memoria segmentada proporciona un grado de protección y multitarea cooperativa. Para Windows 3.0, Microsoft también reescribió las operaciones críticas de C en ensamblador, haciendo esta versión más rápido y menos consumo de memoria que sus predecesores. Con la introducción de Windows for Workgroups 3.11, Windows fue capaz de eludir DOS para las operaciones de gestión de archivos mediante el acceso a archivos de 32 bits. Windows 95, 98, y Me. Windows 95 fue lanzado en 1995, con una nueva interfaz de usuario, compatibilidad con nombres de archivo largos de hasta 250 caracteres, y la capacidad de detectar automáticamente y configurar el hardware instalado (plug and play). De forma nativa podrían ejecutar aplicaciones de 32-bits y presentó varias mejoras tecnológicas que aumentaron su estabilidad respecto a Windows 3.1. Hubo varios OEM Service Releases (OSR) de Windows 95, cada una de las cuales fue aproximadamente equivalente a un Service Pack. El siguiente lanzamiento de Microsoft fue Windows 98 en 1998. Microsoft lanzó una segunda versión de Windows 98 en 1999, llamado Windows 98 Second Edition (a menudo acortado a Windows 98 SE). En el 2000, Microsoft lanza Windows Millennium Edition (comúnmente llamado Windows Me), que actualiza el núcleo de Windows 98 pero que adopta algunos aspectos de Windows 2000 y elimina (más bien, oculta) la opción de «Arrancar en modo DOS». También añade una nueva característica denominada «Restaurar sistema», que permite al usuario guardar y restablecer la configuración del equipo en una fecha anterior. Familia NT. La familia de sistemas Windows NT fue hecha y comercializada por un mayor uso de fiabilidad de negocios. El primer lanzamiento fue de MS Windows NT 3.1 (1993), el número «3.1» para que coincida con la versión para Windows, que fue seguido por NT 3.5 (1994), NT 3.51 (1995), NT 4.0 (1996), y Windows 2000 (2000). 2000 es la última versión de Windows NT, que no incluye la activación de productos de Microsoft. NT 4.0 fue el primero en esta línea para implementar la interfaz de usuario de Windows 95 (y el primero en

Sistema Operativo (S.O.) (Información Recopilada) - Página 20 de 105

incluir tiempos de ejecución de 32 bits integrada de Windows 95). Microsoft se trasladó a combinar sus negocios de consumo y sistemas operativos con Windows XP, viene tanto en las versiones Home y professional (y las versiones posteriores de mercado para tablet PC y centros multimedia), sino que también se separaron los calendarios de lanzamiento para los sistemas operativos de servidor. Windows Server 2003, lanzado un año y medio después de Windows XP, trajo Windows Server al día con MS Windows XP. Después de un proceso de desarrollo largo, Windows Vista fue lanzado hacia el final de 2006, y su homólogo de servidor, Windows Server 2008 fue lanzado a principios de 2008. El 22 de julio de 2009, Windows 7 y Windows Server 2008 R2 se publicaron como RTM (versión de disponibilidad general). Windows 7 fue lanzado el 22 de octubre de 2009. Windows CE, la oferta de Microsoft en los mercados móviles e integrados, es también un verdadero sistema operativo 32 bits que ofrece diversos servicios para todas las subestaciones de trabajo de explotación. Sistemas operativos de 64 bits. Windows NT incluye soporte para varias plataformas diferentes antes de x86 - basado en ordenador personal se convirtió en dominante en el mundo profesional. Versiones de NT desde 3.1 a 4.0 diversamente compatibles PowerPC, DEC Alpha y MIPS R4000, algunos de los cuales eran procesadores de 64 bits, aunque el sistema operativo trató procesadores como de 32 bits. Con la introducción de la arquitectura Intel Itanium, que se conoce como IA-64, Microsoft lanzó nuevas versiones de Windows para apoyarlo. Las versiones Itanium de Windows XP y Windows Server 2003 fueron liberadas al mismo tiempo que con sus principales contrapartes x86 (32-bit). El 25 de Abril de 2005, Microsoft lanzó Windows XP Professional x64 Edition y x64 versión de Windows Server 2003 para el apoyo de x86-64 (o x64 en la terminología de Microsoft). Microsoft eliminó el soporte para la versión de Itanium de Windows XP en 2005. Windows Vista es la primera versión de usuario final de Windows que Microsoft ha publicado simultáneamente en las ediciones de x86 y x64. Windows Vista no es compatible con la arquitectura Itanium. La familia de Windows de 64 bits moderna comprende a AMD64/intel64 versiones de Windows Vista y Windows Server 2008 en tanto en Itanium y en ediciones x64. Windows Server 2008 R2 cae la versión de 32 bits, y Windows 7 que también está en versiones de 32 bits (para mantener la compatibilidad). Windows CE. Windows CE (oficialmente conocido como Windows Embedded), es una edición de Windows que se ejecuta en equipos minimalistas, tales como sistemas de navegación por satélite y, excepcionalmente, los teléfonos móviles. Windows Embedded se ejecuta como CE, en lugar de NT, por lo que no debe confundirse con Windows XP Embedded, que es NT. Windows CE que se utilizó en la Dreamcast junto con sistema operativo propietario de Sega para la consola. Windows CE es el núcleo del que deriva Windows Mobile. HISTORIA. La primera versión de Microsoft Windows, versión 1.0, lanzada en noviembre de 1985, compitió con el sistema operativo de Apple. Carecía de un cierto grado de funcionalidad y logró muy poca popularidad. Windows 1.0 no era un sistema operativo completo; más bien

Sistema Operativo (S.O.) (Información Recopilada) - Página 21 de 105

era una extensión gráfica de MS-DOS. Windows versión 2.0 fue lanzado en noviembre de 1987 y fue un poco más popular que su predecesor. Windows 2.03 (lanzado en enero de 1988) incluyó por primera vez ventanas que podían solaparse unas a otras. El resultado de este cambio llevó a Apple a presentar una demanda contra Microsoft, debido a que infrigían derechos de autor.

Árbol genealógico de Windows.

Windows versión 3.0, lanzado en 1990, fue la primera versión de Microsoft Windows que consiguió un amplio éxito comercial, vendiendo 2 millones de copias en los primeros seis meses. Presentaba mejoras en la interfaz de usuario y en la multitarea. Recibió un lavado de cara en Windows 3.1, que se hizo disponible para el público en general el 1 de marzo de 1992. El soporte de Windows 3.1 termino el 31 de diciembre de 2001. En julio de 1993, Microsoft lanzó Windows NT basado en un nuevo kernel. NT era considerado como el sistema operativo profesional y fue la primera versión de Windows para utilizar la multitarea preemptiva. Windows NT más tarde sería reestructurado también para funcionar como un sistema operativo para el hogar, con Windows XP. El 24 de agosto de 1995, Microsoft lanzó Windows 95, una versión nueva para los consumidores, y grandes fueron los cambios que se realizaron a la interfaz de usuario, y también se utiliza multitarea preemptiva. Windows 95 fue diseñado para sustituir no solo a Windows 3.1, sino también de Windows para Workgroups y MS-DOS. También fue el primer sistema operativo Windows para utilizar las capacidades Plug and Play. Los cambios que trajo Windows 95 eran revolucionarios, a diferencia de los siguientes, como Windows 98 y Windows Me. El soporte estándar para Windows 95 finalizó el 31 de diciembre de 2000 y el soporte ampliado para Windows 95 finalizó el 31 de diciembre de 2001. El siguiente en la línea de consumidor fue lanzado el 25 de junio de 1998, Microsoft Windows 98. Sustancialmente fue criticado por su lentitud y por su falta de fiabilidad en comparación con Windows 95, pero muchos de sus problemas básicos fueron posteriormente rectificados con el lanzamiento de Windows 98 Second Edition en 1999. El soporte estándar para Windows 98 terminó el 30 de junio de 2002, y el soporte ampliado para Windows 98 terminó el 11 de julio de 2006. Como parte de su línea «profesional», Microsoft lanzó Windows 2000 en febrero de 2000. La versión de consumidor tras Windows 98 fue Windows Me (Windows Millennium Edition).

Sistema Operativo (S.O.) (Información Recopilada) - Página 22 de 105

Lanzado en septiembre de 2000, Windows Me implementaba una serie de nuevas tecnologías para Microsoft: en particular fue el «Universal Plug and Play». Durante el 2004 parte del código fuente de Windows 2000 se filtró en internet, esto era malo para Microsoft porque el mismo núcleo utilizado en Windows 2000 se utilizó en Windows XP. En octubre de 2001, Microsoft lanzó Windows XP, una versión que se construyó en el kernel de Windows NT que también conserva la usabilidad orientada al consumidor de Windows 95 y sus sucesores. En dos ediciones distintas, «Home» y «Professional», el primero carece por mucho de la seguridad y características de red de la edición Professional. Además, la primera edición «Media Center» fue lanzada en 2002, con énfasis en el apoyo a la funcionalidad de DVD y TV, incluyendo grabación de TV y un control remoto. El soporte estándar para Windows XP terminó el 14 de abril de 2009. El soporte extendido continuará hasta el 8 de abril de 2014. En abril de 2003, Windows Server 2003 se introdujo, reemplazando a la línea de productos de servidor de Windows 2000 con un número de nuevas características y un fuerte enfoque en la seguridad; lo cual fue seguido en diciembre de 2005 por Windows Server 2003 R2. El 30 de enero de 2007, Microsoft lanzó Windows Vista. Contiene una serie de características nuevas, desde un shell rediseñado y la interfaz de usuario da importantes cambios técnicos, con especial atención a las características de seguridad. Está disponible en varias ediciones diferentes y ha sido objeto de muy severas críticas debido a su patente inestabilidad, sobredemanda de recursos de hardware, alto costo, y muy alta incompatibilidad con sus predecesores, hecho que no ocurría con éstos. El 22 de octubre de 2009, Microsoft lanzó Windows 7. A diferencia de su predecesor, Windows Vista, que introdujo a un gran número de nuevas características, Windows 7 pretendía ser una actualización incremental, enfocada a la línea de Windows, con el objetivo de ser compatible con aplicaciones y hardware que Windows Vista no era compatible. Windows 7 tiene soporte multi-touch, un shell de Windows rediseñado con una nueva barra de tareas, conocido como Superbar, un sistema red llamado HomeGroup, y mejoras en el rendimiento sobre todo en velocidad y en menor consumo de recursos, aún sorprendentemente continúa siendo muy propenso a ataque por virus informáticos. APLICACIONES DE WINDOWS. Internet Explorer. Windows Internet Explorer (también conocido como IE) es un navegador web de Internet producido por Microsoft para su plataforma Windows. También existieron versiones para Solaris y Apple Macintosh aunque fueron descontinuadas en el 2002 y 2006 respectivamente. Fue creado en 1995 tras la adquisición por parte de Microsoft del código fuente de Mosaic, un navegador desarrollado por Spyglass, siendo rebautizado entonces como Internet Explorer. Las primeras versiones, basadas en Mosaic, no supusieron ninguna amenaza para el entonces dominante Netscape Navigator, ya que eran bastante simples y no eran compatibles con algunas de las extensiones más populares de Netscape que dominaban la web de la época (como los marcos o JavaScript). Es el navegador de Internet con mayor

Sistema Operativo (S.O.) (Información Recopilada) - Página 23 de 105

cuota de mercado, ya que se incluye integrado por defecto con Windows, hecho que le ha costado a Microsoft demandas por monopolio en Europa. Reproductor de Windows Media. Windows Media Player, Reproductor de Windows Media (abreviado WMP) es un reproductor multimedia creado por Microsoft. Se han lanzado varias versiones del reproductor, siendo la versión 12 la última existente, que se incluye con Windows 7. Permite la reproducción de varios formatos como Audio CD, DVD-Video, DVD-Audio, WMA (Windows Media Audio), WMV (Windows Media Video), MP3, MPG, AVI, entre otros, siempre y cuando se dispongan de los códecs correspondientes. Incluye acceso a vídeo en formato digital en servidores de pago. También da la posibilidad de pasar canciones de un CD al disco duro de la computadora, y al contrario, de la computadora a un CD de música o de datos. Además busca por Internet los nombres de las canciones y álbumes, y muestra la carátula del disco del cual provienen dichas canciones. Windows Defender. Windows Defender es un programa de seguridad cuyo propósito es prevenir, quitar y poner en cuarentena software espía en Microsoft Windows. Es incluido y activado por defecto en Windows Vista y Windows 7 y está disponible como descarga gratuita para Windows XP y Windows Server 2003. Windows Media Center. Windows Media Center es una aplicación con una interfaz de usuario, diseñado para servir como equipo personal de cine en casa. Está incluido en Windows XP Media Center Edition como parte de dicha versión especial del sistema operativo, ya que la aplicación no puede ser añadida a una instalación existente de XP. También se incluye en las ediciones superiores de Windows Vista (Vista Home Premium y Vista Ultimate) y Windows 7 (todas las ediciones exceptuando Starter y Home Basic). WordPad. WordPad es un procesador de textos básico que se incluye con casi todas las versiones de Microsoft Windows desde Windows 95 hacia arriba. Es más avanzado que el Bloc de notas pero más sencillo que el procesador de textos de Microsoft Works y Microsoft Word. Paint. Microsoft Paint (cuyo nombre original era Paintbrush) fue desarrollado en el año 1982 por la recién creada Microsoft, a cargo del programador de computadoras Bill Gates. Paint ha acompañado al sistema operativo Microsoft Windows desde la versión 1.0. Siendo un programa básico, es incluido en las nuevas versiones de este sistema. Sistema de archivos. El sistema de archivos utilizado por estos sistemas operativos comenzó siendo FAT16 o simplemente FAT. La primera versión de Windows en incorporar soporte nativo para FAT32 fue Windows 95 OSR2. Por otro lado, los sistemas operativos basados en NT emplean los sistemas de archivos NTFS desde el origen y a partir de Windows 2000 se otorgó también soporte para FAT32.

Sistema Operativo (S.O.) (Información Recopilada) - Página 24 de 105

CRÍTICAS Y POLÉMICAS. Windows, ya desde sus inicios, ha estado envuelto en la polémica. Al principio se decía que Windows era una copia del sistema operativo de Apple; más adelante se hablaba de si existía competencia desleal con algunos programas que se incluían dentro del sistema. Con la aparición del software libre las polémicas se orientan a la política de código cerrado de Microsoft. Las mayores críticas que recibió Windows hasta la versión Windows XP Service Pack 2 era la estabilidad del sistema, el sistema operativo presentaba varios fallos de distinta índole y gravedad, los cuales fueron disminuyendo con el correr de las versiones. Desde Microsoft siempre expresaron que estos fallos se debían a aplicaciones externas a Windows, pero algunos fallos se producían apenas instalado el sistema, sin siquiera haber agregado programa alguno. Otra crítica que se le hace al sistema, específicamente a Windows Vista, es la gran cantidad de recursos del sistema que ocupa, estando «sobrecargado» de objetos, los cuales hacen que los computadores de hoy no soporten adecuadamente el sistema y no ofrezcan al usuario una experiencia fluida de uso. Debido al fracaso de Windows Vista, Microsoft lanzó un parche para hacer «downgrade» hacia Windows XP en las versiones Business, Entreprise y Ultimate. Microsoft ha lanzado una campaña, llamada «Get the facts», en la que muestra cientos de empresas conocidas que migraron de GNU/Linux a Windows Server y aumentaron su productividad. Los defensores de GNU/Linux desarrollaron su propio estudio argumentando que, en contra de uno de los reclamos de Microsoft, GNU/Linux tiene menores costos administrativos que servidores basados en Windows. Otro estudio realizado por el Yankee Group afirma que la actualización desde una versión de Windows Server a otra plataforma tiene un coste inferior al de cambiar de GNU/Linux a Windows Server. Seguridad. Una de las principales críticas que con frecuencia reciben los sistemas operativos Windows es la debilidad del sistema en lo que a seguridad se refiere y el alto índice de vulnerabilidades críticas. El propio Bill Gates, fundador de Microsoft, ha asegurado en repetidas ocasiones que la seguridad es objetivo primordial para su empresa. Partiendo de la base de que no existe un sistema completamente libre de errores, las críticas se centran en la lentitud con la que la empresa reacciona ante un problema de seguridad que pueden llegar a meses o incluso añosde diferencia desde que se avisa de la vulnerabilidad hasta que se publica un parche. En algunos casos la falta de respuesta por parte de Microsoft ha provocado que se desarrollen parches que arreglan problemas de seguridad hechos por terceros. Uno de los pilares en que se basa la seguridad de los productos Windows es la seguridad por ocultación, en general, un aspecto característico del software propietario que sin embargo parece ser uno de los responsables de la debilidad de este sistema operativo ya que, la propia seguridad por ocultación, constituye una infracción del principio de Kerckhoff, el cual afirma que la seguridad de un sistema reside en su diseño y no en una supuesta ignorancia del diseño por parte del atacante.

Sistema Operativo (S.O.) (Información Recopilada) - Página 25 de 105

VERSIONES DE WINDOWS (PANTALLAS Y LOGOS).

Windows 95 OS

Windows 98 OS

Windows ME OS

Windows 2000 OS

Sistema Operativo (S.O.) (Información Recopilada) - Página 26 de 105

Windows XP OS

Windows Vista OS

Windows 7 OS

Windows 8 OS

Sistema Operativo (S.O.) (Información Recopilada) - Página 27 de 105

MAC OS (SISTEMA OPERATVIO MAC) Mac OS (del inglés Macintosh Operating System, en español Sistema Operativo de Macintosh) es el nombre del sistema operativo creado por Apple para su línea de computadoras Macintosh. Es conocido por haber sido el primer sistema dirigido al gran público en contar con una interfaz gráfica compuesta por la interacción del mouse con ventanas, icono y menús.

Apple quitó importancia de forma deliberada a la existencia del sistema operativo en los primeros años de su línea Macintosh procurando que la máquina resultara más agradable al usuario, diferenciándolo de otros sistemas contemporáneos, como MS-DOS, que eran un desafío técnico. El equipo de desarrollo del Mac OS original incluía a Bill Atkinson, Jef Raskin y Andy Hertzfeld. Esta fue la base del Mac OS clásico, desarrollado íntegramente por Apple, cuya primera versión vio la luz en 1984. Su desarrollo se extendería en un modelo progresivo hasta la versión 9 del sistema, lanzada en 1999. A partir de Mac OS X, el sistema es un derivado de Unix que mantiene en su interfaz gráfica muchos elementos de las versiones anteriores. Hay una gran variedad de puntos de vista sobre cómo fue desarrollado el Mac OS original y dónde se originaron las ideas subyacentes. Mientras la conexión entre el proyecto Macintosh

Sistema Operativo (S.O.) (Información Recopilada) - Página 28 de 105

y el proyecto Alto de Xerox PARC ha sido establecido por documentos históricos, las contribuciones iniciales del Sketchpad de Ivan Sutherland y el On-Line System de Doug Engelbart también fueron significativas. VERSIONES. Los primeros sistemas operativos Macintosh inicialmente consistieron en dos programas, llamados "System" y "Finder", cada uno con su propio número de versión. El System 7.5.3 fue la primera en incluir el logo Mac OS y Mac OS 7.6 fue el primero en ser llamado "Mac OS". Antes de la introducción de los últimos sistemas basados en el microprocesador PowerPC G3, partes significativas del sistema se almacenaban en la memoria física de sólo lectura de la placa base. El propósito inicial de esto fue evitar el uso de la capacidad de almacenamiento limitada de los disquetes de apoyo al sistema, dado que el los primeros computadores Macintosh no tenían disco duro. Sólo el modelo Macintosh Classic de 1991, podía ser iniciado desde la memoria ROM. Esta arquitectura también permitió una interfaz de sistema operativo totalmente gráfica en el nivel más bajo, sin la necesidad de una consola de sólo texto o el modo de comandos de línea. Los errores en tiempo de arranque, como la búsqueda de unidades de disco que no funcionaban, se comunicaron al usuario de manera gráfica, generalmente con un icono o con mensajes con el tipo de letre Chicago y un Timbre de la muerte o una serie de pitidos. Esto contrastaba con los PCs de la época, que mostraban tales mensajes con un tipo de letra mono-espaciada sobre un fondo negro, y que requerían el uso del teclado y no de un ratón, para la entrada. Para proporcionar tales detalles en un nivel bajo, el Mac OS dependía de software de la base del sistema grabado en la ROM de la placa base, lo que más tarde ayudó a garantizar que sólo los computadores de Apple o los clones bajo licencia (con el contenido de la memoria ROM protegido por derechos de autor de Apple, pudieran ejecutar el Mac OS. El Mac OS puede ser dividido en dos familias:

o La familia Mac OS Classic, basada en el código propio de Apple Computer. o El Sistema Operativo Mac OS X, desarrollado a partir de la familia Mac OS Classic y

NeXTSTEP, el cual estaba basado en UNIX. "CLASSIC" MAC OS (1984–2001). El "Mac OS clásico" se caracteriza por su falta total de una línea de comandos; es un Sistema Operativo completamente gráfico. Destaca por su facilidad de uso y su multitarea cooperativa, pero fue criticado por su gestión de memoria muy limitada, la falta de memoria protegida y la susceptibilidad a los conflictos entre las "extensiones" del sistema operativo que proporcionan funcionalidades adicionales (tales como la creación de redes) o el apoyo a un determinado dispositivo. Algunas extensiones pueden no funcionar correctamente en conjunto, o sólo funcionan cuando se cargan en un orden determinado. La solución de problemas de extensiones de Mac OS podría ser un largo proceso de ensayo y error. El Macintosh original utilizaba el Macintosh File System (MFS), un sistema de archivos plano con un solo nivel de carpetas o directorios. Este sistema fue rápidamente remplazado en

Sistema Operativo (S.O.) (Información Recopilada) - Página 29 de 105

1985 por el HFS, que tenía un verdadero sistema de árbol de directorio. Ambos sistemas de archivos son compatibles. La mayoría de los sistemas de archivos utilizados con el DOS, Unix u otros sistemas operativos tratan a un archivo como una simple secuencia de bytes, lo que requiere una aplicación para saber qué bytes representan cual tipo de información. Por el contrario, MFS y HFS dar a los archivos dos bifurcaciones. La bifurcación de datos contiene el mismo tipo de información como otros sistemas de archivos, tales como el texto de un documento o los mapas de bits de un archivo de imagen. La bifurcación de recursos contiene otros datos estructurados, tales como las definiciones de menús, gráficos, sonidos o segmentos de código. Un archivo puede consistir sólo de los recursos con de datos vacía, o sólo una bifurcación de datos, sin bifurcación de recursos. Un archivo de texto puede contener su texto en la bifurcación de datos y la información de estilo en la bifurcación de recursos, de modo que una aplicación, que no reconoce la información de estilo, todavía puede leer el texto sin formato. Por otro lado, estas una bifurcaciones proporcionan un reto para la interoperabilidad con otros sistemas operativos; el copiado de un archivo desde un sistema Mac a otro diferente, lo despoja de su bifurcación de recursos, requiriendo de sistemas de codificación tales como BinHex y MacBinary. Las versiones para la plataforma PowerPC de Mac OS X hasta, e incluyendo, Mac OS X v10.4 Tiger no poseen una capa de compatibilidad para ejecutar las aplicaciones más antiguas de Mac, llamada el entorno Classic. Este entorno ejecuta una copia completa del Mac OS, versión 9.1 o posterior, en un proceso de Mac OS. Los Macintosh basados en la plataforma PowerPC tenían el Mac OS 9.2 preinstalado así como el Mac OS X. El Mac OS 9.2 tuvo que ser instalado por el usuario, puesto que no se instalaba, por defecto, en las revisiones de hardware presentadas tras el lanzamiento de Mac OS X 10.4 Tiger. La mayoría de las aplicaciones "clásicas" bien escritas funciona correctamente en este entorno, pero la compatibilidad sólo se asegura si el software fue escrito sin tener en cuenta el hardware actual, y para interactuar con el únicamente con el sistema operativo. El Entorno Classic no está disponible en sistemas Macintosh basados en plataformas de Intel, debido a la incompatibilidad del Mac OS 9 con el hardware x86. Los usuarios del Mac OS Classic en general, actualizaron sus máquinas a Mac OS X, pero muchos criticaron a este último por ser más difícil y menos amigable con el usuario que el original sistema operativo Mac, por la falta de ciertas características que no habían sido re-implementadas en el nuevo sistema operativo, o por ser más lento en el mismo hardware (especialmente el más antiguo) u otros, o incompatibilidades, a veces graves con el antiguo sistema operativo. Debido a que los controladores (para impresoras, escáneres, tabletas, etc.), escritos para los antiguos Mac OS no son compatibles con Mac OS X, y debido a la falta de soporte para Mac OS X para máquinas más antiguas de Apple, un número significativo de usuarios de Macintosh sigue utilizando el antiguo Mac OS Clásico. Pero para el año 2005, se había informado que casi todos los usuarios de sistemas capaces de ejecutar Mac OS X lo están haciendo, con sólo una pequeña fracción ejecutando el Mac OS Classic. En junio de 2005, Steve Jobs anunció en la apertura de la Conferencia Mundial de Desarrolladores de Apple que la empresa haría la transición de la plataforma PowerPC a procesadores Intel y por lo tanto dejaría de lado la compatibilidad de las nuevas máquinas para Mac OS Classic. En la misma conferencia, Jobs anunció kits de transición para

Sistema Operativo (S.O.) (Información Recopilada) - Página 30 de 105

desarrolladores que incluían versiones beta del software de Apple, incluyendo Mac OS X que los desarrolladores podían utilizar para probar sus aplicaciones, mientras las transportaban para ejecutarlas en computadores Mac con procesadores Intel. En enero de 2006, Apple lanzó las primeras computadoras Macintosh con procesadores Intel, un iMac y el MacBook Pro, y al mes siguiente, Apple lanzó un mini Mac con un procesador Intel Core Solo y Duo. El 16 de mayo de 2006, Apple lanzó el MacBook, antes de completar la transición a Intel el 7 de agosto con el Mac Pro. Para facilitar la transición para los primeros compradores de las nuevas máquinas, los equipos Mac basados en Intel incluyen una tecnología de emulación llamada Rosetta, que les permite ejecutar software de Mac OS X que fue compilado para sistemas Macintosh basados en PowerPC. Rosetta se ejecuta de forma transparente, creando una experiencia de usuario idéntica a la de ejecutar el software en una máquina PowerPC, aunque la ejecución es más lento que con código nativo. MAC OS X. Es lo más nuevo en la línea de sistemas operativos de Apple. Aunque oficialmente es designado como "versión 10" del Mac OS, tiene una historia en gran medida independiente de las versiones anteriores de Mac OS. Es el sucesor del Mac OS 9 y el Mac OS Classic. Se trata de un Sistema Operativo Unix, basado en el sistema operativo NeXTSTEP y el Núcleo Mach que Apple adquirió tras la compra de NeXT, al regresar su director general Steve Jobs a Apple en este momento. Mac OS X también hace uso del código base de BSD. Han existido seis liberaciones significativas de la versión de cliente, siendo la más reciente la Mac OS X 10.6, conocida como Mac OS X Snow Leopard. Así como las versiones de cliente, Mac OS X también ha tenido seis liberaciones significativas, como una versión de servidor, llamada Mac OS X Server. El primero de ellos, Mac OS X Server 1.0, fue lanzado en versión beta en 1999. Las versiones de servidor son, en arquitectura, idénticas a las versiones de cliente, con la diferencia en la inclusión de herramientas para administración de servidores, incluyendo herramientas para la gestión de sistemas basados en Mac OS X como servidores de grupos de trabajo, servidores de correo y servidores web, entre otras herramientas. Es actualmente el sistema operativo por defecto para el hardware de servidor Xserve, y como característica opcional en el Mac Mini, así como instalable en la mayoría de otros Mac’s. A diferencia de la versión de cliente, Mac OS X Server se puede ejecutar en una máquina virtual utilizando un software de emulación como Parallels Desktop. Mac OS X es también la base del iOS, anteriormente conocido como el Sistema Operativo del iPhone, el iPod Touch y el IPad, así como la base para el sistema operativo utilizado en el Apple TV. PROYECTO STAR TREK. Un aspecto interesante de la historia del Mac OS clásico fue un prototipo secreto relativamente desconocido en el que Apple comenzó a trabajar en 1992, cuyo nombre en código fue Star Trek. El objetivo de este proyecto era crear una versión de Mac OS que se ejecutara en computadoras personales x86 compatibles con Intel. La intención de la liberación en colaboración con Novell, era proporcionar compatibilidad DOS, en apoyo de

Sistema Operativo (S.O.) (Información Recopilada) - Página 31 de 105

las aplicaciones DOS existentes en la plataforma. En ese momento, Novell DOS estaba perdiendo cuota de mercado ya que los clientes se actualizaban a Windows. Una combinación de Mac OS y Novell DOS se consideró una alternativa. El proyecto fue de corta duración, y se canceló sólo un año más tarde a principios de 1993, cuando el nuevo CEO de Apple cambió de estrategia. El equipo fue capaz de hacer que el Macintosh Finder y algunas aplicaciones básicas, como QuickTime, funcionen a la perfección en un PC. Parte del código de este esfuerzo fue reutilizado más tarde cuando se trasladó el Mac OS a PowerPC. Quince años después del proyecto Star Trek, fue incluido oficialmente el soporte a la arquitectura x86 en el Mac OS, y luego Apple trasladó todas las computadoras de escritorio para la arquitectura x86. Este no fue el resultado directo de los anteriores esfuerzos del Proyecto Star Trek. El desarrollo Darwin utilizado en Mac OS X 10,0 y posteriores incluyó soporte para la arquitectura x86. El restante de Mac OS no-Darwin se dio a conocer oficialmente con la introducción de los ordenadores Macintosh x86. EMULACIÓN DEL PROCESADOR 68000. A pesar de que el software Star Trek nunca fue presentado, emuladores de terceros como vMac, Basilisk II, y Executor, han permitido ejecutar el Mac OS Clásico con PC basados en los microprocesadores Intel. Estos programas fueron limitados a emular la serie de procesadores 68000 y la mayoría, como tal, no podía correr las versiones de Mac OS posteriores a la 8.1, que requiere procesadores PowerPC. La mayoría también requiere una "imagen" Mac ROM o una interfaz de hardware de un verdadero Mac ROM. Los que requieren de una imagen son de dudoso valor legal ya que la imagen ROM puede infringir la propiedad intelectual de Apple. Una excepción notable fue el software comercial Executor de la empresa Abacus Research & Development, el único producto que usó exclusivamente código 100% mediante ingeniería inversa, sin el uso de la tecnología de Apple. Se ejecutaba muy rápido pero nunca logró más allá de un subconjunto menor de funcionalidades. Pocos programas fueron completamente compatibles, y muchos son muy propensos a sufrir fallas si se ejecutaban. Executor llenó un nicho de mercado para transportar aplicaciones Mac 68000 clásico a las plataformas x86. El desarrollo se detuvo en el año 2002 y el código fuente fue liberado por el autor a finales de 2008. Los emuladores que utilizaban las imágenes Mac ROM ofrecían casi completa compatibilidad con Mac OS y las versiones posteriores ofrecieron un excelente rendimiento mientras el desempeño de los modernos procesadores x86 aumentaba de manera exponencial. La mayoría de los usuarios de computadoras Macintosh ya había comenzado a cambiarse a la plataforma PowerPC que ofrecía compatibilidad con las versiones del sistema operativo 8.xx y 9.xx junto con soporte de software para el rápido PowerPC. Esto ayudó a facilitar la transición a las aplicaciones solo para PowerPC, mientras los emuladores prematuramente obsoletos de procesadores 68000 y las aplicaciones para entorno Clásico que ellas soportaban bien, se perfeccionan lo suficiente como para competir con una verdadera computadora Mac.

Sistema Operativo (S.O.) (Información Recopilada) - Página 32 de 105

EMULACIÓN DE POWERPC. En el momento del desarrollo del emulador 68000, el soporte a PowerPC fue difícil de justificar no sólo debido al código de emulación en sí, sino también el gran rendimiento previsto de una arquitectura emulada de PowerPC frente a una verdadera Mac basada en PowerPC. Esto más tarde probaría ser correcto con el inicio del proyecto PearPC incluso años después, a pesar de la disponibilidad de la 7ª y 8ª generación de procesadores x86 empleando paradigmas de arquitectura similares a los presentes en PowerPC. Muchos desarrolladores de aplicaciones también crearon y lanzaron versiones para 68000 Classic y PowerPC simultáneamente, ayudando a negar la necesidad de la emulación de PowerPC. Usuarios de Mac con PowerPC que técnicamente podían ejecutar cualquiera de las dos opciones, obviamente eligieron las aplicaciones de PowerPC más rápidas. Pronto Apple ya no vendía Macs basadas en 68000, y la base instalada existente comenzó a evaporarse rápidamente. A pesar de la eventual excelente tecnología de emulación 68000 disponible, probaron nunca ser ni siquiera una amenaza menor a Macs reales debido a su retraso en la llegada e inmadurez incluso varios años después de la salida de Macs basadas en PowerPC mucho más convincentes. El emulador PearPC es capaz de emular los procesadores PowerPC requeridos por las nuevas versiones de Mac OS (como Mac OS X). Por desgracia, todavía está en sus primeras etapas y, al igual que muchos emuladores, tiende a ser mucho más lento que un sistema operativo nativo. Durante la transición de PowerPC a los procesadores Intel, Apple se dio cuenta de la necesidad de incorporar un emulador de PowerPC en Mac OS X con el fin de proteger las inversiones de sus clientes en software diseñado para ejecutarse en el PowerPC. La solución de Apple es un emulador llamado Rosetta. Antes del anuncio de Rosetta, los observadores de la industria asumieron que cualquier emulador de PowerPC, corriendo sobre un procesador x86 sufriría una excesiva merma de rendimiento (por ejemplo, PearPC es de bajo rendimiento). Rosetta tiene una merma de rendimiento relativamente menor, por lo que tomó por sorpresa a muchos. Otro emulador de PowerPC es SheepShaver, que ha estado con nosotros desde 1998 para BeOS en la plataforma PowerPC pero en 2002 fue convertido a código abierto con el fin de conseguir que fuera ejecutable en otras plataformas. Originalmente no estaba diseñado para su uso en plataformas x86 y requería un procesador PowerPC real presente en la máquina en que se ejecutaba de manera similar a un hypervisor. A pesar de que proporciona soporte al procesador PowerPC, sólo puede ejecutar hasta Mac OS 9.0.4, ya que no emula una unidad de manejo de memoria. Otros ejemplos son ShapeShifter (por el mismo programador que concibió SheepShaver), Fusion e iFusion. Este último corrió el Mac OS clásico con una tarjeta aceleradora "coprocesador" PowerPC. El uso de este método se ha dicho que iguala o mejora la velocidad de un equipo Macintosh con el mismo procesador, en especial con respecto a la serie m68k debido a Mac’s reales ejecutándose en modo de desvío de MMU, obstaculizando el desempeño.

Sistema Operativo (S.O.) (Información Recopilada) - Página 33 de 105

CLONES DE MACINTOSH. Varios fabricantes de computadores a través de los años han hecho clones de Macintosh capaces de ejecutar Mac OS, en particular Power Computing, UMAX y Motorola. Estas máquinas ejecutaron varias versiones del sistema operativo clásico de Mac. En 1997 Steve Jobs cerró el programa de licencia clon al regresar a Apple. En 2008 el fabricante estadounidense Psystar Corporation anunció un ordenador de bajo coste (499 USD) que ejecutaba Mac OS X 10.5 Leopard. Amenazados por las batallas legales, Psystar denominó a su sistema OpenMac y posteriormente Open Computer. Actualmente Apple sigue en litigio con esta compañía a la que pretende hacer pagar por daños y perjuicios, por cada clon vendido y por los costes de la batalla legal. En 2009 el fabricante HyperMegaNet UG lanzó un ordenador "Macintosh Compatible" bajo la marca comercial PearC basándose en el hecho de que la Licencia de software no puede aceptarse al no poder ser leída antes de adquirir el producto puesto que se encuentra dentro de la caja en la que viene el ordenador por lo que la parte que apela a la no instalación de OS X en hardware que no sea Apple es nula a todos los efectos, al menos en Alemania. En la práctica PearC también se vende fuera del país de origen del fabricante como es el caso en España.

Sistema Operativo (S.O.) (Información Recopilada) - Página 34 de 105

SISTEMA OPERATIVO GNU. El proyecto GNU fue iniciado por Richard Stallman con el objetivo de crear un sistema operativo completamente libre: el sistema GNU. El 27 de septiembre de 1983 se anunció públicamente el proyecto por primera vez en el grupo de noticias net.unix-wizards. Al anuncio original, siguieron otros ensayos escritos por Richard Stallman como el "Manifiesto GNU", que establecieron sus motivaciones para realizar el proyecto GNU, entre las que destaca "volver al espíritu de cooperación que prevaleció en los tiempos iniciales de la comunidad de usuarios de computadoras". ETIMOLOGÍA. GNU es un acrónimo recursivo que significa GNU No es Unix (GNU is Not Unix). Puesto que en inglés "gnu" (en español "ñu") se pronuncia igual que "news", Richard Stallman recomienda pronunciarlo "guh-noo". En español, se recomienda pronunciarlo ñu como el antílope africano o fonéticamente; por ello, el término mayoritariamente se deletrea (G-N-U) para su mejor comprensión. En sus charlas Richard Stallman finalmente dice siempre «Se puede pronunciar de cualquier forma, la única pronunciación errónea es decirle 'linux'». HISTORIA. UNIX es un Sistema Operativo no libre muy popular, porque está basado en una arquitectura que ha demostrado ser técnicamente estable. El sistema GNU fue diseñado para ser totalmente compatible con UNIX. El hecho de ser compatible con la arquitectura de UNIX implica que GNU esté compuesto de pequeñas piezas individuales de software, muchas de las cuales ya estaban disponibles, como el sistema de edición de textos TeX y el sistema gráfico X Window, que pudieron ser adaptados y reutilizados; otros en cambio tuvieron que ser reescritos. Para asegurar que el software GNU permaneciera libre para que todos los usuarios pudieran "ejecutarlo, copiarlo, modificarlo y distribuirlo", el proyecto debía ser liberado bajo una licencia diseñada para garantizar esos derechos al tiempo que evitase restricciones posteriores de los mismos. La idea se conoce en Inglés como copyleft -'copia permitida'- (en clara oposición a copyright -'derecho de copia'-), y está contenida en la Licencia General Pública de GNU (GPL). En 1985, Stallman creó la Free Software Foundation (FSF o Fundación para el Software Libre) para proveer soportes logísticos, legales y financieros al proyecto GNU. La FSF también contrató programadores para contribuir a GNU, aunque una porción sustancial del desarrollo fue (y continúa siendo) producida por voluntarios. A medida que GNU ganaba renombre, negocios interesados comenzaron a contribuir al desarrollo o comercialización de productos GNU y el correspondiente soporte técnico. El más prominente y exitoso de ellos fue Cygnus Solutions, ahora parte de Red Hat. En 1990, el sistema GNU ya tenía un editor de texto llamado Emacs, un exitoso compilador (GCC), y la mayor parte de las bibliotecas y utilidades que componen un sistema operativo UNIX típico. Pero faltaba un componente clave llamado núcleo (kernel en inglés).

Sistema Operativo (S.O.) (Información Recopilada) - Página 35 de 105

En el manifiesto GNU, Stallman mencionó que "un núcleo inicial existe, pero se necesitan muchos otros programas para emular Unix". Él se refería a TRIX, que es un núcleo de llamadas remotas a procedimientos, desarrollado por el MIT y cuyos autores decidieron que fuera libremente distribuido; TRIX era totalmente compatible con UNIX versión 7. En diciembre de 1986 ya se había trabajado para modificar este núcleo. Sin embargo, los programadores decidieron que no era inicialmente utilizable, debido a que solamente funcionaba en "algunos equipos sumamente complicados y caros" razón por la cual debería ser portado a otras arquitecturas antes de que se pudiera utilizar. Finalmente, en 1988, se decidió utilizar como base el núcleo Mach desarrollado en la CMU. Inicialmente, el núcleo recibió el nombre de Alix (así se llamaba una novia de Stallman), pero por decisión del programador Michael Bushnell fue renombrado a Hurd. Desafortunadamente, debido a razones técnicas y conflictos personales entre los programadores originales, el desarrollo de Hurd acabó estancándose.

Símbolo del Copyleft

En 1991, Linus Torvalds empezó a escribir el núcleo Linux y decidió distribuirlo bajo la licencia GPL. Rápidamente, múltiples programadores se unieron a Linus en el desarrollo, colaborando a través de Internet y consiguiendo paulatinamente que Linux llegase a ser un núcleo compatible con UNIX. En 1992, el núcleo Linux fue combinado con el sistema GNU, resultando en un sistema operativo libre y completamente funcional. El Sistema Operativo formado por esta combinación es usualmente conocido como "GNU/Linux" o como una "distribución Linux" y existen diversas variantes. (Véase también: Controversia por la denominación GNU/Linux) También es frecuente hallar componentes de GNU instalados en un sistema UNIX no libre, en lugar de los programas originales para UNIX. Esto se debe a que muchos de los programas escritos por el proyecto GNU han demostrado ser de mayor calidad que sus versiones equivalentes de UNIX. A menudo, estos componentes se conocen colectivamente como "herramientas GNU". Muchos de los programas GNU han sido también transportados a otros sistemas operativos como Microsoft Windows y Mac OS X. PROGRAMAS DESARROLLADOS POR GNU. Listado de algunos programas desarrollados por el proyecto GNU:

Bison - generador de analizadores sintácticos diseñado para sustituir a yacc. Bash - intérprete de comandos. BFD - archivos de bibliotecas. Binutils - ensamblador GNU, enlazador GNU, y herramientas relacionadas. Classpath - bibliotecas para Java.

Sistema Operativo (S.O.) (Información Recopilada) - Página 36 de 105

DotGNU - sustituto de .NET Emacs - editor de texto extensible y autodocumentado. GCC - compilador optimizado para varios lenguajes, particularmente C. GDB - depurador de aplicaciones. GNU Ghostscript - aplicaciones para PostScript y PDF. GIMP - programa de edición fotográfica. Glibc - biblioteca para lenguaje C. GMP - biblioteca para cálculos con precisión arbitraria. GNOME - ambiente de escritorio gráfico. Sistema de construcción para GNU. GNUnet - red descentralizada de comunicaciones personales, diseñada para resistir

interferencias no autorizadas. GNUstep - implementación del conjunto de bibliotecas OpenStep, así como

herramientas para programar aplicaciones gráficas. GSL - biblioteca científica para GNU. Gzip - aplicaciones y bibliotecas para compresión de datos. Hurd - un micronúcleo y un conjunto de servidores que funcionan del mismo modo

que el núcleo UNIX. Maxima - un sistema para cálculos algebraicos. Octave – un programa para cómputo numérico similar a MATLAB. GNU MDK - un conjunto de herramientas para la programación en MIX. Texinfo - sistema de documentación. LilyPond - editor de partituras musicales.

Caricatura del Ñu de GNU y Tux de Linux.

El proyecto GNU también ayuda con el desarrollo de otros paquetes, como:

CVS - sistema de control de versiones para código fuente. DDD - herramientas gráficas para detección y depuración de errores.

DISTRIBUCIONES DE GNU. La única variante completamente GNU es el núcleo Hurd, la cual es distribuida como Debian GNU/Hurd y otros, aunque no hay ninguna versión oficial hasta el momento. Linux es el núcleo más usado con GNU, aunque Linux en sí no es parte de él. GNU también es utilizado con otros núcleos, como Debian GNU/kFreeBSD, Debian GNU/NetBSD, Nexenta OS o GNU-Darwin.

Sistema Operativo (S.O.) (Información Recopilada) - Página 37 de 105

SISTEMA OPERATIVO LINUX. Linux es un núcleo libre de sistema operativo basado en Unix. Es uno de los principales ejemplos de software libre. Linux está licenciado bajo la GPL v2 y está desarrollado por colaboradores de todo el mundo. El desarrollo del día a día tiene lugar en la Linux Kernel Mailing List Archive El núcleo Linux fue concebido por el entonces estudiante de ciencias de la computación finlandés, Linus Torvalds, en 1991. Linux consiguió rápidamente desarrolladores y usuarios que adoptaron códigos de otros proyectos de software libre para su uso en el nuevo sistema operativo. El núcleo Linux ha recibido contribuciones de miles de programadores. Normalmente Linux se utiliza junto a un empaquetado de software, llamado distribución Linux.

HISTORIA. En abril de 1991, Linus Torvalds, de 21 años, empezó a trabajar en unas simples ideas para un núcleo de sistema operativo. Comenzó con un intento por obtener un núcleo de sistema operativo gratuito similar a Unix que funcionara con microprocesadores Intel 80386. Luego, el 25 de agosto de 1991, Torvalds escribió en el grupo de noticias comp.os.minix: "Estoy haciendo un sistema operativo (gratuito, sólo un hobby, no será nada grande ni profesional como GNU) para clones AT 386(486). Llevo en ello desde abril y está empezando a estar listo. Me gustaría saber su opinión sobre las cosas que les gustan o disgustan en minix, ya que mi SO tiene algún parecido con él [...] Actualmente he portado bash(1.08) y gcc(1.40), y parece que las cosas funcionan. Esto implica que tendré algo práctico dentro de unos meses..." Después de esto, muchas personas ayudaron con el código. En septiembre de 1991 se lanzó la versión 0.01 de Linux. Tenía 10.239 líneas de código. En octubre de ese año, se lanzó la versión 0.02 de Linux; luego, en diciembre se lanzó la versión 0.11. Esta versión fue la primera en ser self-hosted (autoalbergada). Es decir, Linux 0.11 podía ser compilado por una computadora que ejecutase Linux 0.11, mientras que las versiones anteriores de Linux se compilaban usando otros sistemas operativos. Cuando lanzó la siguiente versión, Torvalds adoptó la GPL como su propio boceto de licencia, la cual no permitía su redistribución con otra licencia que no sea GPL. Se inició un grupo de noticias llamado alt.os.linux y el 19 de enero de 1992 se publicó en ese grupo el primer post. El 31 de marzo, alt.os.linux se convirtió en comp.os.linux.

Sistema Operativo (S.O.) (Información Recopilada) - Página 38 de 105

XFree86, una implementación del X Window System, fue portada a Linux, la versión del núcleo 0.95 fue la primera en ser capaz de ejecutarla. Este gran salto de versiones (de 0.1x a 0.9x) fue por la sensación de que una versión 1.0 acabada no parecía estar lejos. Sin embargo, estas previsiones resultaron ser un poco optimistas: desde 1993 a principios de 1994, se desarrollaron 15 versiones diferentes de 0.99 (llegando a la versión 0.99r15). El 14 de marzo de 1994, se lanzó Linux 1.0.0, que constaba de 176.250 líneas de código. En marzo de 1995 se lanzó Linux 1.2.0, que ya estaba compuesto de 310.950 líneas de código.

o Mayo de 1996: Torvalds decidió adoptar al pingüino Tux como mascota para Linux. o 9 de junio de 1996: Se lanzó la versión 2 de Linux, con una recepción positiva. o 25 de enero de 1999: Se lanzó Linux 2.2.0 con 1.800.847 líneas de código. o 18 de diciembre de 1999: se publicaron parches de IBM Mainframe para 2.2.13,

permitiendo de esta forma que Linux fuera usado en ordenadores corporativos. o 4 de enero de 2001: se lanzó Linux 2.4.0 con 3.377.902 líneas de código. o 17 de diciembre de 2003: se lanzó Linux 2.6.0 con 5.929.913 líneas de código. o 24 de diciembre de 2008: se lanzó Linux 2.6.28 con 10.195.402 líneas de código. o 20 de octubre de 2010: se lanzó Linux 2.6.36 con 13.499.457 líneas de código. o 30 de mayo de 2011: Linus Torvalds anunció que la versión del núcleo dará el salto a

la 3.0 en la siguiente publicación. o 21 de julio de 2011: Torvalds publicó en su perfil en la red social Google+ que el

núcleo versión 3.0 estaba listo con la frase "3.0 Pushed Out". o 22 de julio de 2011: Fue lanzada la versión 3.0 del núcleo en http://www.kernel.org o 12 de mayo y 13 de mayo de 2012 fueron lanzadas las versiones 3.3.6 y 3.4-rc7 del

núcleo en http://www.kernel.org respectivamente. ASPECTOS TÉCNICOS. Arquitecturas. Actualmente Linux es un núcleo monolítico híbrido. Los controladores de dispositivos y las extensiones del núcleo normalmente se ejecutan en un espacio privilegiado conocido como anillo 0 (ring 0), con acceso irrestricto al hardware, aunque algunos se ejecutan en espacio de usuario. A diferencia de los núcleos monolíticos tradicionales, los controladores de dispositivos y las extensiones al núcleo se pueden cargar y descargar fácilmente como módulos, mientras el sistema continúa funcionando sin interrupciones. También, a diferencia de los núcleos monolíticos tradicionales, los controladores pueden ser prevolcados (detenidos momentáneamente por actividades más importantes) bajo ciertas condiciones. Esta habilidad fue agregada para gestionar correctamente interrupciones de hardware, y para mejorar el soporte de multiprocesamiento simétrico. El hecho de que Linux no fuera desarrollado siguiendo el diseño de un micronúcleo (diseño que, en aquella época, era considerado el más apropiado para un núcleo por muchos teóricos informáticos) fue asunto de una famosa y acalorada discusión entre Linus Torvalds y Andrew S. Tanenbaum. Jerarquía de directorios En Linux existe un sistema de archivos que carga y contiene todos los directorios, redes, programas, particiones, dispositivos, etc. que el sistema sabe reconocer, o por lo menos,

Sistema Operativo (S.O.) (Información Recopilada) - Página 39 de 105

identificar. Este sistema de ficheros y directorios, tiene como base al carácter (/); ese mismo carácter sirve también para demarcar los directorios, como por ejemplo: "/home/usuario/imagen.jpg". El directorio especificado por una ruta consistente sólo por este carácter contiene toda la jerarquía de los directorios que constituyen todo el sistema. A este directorio suele llamárselo directorio raíz. En Linux, a los discos no se les asigna una letra como en Windows (p.e. "C:"), sino que se les asigna un directorio de la jerarquía del directorio raíz (/), como por ejemplo: "/media/floppy". Es práctica común en el sistema de ficheros de Linux, utilizar varias sub-jerarquías de directorios, según las diferentes funciones y estilos de utilización de los archivos. Estos directorios pueden clasificarse en:

Estáticos: Contiene archivos que no cambian sin la intervención del administrador (root), sin embargo, pueden ser leídos por cualquier otro usuario. (/bin, /sbin, /opt, /boot, /usr/bin...)

Dinámicos: Contiene archivos que son cambiantes, y pueden leerse y escribirse (algunos solo por su respectivo usuario y el root). Contienen configuraciones, documentos, etc. Para estos directorios, es recomendable una copia de seguridad con frecuencia, o mejor aún, deberían ser montados en una partición aparte en el mismo disco, como por ejemplo, montar el directorio /home en otra partición del mismo disco, independiente de la partición principal del sistema; de esta forma, puede repararse el sistema sin afectar o borrar los documentos de los usuarios. (/var/mail, /var/spool, /var/run, /var/lock, /home...)

Compartidos: Contiene archivos que se pueden encontrar en un ordenador y utilizarse en otro, o incluso compartirse entre usuarios.

Restringidos: Contiene ficheros que no se pueden compartir, solo son modificables por el administrador. (/etc, /boot, /var/run, /var/lock...)

Kernel panic. En Linux, un panic es un error casi siempre insalvable del sistema detectado por el núcleo en oposición a los errores similares detectados en el código del espacio de usuario. Es posible para el código del núcleo indicar estas condiciones mediante una llamada a la función de pánico situada en el archivo header sys/system.h. Sin embargo, la mayoría de las alertas son el resultado de excepciones en el código del núcleo que el procesador no puede manejar, como referencias a direcciones de memorias inválidas. Generalmente esto es indicador de la existencia de un bug en algún lugar de la cadena de alerta. También pueden indicar un fallo en el hardware como un fallo de la RAM o errores en las funciones aritméticas en el procesador, o por un error en el software. En muchas ocasiones es posible reiniciar o apagar adecuadamente el núcleo mediante una combinación de teclas como ALT+SysRq+RSEIUB.

Sistema Operativo (S.O.) (Información Recopilada) - Página 40 de 105

Lenguajes de programación. Linux está escrito en el lenguaje de programación C, en la variante utilizada por el compilador GCC (que ha introducido un número de extensiones y cambios al C estándar), junto a unas pequeñas secciones de código escritas con el lenguaje ensamblador. Por el uso de sus extensiones al lenguaje, GCC fue durante mucho tiempo el único compilador capaz de construir correctamente Linux. Sin embargo, Intel afirmó haber modificado su compilador C de forma que permitiera compilarlo correctamente. Asimismo se usan muchos otros lenguajes en alguna forma, básicamente en la conexión con el proceso de construcción del núcleo (el método a través del cual las imágenes arrancables son creadas desde el código fuente). Estos incluyen a Perl, Python y varios lenguajes shell scripting. Algunos drivers también pueden ser escritos en C++, Fortran, u otros lenguajes, pero esto no es aconsejable. El sistema de construcción de Linux oficialmente solo soporta GCC como núcleo y compilador de controlador. Portabilidad. Aun cuando Linus Torvalds no ideó originalmente Linux como un núcleo portable, ha evolucionado en esa dirección. Linux es ahora de hecho, uno de los núcleos más ampliamente portados, y funciona en sistemas muy diversos que van desde iPAQ (una handheld) hasta un zSeries (un mainframe masivo). Está planeado que Linux sea el sistema operativo principal de las nuevas supercomputadoras de IBM, Blue Gene cuando su desarrollo se complete.

Ipod ejecutando un núcleo Linux.

De todos modos, es importante notar que los esfuerzos de Torvalds también estaban dirigidos a un tipo diferente de portabilidad. Según su punto de vista, la portabilidad es la habilidad de compilar fácilmente en un sistema aplicaciones de los orígenes más diversos; así, la popularidad original de Linux se debió en parte al poco esfuerzo necesario para tener funcionando las aplicaciones favoritas de todos, ya sean GPL o de Código abierto. Las arquitecturas principales soportadas por Linux son DEC Alpha, ARM, AVR32, Blackfin, ETRAX CRIS, FR-V, H8, IA64, M32R, m68k, MicroBlaze, MIPS, MN10300, PA-RISC, PowerPC, System/390, SuperH, SPARC, x86, x86 64 y Xtensa.

Sistema Operativo (S.O.) (Información Recopilada) - Página 41 de 105

Arquitectura de máquina virtual. El núcleo Linux puede correr sobre muchas arquitecturas de máquina virtual, tanto como host del sistema operativo o como cliente. La máquina virtual usualmente emula la familia de procesadores Intel x86, aunque en algunos casos también son emulados procesadores de PowerPC o AMD. Formatos binarios soportados. Linux 1.0 admitía sólo el formato binario a.out. La siguiente serie estable (Linux 1.2) agregó la utilización del formato ELF, el cual simplifica la creación de bibliotecas compartidas (usadas de forma extensa por los actuales ambientes de escritorio como GNOME y KDE). ELF es el formato usado de forma predeterminada por el GCC desde alrededor de la versión 2.6.0. El formato a.out actualmente no es usado, convirtiendo a ELF en el formato binario utilizado por Linux en la actualidad. Linux tiene la capacidad de permitir al usuario añadir el manejo de otros formatos binarios. También binfmt_misc permite correr el programa asociado a un archivo de datos. VERSIONES. Más allá de haber desarrollado su propio código y de integrar los cambios realizados por otros programas, Linus Torvalds continua lanzando nuevas versiones del núcleo Linux. Estos son llamados núcleos “vanilla”, lo que significa que no han sido modificados por nadie. Muchos desarrolladores de distribuciones Linux modifican dicho núcleo en sus productos, principalmente para agregarle soporte a dispositivos o herramientas que no fueron oficialmente lanzadas como estables, mientras que algunas distribuciones, como Slackware, mantienen el núcleo vanilla. Numeración. La versión del núcleo Linux original constaba de cuatro números. Por ejemplo, asumamos que el número de la versión está compuesta de esta forma: A.B.C[.D] (ej.: 2.2.1, 2.4.13 ó 2.6.12.3).

El número A denota la versión del núcleo. Es el que cambia con menor frecuencia y solo lo hace cuando se produce un gran cambio en el código o en el concepto del núcleo. Históricamente sólo ha sido modificado tres veces: en 1994 (versión 1.0), en 1996 (versión 2.0) y en 2011 (versión 3.0).

El número B denota la subversión del núcleo. Antes de la serie de Linux 2.6.x, los

números pares indicaban la versión “estable” lanzada. Por ejemplo una para uso de fabricación, como el 1.2, 2.4 ó 2.6. Los números impares, en cambio, como la serie 2.5.x, son versiones de desarrollo, es decir que no son consideradas de producción. Comenzando con la serie Linux 2.6.x, no hay gran diferencia entre los números pares o impares con respecto a las nuevas herramientas desarrolladas en la misma serie del núcleo. Linus Torvalds dictaminó que este será el modelo en el futuro.

El número C indica una revisión mayor en el núcleo. En la forma anterior de versiones con tres números, esto fue cambiado cuando se implementaron en el núcleo los parches de seguridad, bugfixes, nuevas características o drivers. Con la

Sistema Operativo (S.O.) (Información Recopilada) - Página 42 de 105

nueva política, solo es cambiado cuando se introducen nuevos drivers o características; cambios menores se reflejan en el número D.

El número D se produjo cuando un grave error, que requiere de un arreglo

inmediato, se encontró en el código NFS de la versión 2.6.8. Sin embargo, no había otros cambios como para lanzar una nueva revisión (la cual hubiera sido 2.6.9). Entonces se lanzó la versión 2.6.8.1, con el error arreglado como único cambio. Con 2.6.11, esto fue adoptado como la nueva política de versiones. Bug-fixes y parches de seguridad son actualmente manejados por el cuarto número dejando los cambios mayores para el número C.

También, algunas veces luego de las versiones puede haber algunas letras como “rc1” o “mm2”. El “rc” se refiere a release candidate e indica un lanzamiento no oficial. Otras letras usualmente (pero no siempre) hacen referencia a las iniciales de la persona. Esto indica una bifurcación en el desarrollo del núcleo realizado por esa persona, por ejemplo ck se refiere a Con Kolivas, ac a Alan Cox, mientras que mm se refiere a Andrew Morton. El modelo de desarrollo para Linux 2.6 fue un cambio significativo desde el modelo de desarrollo de Linux 2.5. Previamente existía una rama estable (2.4) donde se habían producido cambios menores y seguros, y una rama inestable (2.5) donde estaban permitidos cambios mayores. Esto significó que los usuarios siempre tenían una versión 2.4 a prueba de fallos y con lo último en seguridad y casi libre de errores, aunque tuvieran que esperar por las características de la rama 2.5. La rama 2.5 fue eventualmente declarada estable y renombrada como 2.6. Pero en vez de abrir una rama 2.7 inestable, los desarrolladores de núcleos eligieron continuar agregando los cambios en la rama “estable” 2.6. De esta forma no había que seguir manteniendo una rama vieja pero estable y se podía hacer que las nuevas características estuvieran rápidamente disponibles y se pudieran realizar más test con el último código. Sin embargo, el modelo de desarrollo del nuevo 2.6 también significó que no había una rama estable para aquellos que esperaban seguridad y bug fixes sin necesitar las últimas características. Los arreglos solo estaban en la última versión, así que si un usuario quería una versión con todos los bug fixed conocidos también tendría las últimas características, las cuales no habían sido bien testeadas. Una solución parcial para esto fue la versión ya mencionada de cuatro números (y en 2.6.x.y), la cual significaba lanzamientos puntuales creados por el equipo estable (Greg Kroah-Hartman, Chris Wright, y quizás otros). El equipo estable solo lanzaba actualizaciones para el núcleo más reciente, sin embargo esto no solucionó el problema del faltante de una serie estable de núcleo. Distribuidores de Linux, como Red Hat y Debian, mantienen los núcleos que salen con sus lanzamientos, de forma que una solución para algunas personas es seguir el núcleo de una distribución. Como respuesta a la falta de un núcleo estable y de gente que coordinara la colección de corrección de errores, en diciembre de 2005 Adrian Bunk anunció que continuaría lanzando núcleos 2.6.16 aun cuando el equipo estable lanzara 2.6.17. Además pensó en incluir actualizaciones de controladores, haciendo que el mantenimiento de la serie 2.6.16 sea muy parecido a las viejas reglas de mantenimiento para las serie estables como 2.4. El núcleo 2.6.16 será reemplazado próximamente por el 2.6.27 como núcleo estable en mantenimiento durante varios años.

Sistema Operativo (S.O.) (Información Recopilada) - Página 43 de 105

Dado el nuevo modelo de desarrollo, que mantiene fija la subversión de 2.6, tras durante el Linux Kernel Summit de ese año, Linus Torvalds decidió modificar el sistema de numeración, sustituyendo los dos primeros números por una única cifra, de forma que Linux 2.6.39 fue seguida por Linux 3.0. DISTRIBUCIONES. Una distribución Linux es un conjunto de software acompañado del núcleo Linux que se enfoca a satisfacer las necesidades de un grupo específico de usuarios. De este modo hay distribuciones para hogares, empresas y servidores. Las distribuciones son ensambladas por individuos, empresas u otros organismos. Cada distribución puede incluir cualquier número de software adicional, incluyendo software que facilite la instalación del sistema. La base del software incluido con cada distribución incluye el núcleo Linux, en la mayoría de los casos las herramientas GNU, al que suelen añadirse también multitud de paquetes de software.

Sharp Zaurus, un computador de bolsillo con Linux.

Las herramientas que suelen incluirse en la distribución de este sistema operativo se obtienen de diversas fuentes, y en especial de proyectos de software libre, como: GNU, GNOME (creado por GNU) y KDE. También se incluyen utilidades de otros proyectos como Mozilla, Perl, Ruby, Python, PostgreSQL, MySQL, Xorg, casi todas con licencia GPL o compatibles con ésta (LGPL, MPL). Usualmente se utiliza la plataforma X.Org Server, basada en la antigua XFree86, para sostener la interfaz gráfica. Copyright. Inicialmente, Torvalds distribuyó Linux bajo los términos de una licencia que prohibía la explotación comercial. Pero esta licencia fue reemplazada, poco tiempo después, por la GNU GPL (versión 2 exclusivamente). Los términos de esta última licencia permiten la distribución y venta de copias o incluso modificaciones, pero requiere que todas las copias del trabajo original y trabajos de autoría derivados del original sean publicados bajo los

Sistema Operativo (S.O.) (Información Recopilada) - Página 44 de 105

mismos términos, y que el código fuente siempre pueda obtenerse por el mismo medio que el programa licenciado. Sin embargo, la versión oficial del núcleo Linux contiene firmware de código cerrado, por ello, el Proyecto Linux-libre, auspiciado por la FSFLA, publica y mantiene versiones modificadas del núcleo Linux a las que se les ha quitado todo el software no libre. CRÍTICAS. Soporte de hardware. El núcleo Linux ha sido criticado con frecuencia por falta de controladores para cierto hardware de computadoras de escritorio. Sin embargo, el progresivo incremento en la adopción de Linux en el escritorio ha mejorado el soporte de hardware por parte de terceros o de los propios fabricantes, provocando que, en los últimos años, los problemas de compatibilidad se reduzcan. Empresas como IBM, Intel Corporation, Hewlett-Packard, Dell o MIPS Technologies tienen programadores en el equipo de desarrolladores del núcleo Linux que se encargan de mantener los controladores para el hardware que fabrican. Este grupo de programadores también se le suman los que provee grandes distribuidores de soluciones Linux como Novell o Red Hat. Algunas empresas proporcionan controladores de hardware para Linux pero sin liberar el código fuente. Esto implica que se deba depender de ellas para solucionar posibles errores o mejorar los controladores. Dos empresas que hacen esto son Nvidia y AMD, aunque esta última ayudó a la creación de controladores libres liberando especificaciones sobre su hardware y actualmente colabora en el desarrollo de un controlador libre para sus tarjetas gráficas ATI de última generación.

Sistema Operativo (S.O.) (Información Recopilada) - Página 45 de 105

NÚCLEO GNU/LINUX. GNU/Linux es uno de los términos empleados para referirse a la combinación del núcleo o kernel libre similar a Unix denominado Linux con las herramientas del proyecto GNU. Su desarrollo es uno de los ejemplos más prominentes de software libre; todo su código fuente puede ser utilizado, modificado y redistribuido libremente por cualquiera bajo los términos de la GPL (Licencia Pública General de GNU, en inglés: General Public License) y otra serie de licencias libres. A pesar de que Linux es, en sentido estricto, el sistema operativo, parte fundamental de la interacción entre el núcleo y el usuario (o los programas de aplicación) se maneja usualmente con las herramientas del proyecto GNU y con entornos de escritorio basados en GNOME, que también forma parte del proyecto GNU aunque tuvo un origen independiente. Sin embargo, una parte significativa de la comunidad, así como muchos medios generales y especializados, prefieren utilizar el término Linux para referirse a la unión de ambos proyectos. A las variantes de esta unión de programas y tecnologías, a las que se les adicionan diversos programas de aplicación de propósitos específicos o generales se las denomina distribuciones. Su objetivo consiste en ofrecer ediciones que cumplan con las necesidades de un determinado grupo de usuarios. Algunas de ellas son especialmente conocidas por su uso en servidores y supercomputadoras. Según un informe de IDC, GNU/Linux es utilizado por el 78% de los principales 500 servidores del mundo, otro informe le da una cuota de mercado de 89% en los 500 mayores supercomputadores. Con menor cuota de mercado el sistema GNU/Linux también es usado en el segmento de las computadoras de escritorio, portátiles, computadoras de bolsillo, teléfonos móviles, sistemas embebidos, videoconsolas y otros dispositivos. HISTORIA. El proyecto GNU, que se inició en 1983 por Richard Stallman; tiene como objetivo el desarrollo de un sistema operativo Unix completo y compuesto enteramente de software libre. La historia del núcleo Linux está fuertemente vinculada a la del proyecto GNU. En 1991 Linus Torvalds empezó a trabajar en un reemplazo no comercial para MINIX que más adelante acabaría siendo Linux. Cuando Torvalds liberó la primera versión de Linux, el proyecto GNU ya había producido varias de las herramientas fundamentales para el manejo del sistema operativo, incluyendo un intérprete de comandos, una biblioteca C y un compilador, pero como el proyecto contaba con una infraestructura para crear su propio núcleo (o kernel), el llamado Hurd, y este aún no era lo suficiente maduro para usarse, comenzaron a usar a Linux a modo de continuar desarrollando el proyecto GNU, siguiendo la tradicional filosofía de mantener cooperatividad entre desarrolladores. El día en que se estime que Hurd es suficiente maduro y estable, será llamado a reemplazar a Linux. Entonces, el núcleo creado por Linus Torvalds, quien se encontraba por entonces estudiando en la Universidad de Helsinki, llenó el "espacio" final que había en el sistema operativo de GNU.

Sistema Operativo (S.O.) (Información Recopilada) - Página 46 de 105

COMPONENTES. Entorno gráfico. Linux puede funcionar tanto en entorno gráfico como en modo consola. La consola es común en distribuciones para servidores, mientras que la interfaz gráfica está orientada al usuario final tanto de hogar como empresarial. Asimismo, también existen los entornos de escritorio, que son un conjunto de programas conformado por ventanas, iconos y muchas aplicaciones que facilitan la utilización del computador. Los escritorios más populares en GNU/Linux son: GNOME, KDE, LXDE y Xfce. En dispositivos móviles se encuentra Android, que funciona sobre el núcleo Linux, pero no usa las herramientas GNU. Intel anunció productos de consumo basados en MeeGo para mediados del 2011, por lo que es probable que este entorno tenga también una creciente importancia en los próximos años. Como sistema de programación. La colección de utilidades para la programación de GNU es con diferencia la familia de compiladores más utilizada en este sistema operativo. Tiene capacidad para compilar C, C++, Java, Ada, entre otros muchos lenguajes. Además soporta diversas arquitecturas mediante la compilación cruzada, lo que hace que sea un entorno adecuado para desarrollos heterogéneos. Hay varios entornos de desarrollo integrados disponibles para GNU/Linux incluyendo, Anjuta, KDevelop, Ultimate++, Code::Blocks, NetBeans IDE y Eclipse. También existen editores extensibles como Emacs o Vim. GNU/Linux también dispone de capacidades para lenguajes de guion (script), aparte de los clásicos lenguajes de programación de shell, o el de procesado de textos por patrones y expresiones regulares llamado awk, la mayoría de las distribuciones tienen instalado Python, Perl, PHP y Ruby. Aplicaciones de usuario. Las aplicaciones para Linux se distribuyen principalmente en los formatos.deb y .rpm, los cuales fueron creados por los desarrolladores de Debian y Red Hat respectivamente. También existe la posibilidad de instalar aplicaciones a partir de código fuente en todas las distribuciones. Software de código cerrado para GNU/Linux. Durante la etapa temprana había pocas aplicaciones de código cerrado para GNU/Linux. Con el tiempo se fueron portando programas no libres al sistema GNU/Linux, entre ellos Adobe Reader, Adobe Flash, Opera, entre otros. EMPRESAS QUE PATROCINAN SU USO. Con la adopción por numerosas empresas fabricantes, un buen número de computadoras se venden con distribuciones pre-instaladas, y GNU/Linux ha comenzado a tomar su lugar en el vasto mercado de las computadoras de escritorio. Algunas de las empresas que colaboran en la difusión de este sistema operativo ya sea trabajando en el núcleo Linux, proporcionando soluciones de software o preinstalando el sistema operativo, son: Intel, Google, IBM, AMD, Sun Microsystems, Dell, Lenovo, Asus, Hewlett-Packard (HP), Silicon Graphics International (SGI), Renesas Technology, Fujitsu,

Sistema Operativo (S.O.) (Información Recopilada) - Página 47 de 105

Analog Devices, Freescale, VIA Technologies, Oracle, Novell y RedHat, entre otras. El respaldo de compañías de software también está presente, ya que, entre otras aplicaciones, Nero, Java, Google Earth, Google Desktop, Adobe Reader, Adobe Flash, RealPlayer y Yahoo! Messenger están disponibles para GNU/Linux. Al haber software equivalente, es innecesario instalar los precisamente mencionados con anterioridad. CUOTA DE MERCADO. Numerosos estudios cuantitativos sobre software de código abierto están orientados a temas como la cuota de mercado y la fiabilidad, y ciertamente muchos de estos estudios examinan específicamente a GNU/Linux. La medición "cuota de mercado" puede resultar inservible ya que es un concepto basado en ventas comerciales (unidades materiales vendidas). Por otro lado Linux es utilizado frecuentemente en servidores con acceso público desde Internet por lo que la cuota de mercado es extremadamente inferior a la cuota de uso. Baste notar, p.ej, que Facebook, Gmail, LinkedIn o Yahoo funcionan sobre servidores GNU/Linux, de forma que aun cuando estemos accediendo desde un navegador ejecutándose en Windows/Mac, la aplicación real se está ejecutando en servidores Linux y los datos están almacenándose igualmente en dichos servidores.

IBM Roadrunner, la supercomputadora más potente de 2008,

funciona bajo una distribución GNU/Linux Red Hat Enterprise Linux.

Hay varias empresas que comercializan soluciones basadas en GNU/Linux: IBM, Novell (SuSE), Red Hat (RHEL), Mandriva (Mandriva Linux), Rxart, Canonical Ltd. (Ubuntu), así como miles de PYMES que ofrecen productos o servicios basados en esta tecnología. APLICACIONES. Supercomputadoras. Dentro del segmento de supercomputadoras, a noviembre de 2009, el uso de este sistema ascendió al 89,2% de las computadoras más potentes del mundo por su confiabilidad, seguridad y libertad para modificar el código. De acuerdo con TOP500.org, que lleva estadísticas sobre las 500 principales supercomputadoras del mundo, a noviembre de 2009: 446 usaban una distribución basada en GNU/Linux, 25 Unix, 23 mezclas, 1 BSD y 5 Windows. Las primeras 19 supercomputadoras, incluidas la número 1 la Jaguar, Cray XT5-HE con 224,162 procesadores utilizan distribuciones basadas en GNU/Linux.

Sistema Operativo (S.O.) (Información Recopilada) - Página 48 de 105

GNU/Linux, además de liderar el mercado de servidores de Internet debido, entre otras cosas, a la gran cantidad de soluciones que tiene para este segmento, tiene un crecimiento progresivo en computadoras de escritorio y portátiles. Además, es el sistema base que se ha elegido para el proyecto OLPC: One Laptop Per Child. Smartphones. Linux tiene un papel imprescindible en el territorio de los smartphones debido a que Android y meego lo utilizan. Actualmente Android es el sistema operativo predominante en los nuevos smartphones y su cuota de mercado mundial supera hasta el iOS de Apple. DENOMINACIÓN GNU/LINUX. Parte de la comunidad y numerosos medios prefieren denominar a esta combinación como Linux, aunque GNU/Linux (con las variantes GNU con Linux y GNU+Linux) es la denominación defendida por el Proyecto GNU y la FSF junto con otros desarrolladores y usuarios para el conjunto que utiliza el sistema operativo Linux en conjunto con las aplicaciones de sistema creadas por el proyecto GNU y por muchos otros proyectos de software. Desde 1984, Richard Stallman y muchos voluntarios están intentando crear un sistema operativo libre con un funcionamiento similar al UNIX, recreando todos los componentes necesarios para tener un sistema operativo funcional. A comienzos de los años 90, unos seis años desde el inicio del proyecto, GNU tenía muchas herramientas importantes listas, como editores de texto, compiladores, depuradores, intérpretes de comandos de órdenes etc., excepto por el componente central: el núcleo. GNU tenía su propio proyecto de núcleo, llamado Hurd. Sin embargo, su desarrollo no continuó como se esperaba al aparecer el núcleo Linux. De esta forma se completaron los requisitos mínimos y surgió el sistema operativo GNU que utilizaba el núcleo Linux. El principal argumento de los defensores de la denominación GNU/Linux es resolver la posible confusión que se puede dar entre el núcleo (Linux) y gran parte de las herramientas básicas del resto del sistema operativo (GNU), y del sistema completo que usualmente se usa como combinación de GNU, Linux, y otros proyectos de software. Además, también se espera que con el uso del nombre GNU, se dé al proyecto GNU el reconocimiento por haber creado las herramientas de sistema imprescindibles para ser un sistema operativo compatible con UNIX, y se destaque la cualidad de estar compuesto sólo por software libre. La primera distribución que incluyó el GNU en su nombre fue Yggdrasyl en 1992, donde aparecía como Linux/GNU/X. La FSF denominó a este sistema "Linux" hasta al menos junio de 1994 y recién a partir de enero de 1995 empezó a llamarlo "GNU/Linux" (también GNU+Linux y lignux, términos que han caído en desuso a instancias del propio Stallman).

Sistema Operativo (S.O.) (Información Recopilada) - Página 49 de 105

OTROS SISTEMAS OPERATIVOS. Aquí se presenta un listado, más adelante una pequeña reseña de otros sistemas operativos existentes en el mundo, como son:

Unix. AmigaOs. Arch Linux. Asturix. Debian. Fedora. Gentoo Linux. GNOME. CentOS. KDE. LXDE. XFCE. OpenSUSE. Ubuntu. Kubuntu. Xubuntu. Edubuntu. Madriva. Slax. Redhat. Slackware Linux. Solaris. Linux Mint. Sabayon Linux. Google Chrome OS. ChakraProject. Puppy Linux. Knoppix. PCLinux OS. Dragora. Trisquel GNU/Linux. Canaima (Distribución Linux). Tuquito (Distribución Linux). GNewSense (Distribución Linux). BeOS. SkyOS. GNU/HURD. AtheOS. MorphOS. ReactOS.

Sistema Operativo (S.O.) (Información Recopilada) - Página 50 de 105

UNIX. Unix (registrado oficialmente como UNIX) es un sistema operativo portable, multitarea y multiusuario; desarrollado, en principio, en 1969 por un grupo de empleados de los laboratorios Bell de AT&T, entre los que figuran Ken Thompson, Dennis Ritchie y Douglas McIlroy. Hasta 2009, el propietario de la marca UNIX fue The Open Group, un consorcio de normalización industrial. A partir de marzo de 2010 y tras una larga batalla legal, esta ha pasado nuevamente a ser propiedad de Novell, Inc. Sólo los sistemas totalmente compatibles y que se encuentran certificados por la especificación Single UNIX Specification pueden ser denominados "UNIX" (otros reciben la denominación "similar a un sistema Unix" o "similar a Unix").

AmigaOS. AmigaOS es el nombre que recibe el conjunto de la familia de gestores de ventanas y ROMs que incluían por defecto los ordenadores personales Commodore Amiga como sistema operativo. Fue desarrollado originalmente por Commodore International, e inicialmente presentado en 1985 junto con el Amiga 2000. Comenzó a funcionar en un microprocesador de la serie Motorola de la familia 68k (68000, 68010, 68020, 68030, 68040 y 68060) de 32-bit, excepto el AmigaOS 4 que funciona sólo en los microprocesadores PowerPC. Las primeras versiones (1.0, 1.1, 1.2 y 1.3) del intérprete de comandos que incorporaba, se llamaba Amiga Disk Operating System o AmigaDOS. Posteriormente se cambió el nombre por AmigaOS, manteniéndose hasta la actualidad. Cabe destacar el núcleo multitarea llamado Exec, un API llamada Intuition y una GUI (Interfaz Gráfica de Usuario) llamada Workbench.

Sistema Operativo (S.O.) (Información Recopilada) - Página 51 de 105

ARCH LINUX. Arch Linux es una distribución de GNU/Linux simple y ligera. El enfoque de diseño se centra en la simplicidad, la elegancia, la coherencia de código y el minimalismo. Arch Linux define simplicidad como "...una ligera estructura base sin agregados innecesarios, modificaciones, o complicaciones, que permite a un usuario individual modelar el sistema de acuerdo a sus propias necesidades". La simplicidad de su estructura no implica sencillez en su manejo.

Inspirado por CRUX, otra distribución minimalista, Judd Vinet creó Arch Linux en marzo de 2002. Desde entonces Arch es una distribución en evolución constante, por lo que las versiones publicadas en su sitio web oficial son sencillamente «capturas» del estado de

Sistema Operativo (S.O.) (Información Recopilada) - Página 52 de 105

evolución actual. A partir de la versión 0.8, su sistema de numeración cambió para reflejar este hecho, de manera que los números de versión actuales hacen referencia al año y mes en que la versión fue creada. Un sistema Arch correctamente mantenido siempre dispone de la última versión del Sistema operativo y de las aplicaciones instaladas.

ASTURIX. Asturix es una distribución GNU/Linux basada en Kubuntu dirigida a usuarios finales y empresas. Su nombre (Asturix) proviene de Asturias (comunidad autónoma de España) la cual es su lugar de origen.

Consta de varias versiones:

o Estándar: Versión genérica o Lite: Para ordenadores con pocos recursos y micro-portátiles.

Sistema Operativo (S.O.) (Información Recopilada) - Página 53 de 105

DEBIAN. Debian o Proyecto Debian es una comunidad conformada por desarrolladores y usuarios, que mantiene un sistema operativo GNU basado en software libre. El sistema se encuentra precompilado, empaquetado y en un formato deb para múltiples arquitecturas de computador y para varios núcleos. Nació como una apuesta por separar en sus versiones el software libre del software no libre. El modelo de desarrollo del proyecto es ajeno a motivos empresariales o comerciales, siendo llevado adelante por los propios usuarios, aunque cuenta con el apoyo de varias empresas en forma de infraestructuras. Debian no vende directamente su software, lo pone a disposición de cualquiera en Internet, aunque sí permite a personas o empresas distribuirlo comercialmente mientras se respete su licencia.

La comunidad de desarrolladores del proyecto cuenta con la representación de Software in the Public Interest, una organización sin ánimo de lucro que da cobertura legal a varios proyectos de software libre. La primera adaptación del sistema Debian, siendo también la más desarrollada, es Debian GNU/Linux, basada en el núcleo Linux, y como siempre utilizando herramientas de GNU. Existen también otras adaptaciones con diversos núcleos: Hurd (Debian GNU/Hurd); NetBSD (Debian GNU/NetBSD) y FreeBSD (Debian GNU/kFreeBSD).

Sistema Operativo (S.O.) (Información Recopilada) - Página 54 de 105

FEDORA. Fedora es una distribución Linux para propósitos generales basada en RPM, que se caracteriza por ser un sistema estable, la cual es mantenida gracias a una comunidad internacional de ingenieros, diseñadores gráficos y usuarios que informan de fallos y prueban nuevas tecnologías. Cuenta con el respaldo y la promoción de Red Hat.

El proyecto no busca sólo incluir software libre y de código abierto, sino ser el líder en ese ámbito tecnológico. Algo que hay que destacar es que los desarrolladores de Fedora prefieren hacer cambios en las fuentes originales en lugar de aplicar los parches específicos en su distribución, de esta forma se asegura que las actualizaciones estén disponibles para todas las variantes de Linux. Max Spevack en una entrevista afirmó que: "Hablar de Fedora es hablar del rápido progreso del software libre y de código abierto”. Durante sus primeras 6 versiones se llamó Fedora Core, debido a que solo incluía los paquetes más importantes del sistema operativo. La última versión es Fedora 17, puesta a disposición del público el 29 de Mayo del 2012. De acuerdo a DistroWatch, Fedora es la tercera distribución de Linux más popular, por detrás de Linux Mint y Ubuntu.

Sistema Operativo (S.O.) (Información Recopilada) - Página 55 de 105

GENTOO LINUX. Gentoo Linux es una distribución Linux orientada a usuarios con cierta experiencia en estos sistemas operativos.

Fue fundada por Daniel Robbins, basada en la inactiva distribución llamada Enoch Linux. En el año 2002, esta última pasó a denominarse Gentoo Linux. El nombre Gentoo proviene del nombre en inglés del pingüino papúa. Nótese que la mascota de Linux llamada tux es un pingüino.

GNOME. GNOME es un entorno de escritorio e infraestructura de desarrollo para sistemas operativos Unix y derivados Unix como GNU/Linux, BSD o Solaris; compuesto enteramente de software libre. El proyecto fue iniciado por los mexicanos Miguel de Icaza y Federico Mena y forma parte oficial del proyecto GNU. Nació como una alternativa a KDE bajo el nombre de GNU Network Object Model Environment. Actualmente además del español se encuentra disponible en 166 idiomas.

Sistema Operativo (S.O.) (Información Recopilada) - Página 56 de 105

CentOS. CentOS (Community ENTerprise Operating System) es una bifurcación a nivel binario de la distribución Linux Red Hat Enterprise Linux RHEL, compilado por voluntarios a partir del código fuente liberado por Red Hat. Red Hat Enterprise Linux se compone de software libre y código abierto, pero se publica en formato binario usable (CD-ROM o DVD-ROM) solamente a suscriptores pagados. Como es requerido, Red Hat libera todo el código fuente del producto de forma pública bajo los términos de la Licencia pública general de GNU y otras licencias.

Los desarrolladores de CentOS usan ese código fuente para crear un producto final que es muy similar al Red Hat Enterprise Linux y está libremente disponible para ser bajado y usado por el público, pero no es mantenido ni asistido por Red Hat. Existen otras distribuciones también derivadas de las fuentes de Red Hat. CentOS usa yum para bajar e instalar las actualizaciones, herramienta también utilizada por Fedora.

KDE. KDE es un proyecto de software libre para la creación de un entorno de escritorio e infraestructura de desarrollo para diversos sistemas operativos como GNU/Linux, Mac OS X, Windows, etc. De acuerdo con su página web, «KDE es un entorno de escritorio

Sistema Operativo (S.O.) (Información Recopilada) - Página 57 de 105

contemporáneo para estaciones de trabajo Unix. KDE llena la necesidad de un escritorio amigable para estaciones de trabajo Unix, similar a los escritorios de Mac OS X o Windows».

Las aplicaciones KDE están traducidas a aproximadamente 75 idiomas y están construidas con los principios de facilidad de uso y de accesibilidad moderna en mente. Las aplicaciones de KDE 4 funcionan de forma completamente nativa en GNU/Linux, BSD, Solaris, Windows y Mac OS X. La «K», originariamente, representaba la palabra «Kool», pero su significado fue abandonado más tarde. La mascota del proyecto es un pequeño dragón llamado Konqi.

LXDE. LXDE es un entorno de escritorio libre para Unix y otras plataformas POSIX, como Linux o BSD. El nombre corresponde a "Lightweight X11 Desktop Environment", que en español significa Entorno de escritorio X11 ligero. LXDE es un proyecto que apunta a entregar un nuevo entorno de escritorio ligero y rápido. No está diseñado para ser tan complejo como KDE o GNOME, pero es bastante usable y ligero, y mantiene una baja utilización de recursos. A diferencia de otros ambientes de escritorio, los componentes no se integran firmemente. Al contrario, los componentes son independientes, y cada uno de ellos se puede utilizar independientemente con muy pocas dependencias.

Sistema Operativo (S.O.) (Información Recopilada) - Página 58 de 105

LXDE usa Openbox como gestor de ventanas predeterminado y apunta a ofrecer un escritorio ligero y rápido basado en componentes independientes que pueden ser utilizados en otros entornos.

XFCE. Xfce es un entorno de escritorio ligero para sistemas tipo Unix como GNU/Linux, BSD, Solaris y derivados. Se configura íntegramente con el ratón o mouse. Su creador, Olivier Fourdan, lo describe así: «Diseñado para la productividad, las aplicaciones se cargan y se ejecutan rápidamente, mientras conserva recursos de sistema». El nombre Xfce originalmente provenía de XForms Common Enviroment, pero debido a los grandes cambios en el código, ya no usa el kit de herramientas de XForms, como originalmente lo hacía. El nombre sobrevivió, pero ya no se indica como XFce sino Xfce. Los desarrolladores están de acuerdo en que el nombre carece de significado actualmente, aunque se le suele desglosar como X Free Choresterol Environment (entorno X libre de colesterol) en referencia al poco consumo de memoria que realiza y a la velocidad con que se ejecuta al no tener elementos superfluos a diferencia de otros entornos de escritorio más grandes.

Sistema Operativo (S.O.) (Información Recopilada) - Página 59 de 105

Xfce está basado en la biblioteca GTK+ 2.x y utiliza el gestor de ventanas Xfwm. Xfce se parecía en sus inicios al entorno de escritorio CDE, pero fue alejándose notablemente debido a que fue reprogramado nuevamente desde cero (ya lo había hecho entre las versiones 2.x y 3.x), y a diferencia de sus anteriores versiones, ahora cuenta con un sistema modular pudiendo gestionar un sistema de tipo multihead de manera bastante sencilla, y sigue todos los estándares establecidos por Freedesktop.org. Xfce es más ligero que GNOME y KDE, consume menos recursos del sistema, por lo que es más adecuado para equipos con menos recursos de hardware, como memoria RAM o CPU. Xfwm es el gestor de ventanas predeterminado para el entorno Xfce. Provee su propio gestor de composición, el primero de su tipo cuando fue lanzado. Xfwm también soporta atajos de teclado y es completamente modificable gráficamente.

OpenSUSE. OpenSUSE es el nombre de la distribución y proyecto libre auspiciado por SUSE Linux GmbH (una división independiente de The Attachmate Group) y AMD para el desarrollo y mantenimiento de un sistema operativo basado en Linux. Después de adquirir SUSE Linux en enero de 2004, Novell decidió lanzar SUSE Linux Professional como un proyecto

Sistema Operativo (S.O.) (Información Recopilada) - Página 60 de 105

completamente de código abierto, involucrando a la comunidad en el proceso de desarrollo. La versión inicial fue una versión beta de SUSE Linux 10.0, y la última versión estable es openSUSE 12.1 de 16 de noviembre de 2011.

UBUNTU. Ubuntu es un sistema operativo mantenido por Canonical y la comunidad de desarrolladores. Utiliza un núcleo Linux, y su origen está basado en Debian. Ubuntu está orientado al usuario novel y promedio, con un fuerte enfoque en la facilidad de uso y mejorar la experiencia de usuario. Está compuesto de múltiple software normalmente distribuido bajo una licencia libre o de código abierto. Estadísticas web sugieren que el porcentaje de mercado de Ubuntu dentro de "distribuciones linux" es de aproximadamente 49%, y con una tendencia a subir como servidor web. Y un importante incremento activo de 20 millones de usuarios para fines de 2011. Su patrocinador Canonical, es una compañía británica propiedad del empresario sudafricano Mark Shuttleworth ofrece el sistema de manera gratuita y que se financia por medio de servicios vinculados al sistema operativo y vendiendo soporte técnico. Además, al mantenerlo libre y gratuito, la empresa es capaz de aprovechar los desarrolladores de la comunidad para mejorar los componentes de su sistema operativo. Extraoficialmente la

Sistema Operativo (S.O.) (Información Recopilada) - Página 61 de 105

comunidad de desarrolladores proporciona soporte para derivaciones de Ubuntu con otros entornos: Kubuntu, Xubuntu, Edubuntu, Ubuntu Studio, Mythbuntu y Lubuntu.

Canonical además de mantener Ubuntu, también provee de una versión orientada a servidores, Ubuntu Server, una versión para empresas, Ubuntu Business Desktop Remix, una para televisores, Ubuntu TV, y una para usar el escritorio desde smartphones, Ubuntu for Android. Cada seis meses se publica una nueva versión de Ubuntu la cual recibe soporte por parte de Canonical, durante dieciocho meses, por medio de actualizaciones de seguridad, parches para bugs críticos y actualizaciones menores de programas. Las versiones LTS (Long Term Support), que se liberan cada dos años, reciben soporte durante cinco años en los sistemas de escritorio y de servidor.

KUBUNTU. Kubuntu (AFI: /kùbúntú/) es una distribución Linux que utiliza KDE como entorno de escritorio. Es desarrollado por Canonical Ltd. y sus colaboradores. Es un derivado oficial de Ubuntu y su nombre significa "hacia la humanidad" en el idioma bemba, y se deriva de ubuntu ("humanidad"). La K al principio representa la comunidad KDE, la cual le provee de su escritorio y programas. Casualmente, Kubuntu también significa "gratis" en el idioma kirundi. Proporciona un sistema operativo actualizado y estable para el usuario promedio, con un fuerte enfoque en la facilidad de uso y de instalación del sistema. Al igual que otras

Sistema Operativo (S.O.) (Información Recopilada) - Página 62 de 105

distribuciones se compone de múltiples paquetes de software normalmente distribuidos bajo una licencia libre o de código abierto.

Cada paquete en Kubuntu comparte los mismos repositorios de Ubuntu. Es posible descargarla a través de Internet gratuitamente o solicitar el CD en su sitio web oficial a través un servicio llamado ShipIt, mediante el cual el pedido es enviado a domicilio a cualquier lugar del mundo de manera totalmente gratuita y en un plazo aproximado de entre seis y diez semanas. También es posible adquirirlos en la tienda oficial, además de los DVD y otros artículos. Cada seis meses se publica una nueva versión de Kubuntu la cual recibe soporte por parte de Canonical, durante dieciocho meses, por medio de actualizaciones de seguridad, parches para bugs críticos y actualizaciones menores de programas. Las versiones LTS (Long Term Support), que se liberan cada dos años, reciben soporte durante tres años en los sistemas de escritorio y cinco para la edición orientada a servidores. Ubuntu y sus derivadas oficiales, como lo es Kubuntu, fueron seleccionadas por los lectores de desktoplinux.com como una de las distribuciones más populares, llegando a alcanzar aproximadamente el 30% de las instalaciones de Linux en computadoras de escritorio tanto en 2006 como en 2007.

Sistema Operativo (S.O.) (Información Recopilada) - Página 63 de 105

XUBUNTU. Xubuntu es una distribución oficial basada en la distribución GNU/Linux Ubuntu, que utiliza el entorno de escritorio Xfce. Xubuntu está diseñado para usuarios con computadores que poseen recursos limitados de sistema, o para usuarios que buscan un entorno de escritorio altamente eficiente.

La versión estable más reciente, Xubuntu 12.04 LTS (Precise Pangolin) fue lanzada el 26 de abril de 2012 y cuenta con soporte por 3 años.

EDUBUNTU. Edubuntu es una derivación oficial de la distribución Linux Ubuntu, destinada para su uso en ambientes escolares. Su lista de paquetes está más orientada a tal fin, incorporando el servidor de Terminal, y aplicaciones educativas como GCompris y la KDE Edutainment Suite.

Edubuntu ha sido desarrollado en colaboración con docentes y tecnólogos de múltiples países. Edubuntu se construyó sobre Ubuntu e incorpora una arquitectura de cliente de LTSP, así como de usos educativos específicos, con un objetivo a la población entre los 6 y

Sistema Operativo (S.O.) (Información Recopilada) - Página 64 de 105

los 18 años. Hasta la versión 8.10, contaba con el servicio ShipIt para encargar CD de manera gratuita. MANDRIVA. Mandrake o Mandriva Linux es una distribución Linux publicada por la compañía francesa Mandriva destinada tanto para principiantes como para usuarios experimentados, que ofrece un sistema operativo orientado a computadoras personales y también para servidores con un enfoque a los usuarios que se están introduciendo al mundo de Linux y al software libre además por tener una amplia gama y comunidad de desarrolladores, es adecuada para todo tipo de variedad de necesidades: estaciones de trabajo, creación de clústeres, servidores, firewalls, etc. Es una de las distribuciones de Linux referentes a nivel mundial.

Mandriva surgió en 2005 como resultado de la fusión de la distribución francesa Mandrake Linux y la brasileña Conectiva Linux. Se distribuye mediante la Licencia pública general de GNU, y es posible descargar su distribución en formato ISO, sus asistentes o sus repositorios. La primera edición se basó en Red Hat Linux v5.1 y escogió el entorno gráfico de KDE v1.0. Desde entonces ha seguido su propio camino, separado de Red Hat y ha incluido numerosas herramientas propias o modificadas, fundamentalmente dirigidas a facilitar la configuración del sistema. Mandrake (su anterior nombre) también es conocida por compilar sus paquetes con optimizaciones para procesadores Pentium y superiores, incompatibles con versiones más antiguas tales como 386 y 486, La versión estable de Mandriva Linux es Hydrogen, y fue publicada el 28 de agosto de 2011.

Sistema Operativo (S.O.) (Información Recopilada) - Página 65 de 105

SLAX. Slax es un Live CD del sistema operativo GNU/Linux basada en la distribución Slackware. No necesita ser instalado, es capaz de arrancar y funcionar desde una unidad de CD, siendo innecesario el uso de un disco duro. Opcionalmente, dispone de un sistema mediante el cual el contenido del CD se copia en la memoria RAM durante la ejecución de Slax, dejando libre la unidad de CD/DVD para otros usos como ver un vídeo DVD, reproducir un CD de música, o copiar/grabar algo al disco. La versión estándar de Slax y la edición Kill Bill usan KDE como su escritorio, mientras que Popcorn utiliza XFCE. Fluxbox es una opción en todas las versiones exceptuando Frodo, sin entorno gráfico y pensada para máquinas con poca memoria RAM.

Gracias a la utilización de archivos .mo (llamados modules o módulos), Slax es altamente personalizable. Se pueden descargar e instalar "módulos" (programas como The Gimp, XMMS, etc.) mientras se usa Slax en modo live. Todo ello sin tocar o necesitar un disco duro pues es en la memoria RAM dónde temporalmente se almacenan y ejecutan. Slax se presenta como un sistema operativo, "Revolucionario", rápido y sobre todo compatible; es una excelente alternativa para quienes desean conocer el mundo Slackware de manera segura, pero a su vez potente, siendo además una alternativa "ligera" a quienes desea usar un LiveCD que les consuma pocos recursos como Knoppix.

Sistema Operativo (S.O.) (Información Recopilada) - Página 66 de 105

Slax es muy útil debido a sus características, como salvar la configuración, y para los usuarios más avanzados se encuentran disponibles las fuentes del sistema y scripts que permiten crear una distro propia basada en Slackware, mediante el sistema Linux Live. También contiene herramientas más simples como MySLAX Creator que es un programa para Windows que permite modificar una imagen existente de Slax así como sus opciones de arranque, wallpaper y compatibilidad con Hardware defectuoso. La compatibilidad con hardware antiguo así como moderno la hacen una de las distros más flexibles, como por ejemplo Compatibilizar con WiFi, entre otros más conocidos. La versión de Slax 6.0.3, pesa alrededor de 192 MB y se encuentra disponible desde el 19 de marzo del 2008. REDHAT. Red Hat es una distribución Linux creada por Red Hat, que fue una de las más populares en los entornos de usuarios domésticos. Es una de las distribuciones Linux de "mediana edad". La versión 1.0 fue presentada el 3 de noviembre de 1994. No es tan antigua como la distribución Slackware, pero ciertamente es más antigua que muchas otras. Fue la primera distribución que usó RPM como su formato de paquete, y en un cierto plazo ha servido como el punto de partida para varias otras distribuciones, tales como la orientada hacia PC de escritorio Mandrake Linux (originalmente Red Hat Linux con KDE), Yellow Dog Linux, la cual se inició desde Red Hat Linux con soporte para PowerPC, y ASPLinux (Red Hat Linux con mejor soporte para caracteres no-Latinos).

Desde el 2003, Red Hat ha desplazado su enfoque hacia el mercado de los negocios con la distribución Red Hat Enterprise Linux y la versión no comercial Fedora Core. Red Hat Linux 9, la versión final, llegó oficialmente al final de su vida útil el pasado 30 de abril de 2004,

Sistema Operativo (S.O.) (Información Recopilada) - Página 67 de 105

aunque el proyecto Fedora Legacy continuó publicando actualizaciones, hasta ser abandonado dicho proyecto a finales de 2006.

SLACKWARE LINUX. Slackware Linux es la distribución Linux más antigua que tiene vigencia. En su última versión, la 13.37, Slackware incluye la versión del núcleo Linux 2.6.37.6 y Glibc 2.11.1. Contiene un programa de instalación sencillo de utilizar aunque puede ser compleja para los nuevos en sistemas linux, extensa documentación aunque poca en español, y un sistema de gestión de paquetes basado en menús.

Una instalación completa incluye una implementación de X Window System para el sistema de ventanas (X.Org; entornos de escritorio como KDE (4.5.5) (hasta la versión 10.1 estuvo incluido GNOME) y XFce (4.6.2).

Sistema Operativo (S.O.) (Información Recopilada) - Página 68 de 105

SOLARIS. Solaris es un sistema operativo de tipo Unix desarrollado desde 1992 inicialmente por Sun Microsystems y actualmente por Oracle Corporation como sucesor de SunOS. Es un sistema certificado oficialmente como versión de Unix. Funciona en arquitecturas SPARC y x86 para servidores y estaciones de trabajo.

LINUX MINT. Linux Mint es una distribución del sistema operativo GNU/Linux, basado en la distribución Ubuntu (que a su vez está basada en Debian). A partir del 7 de septiembre de 2010 también está disponible una edición basada en Debian. Linux Mint mantiene un inventario actualizado, un sistema operativo estable para el usuario medio, con un fuerte énfasis en la usabilidad y facilidad de instalación. Es reconocido por ser fácil de usar, especialmente para los usuarios sin experiencia previa en Linux.

Linux Mint se compone de muchos paquetes de software, los cuales se distribuyen la mayor parte bajo una licencia de software libre. La principal licencia utilizada es la GNU General

Sistema Operativo (S.O.) (Información Recopilada) - Página 69 de 105

Public License (GNU GPL) que, junto con la GNU Lesser General Public License (GNU LGPL), declara explícitamente que los usuarios tienen libertad para ejecutar, copiar, distribuir, estudiar, cambiar, desarrollar y mejorar el software. Linux Mint es financiada por su comunidad de usuarios. Los usuarios individuales y empresas que utilizan el sistema operativo pueden actuar como donantes, patrocinadores y socios de la distribución. El apoyo financiero de la comunidad y la publicidad en el sitio web ayuda a mantener Linux Mint libre y abierta.

SABAYON LINUX. Sabayon Linux (anteriormente conocida como RR4 Linux / RR64 Linux(versión 32 bits/versión 64 bits); es una distribución Linux basada en Gentoo, creada y mantenida por Fabio Erculiani ("lxnay") y el Equipo de Sabayon. El nombre de la distribución proviene de un postre italiano, zabaione, que es a base de huevos. Logotipo de Sabayon es una impresión de la pata de gallina.

Sabayon Linux se diferencia de Gentoo Linux en que se puede tener una instalación completa del sistema operativo sin necesidad de compilar todos los paquetes para poseerlo. La instalación inicial está hecha usando paquetes binarios precompilados. Sabayon Linux, sin embargo, incluye acceso al código fuente para su compilación posterior. La distribución se encuentra disponible para las arquitecturas x86 y x86-64. Sabayon Linux usa el empaquetamiento de Gentoo llamado Portage, esto significa que todas las actualizaciones están contenidas en el árbol de portage, utilizado ampliamente en un sistema Gentoo. Sabayon Linux incluye propiedades gráficas específicas que permiten al usuario elegir entre AIGLX o XGL, unido a Beryl (actualmente se está añadiendo el proyecto de ventanas 3D llamado Metisse, desarrollada por Mandriva), para el uso de una de ellas, desde el disco

Sistema Operativo (S.O.) (Información Recopilada) - Página 70 de 105

óptico, antes de ingresar definitivamente al escritorio de bienvenida. Estas características pueden ser modificadas, ingresando a Gestor de Aceleración (Acceleration Manager) siguiendo: KDE Menu/Settings, o bien, seleccionando la propiedad antes de iniciada la sesión gráfica. La versión LiveDVD incluye un menú similar al de OpenSUSE, y una opción para cambiar al menú clásico de KDE. Sabayon Linux se encuentra disponible para los entornos de escritorio KDE, GNOME, Xfce, Enlightenment, etc.

Google Chrome OS. Google Chrome OS es un proyecto llevado a cabo por la compañía Google para desarrollar un sistema operativo basado en web. A través de su blog oficial, Google anunció el 7 de julio de 2009 Google Chrome OS, un sistema realizado con base en código abierto (Núcleo Linux) y orientado inicialmente para miniportátiles, estando disponible en junio de 2011. Funciona sobre microprocesadores con tecnología x86 o ARM.

Google ha declarado que el código fuente del proyecto Google Chrome OS fue liberado en noviembre de 2009 bajo el proyecto «Chromium OS», para incorporar la colaboración de la comunidad de software libre y ayudar en el desarrollo del proyecto. CHAKRA PROJECT. Chakra GNU/Linux es una Distribución Linux enfocada al uso de KDE. Según DistroWatch Chakra GNU/Linux es una de las 15 distribuciones más populares del mundo y es bien recibida por la crítica. Chakra project proviene del proyecto KDEmod (paquetes de software modulares de KDE para Arch Linux), el cual fue eliminado el 31 de diciembre de 2010.

Sistema Operativo (S.O.) (Información Recopilada) - Página 71 de 105

Chakra GNU/Linux incluye tanto software libre como privativo en sus repositorios, y es capaz de instalar controladores privativos para las tarjetas de vídeo soportadas sin configuración adicional. Se ejecuta en arquitecturas i686 y x86_64. Esta distribución es publicada bajo un modelo semicontinuo (half-rolling release), donde, sobre una base estable de paquetes que es probada y no actualizada frecuentemente, se envían al usuario actualizaciones constantes de los programas y juegos. Este sistema permite que Chakra GNU/Linux sea a la vez estable, y tenga las últimas versiones de la mayoría de los programas, que generalmente están disponibles inmediatamente después de ser publicados, si es que no hay algún problema grave.

La característica fundamental de Chakra GNU/Linux es su devoción absoluta al entorno de escritorio KDE. En un sistema Chakra por defecto, las librerías necesarias para ejecutar programas GNOME o GTK no son siquiera instaladas, y los programas que requieren dichas librerías deben ser instalados mediante el sistema de contenedores (bundles), que instala estas librerías separadas del resto del sistema. Estas librerías pueden, en todo caso, ser instaladas, pero la selección de programas GNOME es mínima. Chakra GNU/Linux hereda de Arch Linux su formato de paquetes, su orientación a la simplicidad y su asistente de compilación.

Sistema Operativo (S.O.) (Información Recopilada) - Página 72 de 105

PUPPY LINUX. Puppy Linux es una minidistribución portátil del sistema operativo GNU/Linux. Consiste en un CD autoejecutable con un Gestor de ventanas y programas suficientes para llevar a cabo la mayoría de tareas básicas en un computador. Convierte a la máquina en una estación de trabajo con aplicaciones para conectar a Internet, navegar y chatear, proceso de texto, imagen, audio, video y utilidades extras variadas en un máximo de 48, 64, 128 Megas. Funciona usando la memoria RAM del computador, de modo que la máquina en donde vaya a ejecutarse debe disponer de 48, 64, 128 megas o más dependiendo de la versión de Puppy que se quiera usar. Además, permite instalarse cómodamente en discos duros o pendrives.

Una de sus versiones, conocida como Chubby Puppy (de 128 megabytes), contiene como extra la suite ofimática OpenOffice.org. En general, las versiones oficiales de Puppy Linux y los pupplets (distribuciones derivadas de Puppy) destacan por su rapidez de ejecución, estabilidad, detección de hardware y cantidad de programas útiles en poco espacio. Es la distribución perfecta para computadoras descatalogadas e incluso puede llegar a dar nueva vida a un viejo 486. Existen versiones castellanizadas, como la remasterizada con el sobrenombre de Boby, que además de la instalación real, permite instalarse sobre una versión oficial de Puppy. También permite instalarse sobre el sistema de ficheros de cualquier sistema operativo GNU/Linux o Windows sin necesidad de particionar. La distribución Puppy fue pionera en permitir guardar los cambios realizados en la sesión arrancada por el LiveCD en otro soporte, por lo que permite usarse con la configuración que al entorno se le va aplicando luego de cada reinicio, simulando una instalación real, aunque con las limitaciones que ello conlleva.

Sistema Operativo (S.O.) (Información Recopilada) - Página 73 de 105

KNOPPIX. Knoppix es una distribución de GNU/Linux basada en Debian y que por defecto utiliza KDE aunque en el menú de arranque se puede especificar el tipo de interfaz gráfica a usar. Desde la versión actual 6.0.X incorpora el escritorio LXDE. Esta distribución está desarrollada por el consultor de GNU/Linux Klaus Knopper. Knoppix es una variante que incluye como entorno gráfico Gnome en vez de KDE.

Knoppix es un LiveCD, por lo tanto, no requiere una instalación en el disco duro; el sistema puede iniciarse desde un simple CD de 700 MB. También existe, a partir de la versión 4.0.1, en formato DVD de algo más de 3 Gb. Además, Knoppix reconoce automáticamente la mayor parte del hardware del ordenador soportado por Linux cuando se inicia. Se caracteriza por ser totalmente libre y con programas libremente distribuibles como GIMP, OpenOffice.org y KDE. Se pueden almacenar hasta 2 gigabytes en el CD de forma comprimida, la descompresión es transparente. Utiliza el módulo cloop para funcionar a partir de una imagen comprimida, grabada en el CD-ROM. Para arrancar el disco se puede crear un diskette de inicio, o se ha de ajustar la BIOS para que arranque desde este, antes normalmente que el disco duro. Después se ha de poner el disco compacto dentro de la unidad y reiniciarse el ordenador. También puede ser instalado en el disco duro utilizando un script de instalación. No obstante, ya que esto va más allá del propósito original de Knoppix, la instalación en el disco duro se recomienda sólo para usuarios avanzados. Otra posibilidad de hacerlo más persistente es guardar el directorio home en una unidad extraíble, como un dispositivo de almacenamiento USB. A partir de la versión 3.8.1 el sistema de ficheros UnionFS permite guardar todos los cambios de preferencias, etc., en un medio extraíble. Está basado fundamentalmente en Debian GNU/Linux, y en LXDE, además de algunos paquetes que no se consideran actualmente estables y con otras modificaciones a los paquetes (por ejemplo para autodetección). PCLinux OS. PCLinuxOS, abreviada como PCLOS, es una distribución del sistema operativo Linux, enfocada a ofrecer una interfaz sencilla y elegante para el usuario. Aunque conserva un "aspecto y sensación similares" a Mandriva Linux, PCLinuxOS se ha alejado de ella perceptiblemente. La mayoría de las partes, como el núcleo Linux, GCC de GNU y KDE, han sido empaquetados independientemente. Se distingue por tener características de otras distribuciones además de Mandriva, y numerosos proyectos de distribuciones independientes.

Sistema Operativo (S.O.) (Información Recopilada) - Página 74 de 105

PCLinuxOS mantiene su propio repositorio de software, disponible vía APT y Synaptic, reemplazando completamente la herramienta de administración de paquetes de Mandriva, llamada urpmi. PCLinuxOS mantiene una trayectoria completamente válida para las actualizaciones desde la versión 1.0. Esto significa que una instalación podría actualizarse hasta las últimas versiones de paquetes. En el lanzamiento de prueba antes de la versión 1.0, ha sido a veces necesario efectuar una reinstalación.

Otras diferencias incluyen una distribución de menú propia, gráficos y conjuntos de iconos retocados. PCLinuxOS pone especial énfasis en el escritorio, concentrando sus esfuerzos para el hogar o pequeños entornos empresariales, prestando menos atención a otros usos "más tradicionales", como los servidores (aunque los paquetes para la mayoría de las tareas de los servidores están disponibles). DRAGORA. Dragora es una distribución GNU/Linux enfocada en la libertad, el idioma (castellano), la estabilidad y la seguridad. Tiene la particularidad de haber sido desarrollada en Argentina sin basarse en ninguna otra distribución anterior, con algunas características similares a Slackware.

Dragora es una de las distribuciones recomendadas por la Free Software Foundation, ya que es 100% software libre. Se encuentra compilada para las arquitecturas i486 (32 bits) y

Sistema Operativo (S.O.) (Información Recopilada) - Página 75 de 105

x86_64 (64 bits), lo cual le da una gran adaptación entre procesadores, asegurando de esta forma el correcto funcionamiento en distintas arquitecturas.

Trisquel GNU/Linux. Trisquel GNU/Linux es una versión del sistema operativo GNU que utiliza el kernel Linux-libre. Los principales objetivos del proyecto son la producción de un sistema operativo totalmente libre, fácil de usar, completo, y con buen soporte de idiomas. Las versiones actuales incluyen traducciones para los idiomas Gallego, Inglés, Español, Catalán, Vasco, Chino, Francés, Indio y Portugués.

Sistema Operativo (S.O.) (Información Recopilada) - Página 76 de 105

El nombre del proyecto proviene del símbolo celta trisquel, formado por tres espirales entrelazadas. El logotipo de la distribución consiste en un trisquel hecho de la unión de tres remolinos de Debian, como muestra de reconocimiento al proyecto en el cual está basado. El proyecto nació en 2004 con el patrocinio de la Universidad de Vigo, y fue oficialmente presentada en Abril de 2005 con Richard Stallman, fundador del proyecto GNU, como invitado especial. Fue inicialmente desarrollada como una distribución basada en Debian, pero los repositorios de origen se cambiaron por los de Ubuntu con la publicación de la versión 2.0, en el verano de 2008. El proyecto hospeda sus propios repositorios, que derivan de los "main" y "universe" de Ubuntu, pero con todo el software privativo eliminado. Las diferencias incluyen la eliminación de todos los paquetes no libres y la sustitución del kernel linux original por la versión sin firmware privativo linux-libre, y la adición de diversos paquetes. El 11 de diciembre de 2008, Trisquel GNU/Linux fue incluida por la Free Software Foundation en la lista de distribuciones GNU/Linux 100% libres disponibles en el website de GNU, siguiendo el proceso de verificación para asegurar el compromiso del equipo de desarrollo de Trisquel y su comunidad para promover y distribuir tan solo software 100% libre. CANAIMA (Distribución Linux). Canaima es una distribución GNU/Linux venezolana basada en Debian que surge como una solución para cubrir las necesidades informáticas de los usuarios finales de la Administración Pública Nacional (APN) Venezolana y para dar cumplimiento al decreto presidencial Nº 3.390 sobre el uso de tecnologías libres en la APN. El 14 de marzo de 2011 en gaceta oficial N° 39.633 se establece como sistema operativo para las estaciones de trabajo de la APN a Canaima GNU/Linux.

Sistema Operativo (S.O.) (Información Recopilada) - Página 77 de 105

Canaima es una de las distribuciones GNU/Linux más usadas en Venezuela a raíz de su incorporación en escuelas públicas, siendo utilizada en proyectos de gran escala como "Canaima", proyecto que busca dotar a más de 250 mil alumnos niños en edad escolar con computadores Magallanes y su caso de uso ha sido presentado en congresos internacionales sobre el uso de estándares abiertos, y a pesar de su reciente desarrollo ha sido utilizada en el Festival Latinoamericano de Instalación de Software Libre (FLISOL) donde ha sido instalada en los equipos de muchos usuarios.

TUQUITO (Distribución Linux). Tuquito es una distribución del sistema operativo GNU/Linux originaria de Argentina y basada en Debian GNU/Linux y Ubuntu, que implementa la tecnología LiveCD (arranca desde un CD), en su última versión incluye un software que permite al usuario crear un LiveUSB y así poder guardar los cambios realizados. También puede instalarse en su PC mediante dos tipos de instalación: completa o básica, teniendo todo configurado y listo en su rígido en un tiempo mínimo.

Cuenta con 2 Gigabytes de aplicaciones en un disco compacto normal, con una selección de paquetes en las áreas de ofimática, multimedia, internet, programación, ciencias, etc. gNewSense gNewSense es un sistema operativo GNU/Linux basado en Debian y Ubuntu. Fue diseñado con la meta de proporcionar una distribución 100% libre a los usuarios que desean utilizar solamente software libre. Recibe apoyo oficial de la Free Software Foundation y es uno de los sistemas operativos que recomienda Richard Stallman por ser completamente libre, a pesar de no mostrar favoritismo por ninguna distribución GNU/Linux en particular.

Sistema Operativo (S.O.) (Información Recopilada) - Página 78 de 105

BeOS. BeOS Fue desarrollado en la década del 90, por una empresa francesa, y era un SO orientado al escritorio. Por ello, el sistema era monousuario y estaba optimizado para trabajar con audio video y 3D. La interfaz gráfica estaba construida en el mismo sistema operativo, y era muy sencilla, limpia y amigable. El kernel de BeOS (un micokernel) hacía un uso intensivo de los multithreads (multihilos), mucho más que otros sistemas operativos. BeOS tenía la particularidad de bootear en unos segundos. Lamentablemente BeOS fue una más de las víctimas de Microsoft. Cuando la empresa que comercializaba este sistema operativo quiso distribuirlo preinstalado en ordenadores nuevos, recibió una amplia negativa de los vendedores de pc’s ya que que la mayoría de estas empresas tenían un acuerdo con Microsoft para distribuir solamente Windows con los equipos nuevos. Aunque BeOS ganó el juicio contra Microsoft por prácticas monopólicas, la empresa cayó en bancarrota y en 2001 la propiedad intelectual de BeOS fue vendida a Palm que nunca demostró darle algún uso. Luego de que BeOS cayera en desgracia muchos de sus seguidores trataron de resucitar el sistema. Algunas empresas siguieron desarrollándolo tomando como base la última release del sistema operativo, luego de obtener una licencia de Palm. Otras como OpenBeOS, luego

Sistema Operativo (S.O.) (Información Recopilada) - Página 79 de 105

llamado Haiku, se propusieron reescribir todo el código de BeOS bajo una licencia open source.

SkyOS. SkyOS es un sistema operativo orientado al desktop para la plataforma x86. Soporta procesamiento simétrico, multitrheading y es multitarea. La interfaz de usuario es sencilla y elegante y está directamente construida sobre el kernel, de manera que el sistema operativo es totalmente gráfico. Varias aplicaciones libres como Mozilla Firefox y otras han sido portadas a este sistema operativo.

Este sistema operativo es propietario, y está en fase beta; a la fecha, su desarrollo no parece muy activo. Es posible descargarlo y probarlo como beta tester luego de pagar una licencia. GNU/HURD. Hurd es el kernel desarrollado por la Free Software Fundation con el fin de remplazar el kernel Unix. Hurd implementa varios servicios alrededor de un microkernel (Actualmente

Sistema Operativo (S.O.) (Información Recopilada) - Página 80 de 105

Mach) que realizan de forma separada todos los procesos que haría un kernel monolítico como el de Unix. Cada uno de estos servicios provee entre otras cosas acceso al filesystem, manejo de la red, control de procesos, etc. Aunque se esperaba que Hurd supliera el kernel para correr las aplicaciones GNU, esto no sucedió. El desarrollo de Hurd ha tomado mucho tiempo y todavía no está completo ni es recomendable para su uso en producción. Quizás el desinterés en Hurd se deba a que el kernel de Linux llegó a ser un muy buen reemplazo del kernel de Unix para el entorno GNU.

Algunas distribuciones de Linux como Debian y Gentoo proveen algo de soporte para el kernel Hurd, pero este soporte como el sistema operativo mismo, es bastante experimental. Debian ofrece incluso algunos cd’s instalables con un sistema GNU/Hurd. AtheOS. AtheOS es un sistema operativo iniciado por un programador noruego, Kurt Skauen. AtheOS fue escrito desde cero como un clon del sistema operativo AmigaOS aunque luego este objetivo fue descartado en favor de hacer de AtheOS un sistema operativo compatible con la arquitectura x86. Este sistema operativo soporta multithreading (hace uso muy intensivo de él) y procesamiento simétrico (smp, o multiples procesadores). AtheOS está orientado al escritorio, funciona solo en modo gráfico, y cuenta con algunas aplicaciones gráficas como un emulador de terminal, un gestor de archivos y un navegador basado en el motor de KHTML (el mismo de Konqueror) llamado ABrowse; así como un cliente de correo electrónico. La interfaz gráfica está construida dentro del mismo sistema operativo y está escrita en C++ lo que la hace totalmente orientada a objetos. A su vez, esta interfaz es nativa y no utiliza el sistema X11, aunque mantiene un esquema de funcionamiento del tipo cliente-servidor como X11 pero sobre un protocolo de comunicación más agil que no es tcp/ip. El sistema maneja su propio tipo de filesystem AFS (AtheOS Filesystem), que no debe confundirse con el Andrew Filesystem. AtheOS fue liberado bajo la GPL y varias personas han contribuido a su desarrollo, también se han portado varias aplicaciones libres a este sitema operativo como Apache, Bind y varias librerías importantes.

Sistema Operativo (S.O.) (Información Recopilada) - Página 81 de 105

Luego de un tiempo, el desarrollador de AtheOS abandonó el proyecto y descontinuó el desarrollo. Sin embargo los seguidores de este sistema operativo tomaron la posta y crearon un fork del mismo originando el sistema Syllabe, basado en AtheOS. Según sus desarrolladores, su meta es crear un sistema operativo open source, estable, fácil de usar, intuitivo y potente para usuarios finales y de oficina. Además afirman que Syllable es muy liviano y bootea en apenas unos segundos. De hecho algunos usuarios afirman que es más el tiempo que tarda la BIOS en realizar el POST que el que tarda Syllable en bootear. Aunque Syllable está aún en desarrollo, y le falta mucho trabajo para llegar a ser un sistema completo; su desarrollo es muy activo y muchas aplicaciones están siendo portadas a este sistema. Además se han desarrollado drivers para varios dispositivos de hardware de uso común como tarjetas de video, sonido y red.

MorphOS. MorphOS es un sistema operativo desarrollado para ser compatible con el hardware de los sistemas Amiga basados en procesadores power pc de IBM. La empresa que lo patrocina, Genesi, fabrica los sistema Pegasos que son computadoras con procesadores ppc, así como las placas efika, que son pequeñas placas madres (muy similares a las famosas Via Epia) también con procesador ppc y que incluyen varios dispositivos como sonido, red, usb y audio integrados. MorphOS está construido sobre el microkernel Quark y permite correr aplicaciones antiguas para los sistemas Amiga a través de un emulador. Además corre nativamente las aplicaciones más nuevas de AmigaOS a través de una implementación de la api de de este sistema operativo. Aunque MorphOS en sí es un sistema propietario, partes del sistema como el escritorio (llamdo Ambient), y varias bibliotecas de funciones han sido liberados bajo la licencia GPL. La interfaz gráfica de MorphOS es muy limpia y amigable y es compatible con el Workbench de AmigaOS. Un navegador web basado en KHTML, llamado Sputnik está siendo desarrollado, además la pila TCP/IP del sistema, llamada MOSNET es también un proyecto

Sistema Operativo (S.O.) (Información Recopilada) - Página 82 de 105

open source. Otros programas bajo licencia libre han sido portados y varios programas freeware y shareware están disponibles para esta plataforma.

MorphOS está disponible solo para los propietarios de hardware de Amiga, o compatibles como Pegaos o Efika, que deben registrarse para poder bajar el sistema e instalarlo. ReactOS. ReactOS es un sistema operativo clon de Windows NT y recientemente de Windows XP. Es una implementación libre de la arquitectura de estos sistemas operativos cerrados de manera que ReactOS trata de ser compatible binariamente con los programas y drivers de Windows NT y XP. ReactOS está en estado Alpha y por lo tanto, no se recomienda para uso en producción. Sus desarrolladores recomiendan ReactOS como un sistema operativo de investigación para estudiar la arquitectura de los sistemas Windows pero enfocandose en una implementación libre. Los desarrolladores de este sistema operativo trabajan conjuntamente con los desarrolladores de Wine, el software que emula programas de Windows en Linux y Mac.

Sistema Operativo (S.O.) (Información Recopilada) - Página 83 de 105

El proyecto mantiene una base de datos de compatibilidad de software y drivers para Windows. Cualquier voluntario puede testear alguna aplicación o driver en particular y ver si se ejecuta bien en ReactOS y si no lo hace, remitir la información para que se trabaje al respecto en el sistema operativo de forma que se aumente la compatibilidad. EJEMPLOS DE APLICACIONES EN SISTEMAS OPERATIVOS.

Efectos de Escritorio Kubuntu 9.04

Directorio de Servidor Mandriva

Panel de Menú en LXDE Centro de Software Ubuntu

Sistema OpenSUSE sobre ambiente GNOME Sistema Kubuntu sobre ambiente KDE

Sistema Operativo (S.O.) (Información Recopilada) - Página 84 de 105

SISTEMA OPERATIVO MÓVIL. Un sistema operativo móvil o SO móvil es un sistema operativo que controla un dispositivo móvil al igual que los PCs utilizan Windows o Linux entre otros. Sin embargo, los sistemas operativos móviles son mucho más simples y están más orientados a la conectividad inalámbrica, los formatos multimedia para móviles y las diferentes maneras de introducir información en ellos. ANDROID. Android es un sistema operativo móvil basado en Linux, que junto con aplicaciones middleware está enfocado para ser utilizado en dispositivos móviles como teléfonos inteligentes, tabletas, Google TV y otros dispositivos. Es desarrollado por la Open Handset Alliance, la cual es liderada por Google. Este sistema por lo general maneja aplicaciones como Google Play.

Fue desarrollado inicialmente por Android Inc., una firma comprada por Google en 2005. Es el principal producto de la Open Handset Alliance, un conglomerado de fabricantes y desarrolladores de hardware, software y operadores de servicio. Las unidades vendidas de teléfonos inteligentes con Android se ubican en el primer puesto en los Estados Unidos, en el segundo y tercer trimestres de 2010, con una cuota de mercado de 43,6% en el tercer trimestre. A nivel mundial alcanzó una cuota de mercado del 50,9% durante el cuarto trimestre de 2011, más del doble que el segundo sistema operativo (iOS de iPhone) con más cuota. Tiene una gran comunidad de desarrolladores escribiendo aplicaciones para extender la funcionalidad de los dispositivos. A la fecha, se han sobrepasado las 600.000 aplicaciones (de las cuales, dos tercios son gratuitas) disponibles para la tienda de aplicaciones oficial de Android: Google Play, sin tener en cuenta aplicaciones de otras tiendas no oficiales para

Sistema Operativo (S.O.) (Información Recopilada) - Página 85 de 105

Android, como pueden ser la App Store de Amazon o la tienda de aplicaciones Samsung Apps de Samsung. Google Play es la tienda de aplicaciones en línea administrada por Google, aunque existe la posibilidad de obtener software externamente. Los programas están escritos en el lenguaje de programación Java. No obstante, no es un sistema operativo libre de malware, aunque la mayoría de ello es descargado de sitios de terceros. El anuncio del sistema Android se realizó el 5 de noviembre de 2007 junto con la creación de la Open Handset Alliance, un consorcio de 78 compañías de hardware, software y telecomunicaciones dedicadas al desarrollo de estándares abiertos para dispositivos móviles. Google liberó la mayoría del código de Android bajo la licencia Apache, una licencia libre y de código abierto. La estructura del sistema operativo Android se compone de aplicaciones que se ejecutan en un framework Java de aplicaciones orientadas a objetos sobre el núcleo de las bibliotecas de Java en una máquina virtual Dalvik con compilación en tiempo de ejecución. Las bibliotecas escritas en lenguaje C incluyen un administrador de interfaz gráfica (surface manager), un framework OpenCore, una base de datos relacional SQLite, una Interfaz de programación de API gráfica OpenGL ES 2.0 3D, un motor de renderizado WebKit, un motor gráfico SGL, SSL y una biblioteca estándar de C Bionic. El sistema operativo está compuesto por 12 millones de líneas de código, incluyendo 3 millones de líneas de XML, 2,8 millones de líneas de lenguaje C, 2,1 millones de líneas de Java y 1,75 millones de líneas de C++. iOS (iPhone OS). iOS (anteriormente denominado iPhone OS) es un sistema operativo móvil de Apple. Originalmente desarrollado para el iPhone, siendo después usado en dispositivos como el iPod Touch, iPad y el Apple TV. Apple, Inc. no permite la instalación de iOS en hardware de terceros. Tenía el 26% de cuota de mercado de sistemas operativos móviles vendidos en el último cuatrimestre de 2010, detrás de Google Android y Nokia Symbian. En mayo de 2010 en los Estados Unidos, tenía el 59% de consumo de datos móviles (incluyendo el iPod Touch y el iPad).

La interfaz de usuario de iOS está basada en el concepto de manipulación directa, usando gestos multitáctiles. Los elementos de control consisten de deslizadores, interruptores y botones. La respuesta a las órdenes del usuario es inmediata y provee de una interfaz fluida. La interacción con el sistema operativo incluye gestos como deslices, toques, pellizcos, los cuales tienen definiciones diferentes dependiendo del contexto de la interfaz. Se utilizan acelerometros internos para hacer que algunas aplicaciones respondan a sacudir el dispositivo (por ejemplo, para el comando deshacer) o rotarlo en tres dimensiones (un resultado común es cambiar de modo vertical al apaisado u horizontal). iOS se deriva de Mac OS X, que a su vez está basado en Darwin BSD, y por lo tanto es un sistema operativo Unix. iOS cuenta con cuatro capas de abstracción: la capa del núcleo del

Sistema Operativo (S.O.) (Información Recopilada) - Página 86 de 105

sistema operativo, la capa de "Servicios Principales", la capa de "Medios" y la capa de "Cocoa Touch". La versión actual del sistema operativo (iOS 5.1.1) ocupa más o menos 770 megabytes, variando por modelo. BlackBerry OS. El BlackBerry OS es un sistema operativo móvil desarrollado por Research In Motion para sus dispositivos BlackBerry. El sistema permite multitarea y tiene soporte para diferentes métodos de entrada adoptados por RIM para su uso en computadoras de mano, particularmente la trackwheel, trackball, touchpad y pantallas táctiles.

Su desarrollo se remonta la aparición de los primeros handheld en 1999. Estos dispositivos permiten el acceso a correo electrónico, navegación web y sincronización con programas como Microsoft Exchange o Lotus Notes aparte de poder hacer las funciones usuales de un teléfono móvil. WINDOWS MOBILE. Windows Mobile es un sistema operativo móvil compacto desarrollado por Microsoft, y diseñado para su uso en teléfonos inteligentes (Smartphones) y otros dispositivos móviles. Se basa en el núcleo del sistema operativo Windows CE y cuenta con un conjunto de aplicaciones básicas utilizando las API de Microsoft Windows. Está diseñado para ser similar a las versiones de escritorio de Windows estéticamente. Además, existe una gran oferta de software de terceros disponible para Windows Mobile, la cual se podía adquirir a través de Windows Marketplace for Mobile.

Sistema Operativo (S.O.) (Información Recopilada) - Página 87 de 105

Originalmente apareció bajo el nombre de Pocket PC, como una ramificación de desarrollo de Windows CE para equipos móviles con capacidades limitadas. En la actualidad, la mayoría de los teléfonos con Windows Mobile vienen con un estilete digital, que se utiliza para introducir comandos pulsando en la pantalla. Si bien muchos pensamos que Windows Mobile habia sido descontinuado temporalmente en favor del nuevo sistema operativo Windows Phone, la amplia gama de teléfonos industriales ha hecho a Microsoft optar por una tercera linea de sistemas operativos para móviles que ha llamado Windows Embedded Handheld 6.5, que vendría a ser la nueva linea de sistemas operativos basados en Windows Mobile 6.5.

PALM OS. Palm OS (también conocido como Garnet OS) es un sistema operativo móvil desarrollado inicialmente por Palm, Inc. para computadores de mano (PDAs) en 1996. Palm OS fue diseñado para la facilidad de uso con una interfaz gráfica de usuario basada en pantallas táctiles. El sistema proporciona un conjunto de aplicaciones básicas para gestión de información personal. Versiones más recientes del SO han extendido su soporte a smartphones. Muchos otros dispositivos con Palm OS han sido fabricados por varias compañías licenciatarias.

Después de la compra de la marca registrada Palm por parte de ACCESS, la versión más reciente del sistema se renombró a Garnet OS. En 2007, ACCESS introdujo el sucesor de

Sistema Operativo (S.O.) (Información Recopilada) - Página 88 de 105

Garnet OS, denominado Access Linux Platform y en 2009, el licenciatario principal de Palm OS, Palm, Inc., cambió de Palm OS a webOS para utilizarse en sus dispositivos futuros. SYMBIAN OS. Symbian es un sistema operativo que fue producto de la alianza de varias empresas de telefonía móvil, entre las que se encuentran Nokia, Sony Ericsson, Psion, Samsung, Siemens, Arima, Benq, Fujitsu, Lenovo, LG, Motorola, Mitsubishi Electric, Panasonic, Sharp, etc. Sus orígenes provienen de su antepasado EPOC32, utilizado en PDA's y Handhelds de PSION. El objetivo de Symbian fue crear un sistema operativo para terminales móviles que pudiera competir con el de Palm o el Windows Mobile 6.X de Microsoft y ahora Android de Google Inc., iOS de Apple Inc. y BlackBerry de RIM.

HP webOS. HP webOS es un sistema operativo multitarea para sistemas embebidos basado en Linux, desarrollado por Palm, Inc., ahora propiedad de Hewlett-Packard Company, el cual fue presentado al público en el Consumer Electronics Show de Las Vegas el 8 de enero de 2009 junto con el Palm Pre. El Palm Pre y webOS fueron lanzados el 6 de junio de 2009. Un segundo dispositivo utilizando este sistema, el Palm Pixi, fue lanzado el 15 de noviembre de 2009. El 18 de agosto de 2011 HP anunció que descontinuará todos los dispositivos con webOS.

El día 9 de Diciembre de 2011, HP anunció que seguirá dando soporte al sistema operativo, aunque desde ahora será software libre. HP desea que su futuro desarrollo sea transparente y no exista fragmentación. La interfaz gráfica de usuario de webOS fue diseñada para dispositivos con pantalla táctil. Incluye un conjunto de aplicaciones para el manejo de la información personal y usa

Sistema Operativo (S.O.) (Información Recopilada) - Página 89 de 105

tecnologías web como HTML5, JavaScript y CSS. Palm asegura que el diseño alrededor de estas tecnologías fue intencionado, para evitar así el aprendizaje de un nuevo lenguaje de programación por parte de los desarrolladores. El Palm Pre, lanzado el 6 de junio de 2009, fue el primer dispositivo en utilizar esta plataforma. Los dispositivos que actualmente utilizan webOS son el Palm Pre y el Palm Pixi, así como sus versiones "Plus" en Verizon Wireless, AT&T y algunos operadores internacionales. WebOS incluye una característica llamada "Synergy" que permite integrar información de varias fuentes. WebOS permite al usuario acceder a sus cuentas de Gmail, Yahoo!, Facebook, LinkedIn y Microsoft Outlook (a través de ActiveSync). Los contactos de todas las fuentes son integrados en una única lista. Los calendarios de diversas fuentes pueden ser vistos todos juntos o uno a la vez. Para la mensajería, Synergy combina todas las conversaciones con un contacto en una misma ventana de diálogo. Por ejemplo, los mensajes instantáneos y SMS son vistos juntos.

Sistema Operativo (S.O.) (Información Recopilada) - Página 90 de 105

DISTRIBUCIÓN LINUX. Una distribución Linux (coloquialmente llamada distro) es una distribución de software basada en el núcleo Linux que incluye determinados paquetes de software para satisfacer las necesidades de un grupo específico de usuarios, dando así origen a ediciones domésticas, empresariales y para servidores. Por lo general están compuestas, total o mayoritariamente, de software libre, aunque a menudo incorporan aplicaciones o controladores propietarios. Además del núcleo Linux, las distribuciones incluyen habitualmente las bibliotecas y herramientas del proyecto GNU y el sistema de ventanas X Window System. Dependiendo del tipo de usuarios a los que la distribución esté dirigida se incluye también otro tipo de software como procesadores de texto, hoja de cálculo, reproductores multimedia, herramientas administrativas, etcétera. En el caso de incluir herramientas del proyecto GNU, también se utiliza el término distribución GNU/Linux.

Existen distribuciones que están soportadas comercialmente, como Fedora (Red Hat), openSUSE (Novell), Ubuntu (Canonical Ltd.), Mandriva, y distribuciones mantenidas por la comunidad como Debian y Gentoo. Aunque hay otras distribuciones que no están relacionadas con alguna empresa o comunidad, como es el caso de Slackware. COMPONENTES. El conjunto típico de una distribución Linux contiene un núcleo, herramientas y bibliotecas, software adicional, documentación, un sistema de ventanas, un administrador de ventanas y un entorno de escritorio, este suele ser GNOME o KDE. Gran parte del software incluido es de fuente abierta o software libre y distribuido por sus desarrolladores tanto en binario

Sistema Operativo (S.O.) (Información Recopilada) - Página 91 de 105

compilado como en forma de código fuente, permitiendo a sus usuarios modificar o compilar el código fuente original si lo desean. Muchas distribuciones incorporan software privativo, no disponible en forma de código fuente. Muchas distribuciones proveen un sistema de instalación gráfica como lo hacen otros sistemas operativos modernos. Distribuciones independientes como Gentoo Linux, T2 y Linux From Scratch proveen el código fuente de todo el software y solo incluyen los binarios del núcleo, herramientas de compilación y de un instalador; el instalador compila todo el software para el CPU específico de la PC del usuario. GESTIÓN DE PAQUETES. Las distribuciones están divididas en «paquetes». Cada paquete contiene una aplicación específica o un servicio. Ejemplos de paquetes son una biblioteca para manejar el formato de imagen PNG, una colección de tipografías o un navegador web. El paquete es generalmente distribuido en su versión compilada y la instalación y desinstalación de los paquetes es controlada por un sistema de gestión de paquetes en lugar de un simple gestor de archivos. Cada paquete elaborado para ese sistema de paquetes contiene meta-información tal como fecha de creación, descripción del paquete y sus dependencias. El sistema de paquetes analiza esta información para permitir la búsqueda de paquetes, actualizar las librerías y aplicaciones instaladas, revisar que todas las dependencias se cumplan y obtenerlas si no se cuenta con ellas de manera automática. TIPOS Y TENDENCIAS. En general, las distribuciones Linux pueden ser:

Comerciales o no comerciales. Ser completamente libres o incluir software privativo. Diseñadas para uso en el hogar o en las empresas. Diseñadas para servidores, escritorios o dispositivos empotrados. Orientadas a usuarios regulares o usuarios avanzados. De uso general o para dispositivos altamente especializados, como un cortafuegos,

un enrutador o un cluster computacional. Diseñadas e incluso certificadas para un hardware o arquitectura específicos. Orientadas hacia grupos en específico, por ejemplo a través de la

internacionalización y localización del lenguaje, o por la inclusión de varios paquetes para la producción musical o para computación científica.

Configuradas especialmente para ser más seguras, completas, portables o fáciles de usar.

Soportadas bajo distintos tipos de hardware. La diversidad de las distribuciones Linux es debido a cuestiones técnicas, de organización y de puntos de vista diferentes entre usuarios y proveedores. El modo de licenciamiento del software libre permite que cualquier usuario con los conocimientos e interés suficiente pueda adaptar o diseñar una distribución de acuerdo a sus necesidades.

Sistema Operativo (S.O.) (Información Recopilada) - Página 92 de 105

SISTEMA OPERATIVOS Y SUS DISTRIBUCIONES. Distribuciones basadas en DEBIAN.

2X ThinClientOS 64 Studio Adamantix Amber Linux Ångström AptosidAGNULA Aquamorph ARMA ArtistX ASLinux Aurora B2D Linux Baltix Bayanihan Linux BeatrIX Big Linux Bonzai Linux BOSS BrDesktop Canaima Càtix CensorNet College Linux CrunchBang Linux Debian-BR-CDD DeveLinux Doudoulinux Dreamlinux Dzongkha Linux Educanix Elive Epidemic GNU/Linux ERPOSS Estrella Roja GNU Linux Euronode

Finnix GALPon MiniNo Linspire Freespire LinuxGLOBAL Gibraltar Firewall GNULinEx Lihuen GNU/Linux GParted LiveCD IndLinux Insigne Linux kademar Linux Kanotix KarachiOS Knoppix LiMux LinEspa Linux Mint Local Area Security Linux Mepis Musix NepaLinux Olive OS Desktop PAIPIX PilotLinux Piren PureOS RAYS Resulinux Rxart SOLES Storm Linux Symphony OS Swecha LiveCD

Sistema Operativo (S.O.) (Información Recopilada) - Página 93 de 105

EusLinux Thisk Server Tilix Linux Trinux Tuquito VENENUX Ubuntu

Taprobane GNU/Linux Ulteo Vyatta Webconverger Wienu X-Evian Xfdl

Sistema Operativo Debian 6.0.2.1

Distribuciones basadas en UBUNTU. UBUNTU está basada en DEBIAN.

Alinex andLinux AbulÉdu Admelix (LiveCD) ABC GNU/Linux Asturix Baltix BeaFanatIX BoliviaOS

Hiweed ImpiLinux Jolicloud Joventux Leeenux Linux PingüinOS Ichthux Kalango Kubuntu

Super OS (antes Super Ubuntu) Tiflobuntu Trisquel TurpialMaracaibo Ultima Edition Ubuntu Christian Edition Ubuntulite Ubuntu Muslim Edition UbuntuiES

Sistema Operativo (S.O.) (Información Recopilada) - Página 94 de 105

CAELinux CAINE Chromium OS Ciberlinux ComFusion DaxOS Easy Peasy Edubuntu EdulibreOs EVuntu LliureX ESUN Linux eAR OS EHUX Elbuntu FEINIX-Arq ElementaryOS Fluxbuntu Freespire Freezy Linux Galinux Gobuntu Goobuntu gOS Guadalinex gNewSense Gnoppix

KadedeOS Linspire Linux Mint Phoenix Lazarux LinuxTLE Lubuntu LUC3M LULA Mangaka Linux Maryan Linux MAX mEDUXa Melinux Miniubuntu Molinux Moobuntu MoonOS Mythbuntu NUbuntu Olá! Dom OpenGeu Pinguy OS Poseidon Linux Runtu Sibu SLinux Spri

Ubuntu JeOS Ubuntu Studio UEx Linux Ufficio Zero Untangle Gateway Urli UserLinux Vacarm Linux Xandros Xubuntu DEFT Linux Colebuntu Greenie Linux Zen Linux Zentyal ZevenOS Zorin OS

Sistema Operativo Ubuntu 12.0

Sistema Operativo (S.O.) (Información Recopilada) - Página 95 de 105

Iconos y Aplicaciones del Sistema Operativo Ubuntu 12.04

Distribuciones basadas en KNOPPIX. KNOPPIX está basada en DEBIAN.

Big Linux Augustux Damn Small Linux Hikarunix Flonix EduKnoppix Feather Linux GNU/Linux Kinneret Julex Kaella Kanotix Kalango KnoppMyth

Kurumin mediainLinux MeNTOPPIX Morphix GNUStep LiveCD PAIPIX GIS-Knoppix PelicanHPC Pequelin Quantian Linux Untangle Gateway VMKnoppix

Sistema Operativo (S.O.) (Información Recopilada) - Página 96 de 105

Distribuciones basadas en GENTOO. GENTOO está basada en CÓDIGO FUENTE.

AnikOS BinToo Calculate Chromium OS epiOS Fantoo Flash Linux Funtoo Gentoox Kororaa Knopperdisk Litrix Linux Mayix XliveCD

Medeix Navyn OS Nova PapugLinux Pentoo Phoronix Test Suite LiveCD redWall Sabayon Linux SystemRescueCd Toorox Ututo VidaLinux VLOS

Sistema Operativo Gentoo Linux

Distribuciones basadas en RED HAT ENTERPRISE LINUX. RED HAT ENTERPRISE LINUX distribución comercial, continuación de RED HAT LINUX.

Sistema Operativo (S.O.) (Información Recopilada) - Página 97 de 105

Asianux CentOS AsteriskNOW Elastix trixbox VicidialNOW Rocks Clusters ClearOs Yellow Dog Linux Endian

Eurielec linux Fedora Jazz Linux Pie Box Enterprise Linux Pingo Linux Scientific Linux StartCom Linux White Box Enterprise Linux YOUrOS

Sistema Operativo Red Hat Enterprise Linux 5

Distribuciones basadas en FEDORA. FEDORA está basada en la versión descontinuada de RED HAT LINUX.

ADIOS Linux Boot CD AnNyung Linux AsianLinux ASPLinux ATmission

IDMS Linux Ignalum Linux K12LTSP Linpus Linux Linux XP

Sistema Operativo (S.O.) (Información Recopilada) - Página 98 de 105

Aurora SPARC Linux Aurox Berry Linux BioBrew Linux Distribution BLAG Boston University Linux ClarkConnect Gateway/Server Co-CreateLinux Cosmogonia EduLinux Eeedora Ekaaty Linux ELX Linux EnGarde Secure Linux Everest Linux EzPlanet One Linux Fox Linux Freedows FTOSX Desktop Fox Linux Fuduntu Gelecek Linux Haansoft Linux Hancom Linux Honeywall CDROM

Magic Linux MCNLive Moblin myLinux MythDora Network Security Toolkit Nusantara NuxOne Linux Ojuba Linux O-Net One Laptop Per Child (OLPC) OpenLX OpenNA Linux Openwall GNU/*/Linux Pingo Linux PLS Linux SERPRO Russian Fedora Remix Synergy Linux SuliX Vixta Xange Xteam Linux Yellow Dog Linux

Sistema Operativo Fedora Core 1

Sistema Operativo (S.O.) (Información Recopilada) - Página 99 de 105

Sistema Operativo Fedora Core 6

Distribuciones basadas en SLACKWARE LINUX. SLACKWARE LINUX se basó en SLS LINUX (SOFTLANDING LINUX SYSTEM).

Absolute Linux Adrenalinux Alixe AUSTRUMI BackTrack Belisoft Linux Bluewhite64 Linux College Linux Cytrun Linux DARKSTAR DeepStyle easys GNU/Linux Floyd GNU/Linux Frugalware

NimbleX Nonux GNU/Linux Open Community Slackware Install DVD OpenLab GNU/Linux Plamo Linux Platypux RUNT Linux Salocin Sauver Slackintosh Slamd64 SLAMPP SLAX BackTrack

Sistema Operativo (S.O.) (Información Recopilada) - Página 100 de 105

GoblinX Hardened Linux HostGis Isix-os Kate OS Kwort KWort Linomad Linux RIP Mekano Linux Mutagenix Myah OS Naulcapan NetSecL

DNALinux SLAMPP Splack Linux STX GNU/Linux SUSE Linux Topologi Truva Linux TumiX Ultima Linux Vector Linux Wifislax Wolvix Zenwalk Linux 0x7F GNU/Linux

Sistema Operativo Slackware

Distribuciones basadas en SUSE LINUX.

Sistema Operativo (S.O.) (Información Recopilada) - Página 101 de 105

OpenSUSE JackLab Audio Distribution Linkat StressLinux Tlamaki Kurisu OS

SUSE Linux Enterprise Server SUSE Linux Enterprise Desktop SUSE Linux Enterprise Real Time SUSE Linux Enterprise Edition Java Desktop System

Sistema Operativo OpenSUSE 11.0

Sistema Operativo OpenSUSE 12.1

Sistema Operativo (S.O.) (Información Recopilada) - Página 102 de 105

Distribuciones basadas en MANDRIVA.

Annvix PCLinux OS

Mageia Unity Linux

Sistema Operativo Mandriva Linux Dual-Arch 2009.1

Distribuciones basadas en PCLinux OS.

CAE Linux Lapix Lnux TinyMe

Small Business Edition Amarok LiveCD VideoLinux

Sistema Operativo (S.O.) (Información Recopilada) - Página 103 de 105

Ultumix Granular Linux

SAM Linux PCLinux OS MythEdition

Sistema Operativo PCLinux 2009.2

Sistema Operativo PCLinux Phoenix 2011.07

Sistema Operativo (S.O.) (Información Recopilada) - Página 104 de 105

Distribuciones basadas en Arch Linux. ARCH LINUX es una distribución de CÓDIGO FUENTE.

ArchBang Archie LiveCD Chaox Chakra Linux CTKarchLive

KahelOS LinHES LinuX-gamers Live DVD Parabola GNU/Linux

Sistema Operativo ArchLinux

Distribuciones basadas en Puppy Linux.

Barebones BioPuppy DCL

Fat Free Fire Hydrant Foxpup

Sistema Operativo (S.O.) (Información Recopilada) - Página 105 de 105

Digipup DragonPup EcoPup eBoxPup EduPup Empty Crust eXpand Barbie eXpand DOFUS

Gamepup Grafpup Hacao KDEPuppy Macpup Molinux Zero Puppy NOP

Sistema Operativo Puppy Linux