SISTEMAS OPERATIVOS MODERNOS COMPILACIÓN BIBLIOGRÁFICA

Katherine Osorio Lopez 906538

Docente: Carlos Hernan Gomez Materia: Sistemas Operativos

UNIVERSIDAD NACIONAL DE COLOMBIA Facultad de Administración Departamento de Informática y Computación Manizales Noviembre 2015 Tabla de contenido

INTRODUCCIÓN ...... 5 HISTORIA Y EVOLUCIÓN DE LOS SISTEMAS Y LA EMPRESA O GRUPO EMPRESARIAL QUE LO RESPALDA ...... 6 DESCRIPCIÓN GENERAL DE LOS DISTINTOS SISTEMAS OPERATIVOS/SUBTEMAS (CARACTERISTICAS GENERALES, AMBIENTE, PLATAFORMA) ...... 10 SISTEMA OPERATIVO ZORIN ...... 15 i. Presentación ...... 15 ii. Estructura y Componentes sistema ...... 16 iii. Plataformas sobre las que trabaja ...... 17 iv. Proceso de Instalación ...... 17 v. Gestión de procesos y del procesador ...... 20 vi. Gestión de memoria ...... 21 vii. Gestión de memoria auxiliar (secundaria y terciaría) y sistema de archivos...... 21 viii. Gestión de entrada y salida - ix. Descripción de ellos ...... 22 x. Gestión de comunicaciones y seguridad ...... 22 xi. Soporte a tiempo real y xii. Soporte para la nube ...... 22 xiii. Análisis comparativo entre plataforma tradicional y el Smartphone ...... 22 xiv. Estadísticas de utilización a nivel mundial ...... 23 xv. Otros aspectos ...... 23 SISTEMA OPERATIVO KOLIBRIOS ...... 25 i. Presentación ...... 25 ii. Estructura y Componentes del sistema ...... 26 iii. Plataformas sobre las que trabaja ...... 26 iv. Proceso de Instalación ...... 26 vi. Gestión de memoria ...... 26 vii. Gestión de memoria auxiliar (secundaria y terciaría) y sistema de archivos ...... 26 viii. Gestión de entrada y salida ...... 27 ix. Descripción de los dispositivos de entrada y salida que soporta ...... 27 xi. Soporte a tiempo real...... 28 xii. Soporte para la nube e integración a ella (Cloud computing) ...... 28 xiii. Análisis comparativo entre plataforma tradicional y el Smartphone...... 28 xiv. Estadísticas de utilización a nivel mundial ...... 28 xv. Otros aspectos ...... 29 SISTEMA OPERATIVO INFERNO ...... 29 i. Presentación ...... 29 ii. Estructura y Componentes del sistema ...... 30 iii. Plataformas sobre las que trabaja ...... 30 iv. Proceso de Instalación ...... 30 v. Gestión de procesos y del procesador ...... 31 vi. Gestión de memoria ...... 31 viii. Gestión de entrada y salida y descripción de ellos ...... 32 x. Gestión de comunicaciones y seguridad ...... 32 xi. Soporte a tiempo real...... 32 xii. Soporte para la nube e integración a ella (Cloud computing) ...... 32 xiii. Análisis comparativo entre plataforma tradicional y el Smartphone...... 33 xv. Otros aspectos ...... 33 SISTEMA OPERATIVO REACTOS ...... 34 i. Presentación ...... 34 ii. Estructura y Componentes del sistema ...... 34 iii. Plataformas sobre las que trabaja ...... 35 iv. Proceso de Instalación ...... 35 v. Gestión de procesos y del procesador ...... 35 vi. Gestión de memoria ...... 36 vii. Gestión de memoria auxiliar (secundaria y terciaría) y sistema de archivos ...... 36 viii. Gestión de entrada y salida y descripción de ellos ...... 36 x. Gestión de comunicaciones y seguridad ...... 36 xi. Soporte a tiempo real...... 36 xii. Soporte para la nube e integración a ella (Cloud computing) ...... 37 xiii. Análisis comparativo entre plataforma tradicional y el Smartphone ...... 37 xiv. Estadísticas de utilización a nivel mundial ...... 37 xv. Otros aspectos ...... 38 SISTEMA OPERATIVO DEXOS ...... 39 i. Presentación ...... 39 ii. Estructura y Componentes del sistema ...... 40 iii. Plataformas sobre las que trabaja ...... 40 iv. Proceso de Instalación ...... 40 vi. Gestión de memoria ...... 40 viii. Gestión de entrada y salida y ix. Descripción de ellos ...... 40 x. Gestión de comunicaciones y seguridad ...... 40 xi. Soporte a tiempo real...... 40 xii. Soporte para la nube e integración a ella (Cloud computing) ...... 41 xiii. Análisis comparativo entre plataforma tradicional y el Smartphone...... 41 SISTEMA OPERATIVO NEWDEAL ...... 42 i. Presentación ...... 43 ii. Estructura y Componentes del sistema ...... 43 iii. Plataformas sobre las que trabaja ...... 43 iv. Proceso de Instalación ...... 44 vi. Gestión de memoria ...... 48 vii. Gestión de memoria auxiliar (secundaria y terciaría) y sistema de archivos...... 48 viii. Gestión de entrada y salida y descripción de ellos ...... 48 x. Gestión de comunicaciones y seguridad ...... 49 xi. Soporte a tiempo real...... 49 xii. Soporte para la nube e integración a ella (Cloud computing) ...... 49 xiv. Estadísticas de utilización a nivel mundial ...... 49 xv. Otros aspectos ...... 50 SISTEMA OPERATIVO BEOS ...... 50 i. Presentación ...... 50 ii. Estructura y Componentes del sistema ...... 50 iii. Plataformas sobre las que trabaja ...... 51 iv. Proceso de Instalación ...... 51 v. Gestión de procesos y del procesador ...... 52 vi. Gestión de memoria ...... 53 vii. Gestión de memoria auxiliar (secundaria y terciaría) y sistema de archivos ...... 53 viii. Gestión de entrada y salida y ix. Descripción de ellos ...... 55 x. Gestión de comunicaciones y seguridad ...... 55 xi. Soporte a tiempo real...... 56 xii. Soporte para la nube e integración a ella (Cloud computing) ...... 56 xv. Otros aspectos ...... 57 SISTEMA OPERATIVO UBUNTU PHONE ...... 57 i. Presentación ...... 57 ii. Estructura y Componentes del sistema ...... 58 iii. Plataformas sobre las que trabaja ...... 58 iv. Proceso de Instalación ...... 58 v. Gestión de procesos y del procesador ...... 59 vi. Gestión de memoria ...... 59 vii. Gestión de memoria auxiliar (secundaria y terciaría) y sistema de archivos ...... 60 viii. Gestión de entrada y salida ...... 61 ix. Descripción de los dispositivos de entrada y salida que soporta ...... 62 x. Gestión de comunicaciones y seguridad ...... 63 xi. Soporte a tiempo real...... 63 xii. Soporte para la nube e integración a ella (Cloud computing) ...... 64 xiii. Análisis comparativo entre plataforma en Smartphone y plataforma tradicional.... 65 xiv. Estadísticas de utilización a nivel mundial ...... 66 xv. Otros aspectos ...... 66 RESUMEN DEL TRABAJO ...... 67 CONCLUSIONES Y OBSERVACIONES ...... 72 BIBLIOGRAFIA ...... 73

INTRODUCCIÓN

Un computador se compone básicamente de ciertos elementos que se reúnen en conjunto como hardware y software, que coordina las funciones de los primeros; siendo el hardware, por sí solo, inútil. El computador necesita un conjunto de programas que controlen los dispositivos físicos para la ejecución de los programas de aplicación y estos programas son los que se denominan software básico o software de sistema.

Llegando a un tema esencial dentro de la siguiente compilación bibliográfica, y es el sistema operativo, que explota los recursos de hardware de uno o más procesadores para ofrecer un conjunto de servicios a los usuarios. Donde éste también gestiona la memoria secundaria y los dispositivos de entrada y salida (E/S) con órdenes mandadas desde los usuarios.

El presente trabajo se ha realizado con el fin de identificar técnicamente la definición, funciones, características, clasificaciones, evolución, tipos y sistemas operativos de mayor uso actualmente. Teniendo para este trabajo sistemas operativos como lo son: Zorin, KolibriOS, Inferno, ReactOS, Dexos, NewDeal, Beos, y Ubuntu Phone.

HISTORIA Y EVOLUCIÓN DE LOS SISTEMAS Y LA EMPRESA O GRUPO EMPRESARIAL QUE LO RESPALDA

ZORIN Desde 1986, Zorin ha estado ofreciendo servicios de diseño de software para organizaciones grandes y pequeñas. Desde el comienzo de la World Wide Web, Zorin ha completado algunos sitios complejos para viajes, la banca, la electrónica, las humanidades y los sectores de servicios. KOLIBRIOS KolibriOS empezó en 2004 usando como base el código de MenuetOS, pero desde entonces su desarrollo es independiente. Todo su código es abierto, con la mayoría del código liberado bajo la licencia GPLv2. INFERNO El nombre del sistema operativo y de programas relacionados así como el nombre de la compañía Vita Nuova, que es quien los produce, fueron inspirados por las obras literarias de Dante Alighieri, especialmente de La Divina Comedia. Inferno OS es un sistema operativo distribuido, iniciado en los Laboratorios Bell, pero ahora desarrollado y mantenido por Vita Nuova Holding como software gratuito. Inferno empezó a partir de la experiencia que se ganó con el desarrollo del sistema operativo Plan 9, en los propios Laboratorios Bell, y en las siguientes investigaciones en sistemas operativos, lenguajes, compiladores, gráficas, seguridad, redes y portabilidad. El nombre del sistema operativo viene de La Divina Comedia, de Dante Alighieri. Empresa: Fundada en marzo de 2000, Vita Nuova Holdings Ltd. es una compañía de sistemas operativos y de desarrollo de aplicaciones especializada en tecnologías para aplicaciones distribuidas en los dispositivos de red y sistemas embebidos. Vita Nuova es una compañía privada con sede en York, Inglaterra. Vita Nuova tiene los derechos mundiales exclusivos para el sistema operativo Inferno. También ayuda a mantener y desarrollar el sistema distribuido Plan 9 from Bell Labs, incluyendo la venta de una serie de manuales impresos para ello. REACTOS Programadores y desarrolladores de software libre comenzaron un proyecto llamado FreeWin95 el cual consistía en implementar un clon de Windows 95. El proyecto estuvo bajo discusión por el diseño del sistema ya habiendo desarrollado la capa compatible con MS-DOS, pero esta fue una situación que no se completó. Para 1997 el proyecto no había lanzado ninguna versión, por lo que los miembros de éste, coordinados por Jason Filby, pudieron reactivarlo. Se decidió cambiar el núcleo del sistema compatible con MS-DOS y de ahora en adelante basarlo en uno compatible con Windows NT y así el proyecto pudo seguir adelante con el nombre actual de ReactOS, que comenzó en febrero de 1998, desarrollando las bases del kernel y algunos controladores básicos DEXOS. Empresa: En abril de 2014, el proyecto ReactOS anunció una campaña de Indiegogo lanzando ReactOS Community Edition, una versión de ReactOS basada en la próxima versión 0.4. El Desarrollo de ReactOS Community Edition estaría centrado en la comunidad, con los usuarios de ReactOS votando y decidiendo cuáles controladores de software y hardware el proyecto investigará como añadirle soporte. El nombre ReactOS fue acuñado por el fundador del proyecto Jason Filby, un desarrollador de Oracle desde Durban, Sudáfrica. El término "OS" hace referencia a "sistema operativo" (, en inglés), y el término "React" (Reacción) se refiere a la insatisfacción del grupo con la posición de monopolio de Microsoft, así como -la reacción a- dicha situación. NEWDEAL NewDeal es un desarrollo adicional de la PC / sistema operativo GEOS (1990 de Geoworks) y se ofrece con una serie de programas incluidos. GEOS (entorno gráfico System Object) fue desarrollado antes por Berkeley Softworks como sistema operativo de 8 bits para los ordenadores de 8 bits como el Commodor C64 o C128 también que trajo una gran aceptación en el mercado en virtud de los usuarios. Después de que "NewDeal Inc." salió del negocio, Breadbox compró los derechos en el software de GeoWorks en 2003. Su más reciente PC / GEOS, 4.x, es ahora una plena productividad y la suite de Internet, incluyendo Navegador Web y Correo electrónico. Otros programas esenciales, tales como procesamiento de textos, hoja de cálculo, base de datos de archivo plano y aplicaciones de gráficos se integran en este paquete. Empresa: Breadbox fue fundada y financiada en 1992 por Frank S. Fischer como una empresa unipersonal. Desde entonces, la empresa ha pasado por varios cambios. En 1997 se convirtió en un Panera Florida C- corporación privada con varios accionistas, y el nuevo nombre de la corporación se convirtió en Panera Computer Company. En junio de 2000, la Compañía vendió la mayor parte de sus activos (software) a MyTurn.com, Inc., una compañía que cotiza en bolsa (NASDQ - MYTN), por una cantidad no revelada de MyTurn.com acciones ordinarias. Breadbox presentó una demanda por incumplimiento de contrato. La demanda ha sido resuelta y la propiedad del software Bredbox con derechos de autor fue devuelto a la panera de acuerdo con el contrato de compraventa. Panera regresó a sola condición de unipersonal en noviembre de 2013 y es propiedad de Frank S. Fischer y John F. Howard. Todo el personal Breadbox son voluntarios. Mientras bootstrapping la empresa a su actual estado de día, Bradbox había convertido en el tercero desarrollador líder del partido del (sistema operativo) de software GEOS OS y productos de hardware / software en todo el mundo. BEOS Originalmente el sistema operativo corría sobre su propio hardware, conocido como BeBox. Más tarde fue extendido a la plataforma PowerPC y finalmente se añadió compatibilidad con procesadores . La intención original de Be era venderle el sistema operativo a Apple para reemplazar Mac OS, pero los planes de venta fracasaron y el sistema nunca alcanzó gran popularidad en el mercado. En el año 2001 la propiedad intelectual de Be fue vendida a la empresa Palm que la pasó a PalmSource y es ahora de Access Co. El último lanzamiento del sistema fue su versión 5, aunque existía en proyecto una versión nueva y mejorada antes de la bancarrota. En febrero de 2001 Be Incorporated tomó acción penal contra Microsoft por sus prácticas anticompetitivas. Durante años Microsoft utilizó contratos de licencia cerrados con fabricantes de hardware, los cuales impedían la fabricación de equipos con más de un sistema operativo preinstalado, es decir, con cualquier cosa que no fuera Windows. Esta táctica finalmente dejó a Be fuera del mercado. Como medida desesperada, el presidente ejecutivo de Be (Jean-Louis Gassée) ofreció distribuir BeOS gratuitamente a cualquier fabricante de hardware que aceptara instalar BeOS junto con Windows, pero ninguno aceptó. El 5 de septiembre de 2003, el juicio fue cerrado con el pago de 23,2 millones de dólares a Be, tras lo cual Microsoft dejó de ser acusada de prácticas indebidas. Empresa: En sus principios Be no era conocido por nadie y menos lo era su sistema operativo. Aún hoy, cuenta con pocos empleados (80 aproximadamente), es una empresa pequeña para el rubro que pretende ocupar, y eso se traduce en que el desarrollo no puede centrarse en absolutamente todos los aspectos del sistema operativo, esto es, el sistema es joven y no es perfecto.

UBUNTU La creación de Ubuntu nació por iniciativa de algunos programadores de los proyectos Debian, Gnome y Arch que se encontraban decepcionados con la manera de operar del proyecto Debian, Linux al no querer financiar más a los programadores, obligo a estos a buscar el apoyo económico en otro lugar, los programadores encontraron este apoyo en Mark Shuttleworth que tenía el suficiente dinero y confianza en el proyecto como para llevarlo a cabo. Combinando su experiencia en la creación de nuevas empresas con el talento y la experiencia de los programadores de la plataforma Linux, nació la empresa citada anteriormente, la cual se encarga de sostener económicamente el proyecto mediante la comercialización de servicios y soporte técnico a otras empresas. Tras varios meses de trabajo y un breve período de pruebas, la primera versión de Ubuntu (Warty Warthog) por fin nació. Ubuntu se presentó públicamente el 2 de enero de 2013. Se trata del segundo proyecto de Canonical enfocado al desarrollo de plataformas para dispositivos móviles, tras sus experimentos con Ubuntu for Android, que fue presentado en el Mobile World Congress de 2013.3 4 Luego se realizan pruebas en el Galaxy Nexus de Google revelando un buen funcionamiento para los desarrolladores y se asientan las bases para continuar con su desarrollo y perfeccionamiento. En 2015 compañías como la española Bq y la china Meizu pusieron a la venta terminales con Ubuntu Touch, 1 2 los cuales son vendidos a través de sus respectivas páginas web. Empresa: Canonical Ltda. Es una empresa privada de Mark Shuttleworth, y se encarga de la promoción de proyectos de software libre, como Ubuntu, también ha desarrollado otros proyectos como The Open (una colección de programas libres para Windows) y Bazaar (una implementación de GNU Arch).

DESCRIPCIÓN GENERAL DE LOS DISTINTOS SISTEMAS OPERATIVOS/SUBTEMAS (CARACTERISTICAS GENERALES, AMBIENTE, PLATAFORMA)

ZORIN Zorin OS incluye una selección bastante estándar de software en la versión normal, aunque existe mayor capacidad de elección con las versiones premium (Ultimate, Business, Multimedia y Gaming). Google Chrome es el navegador por defecto, sin embargo Firefox, Midori y Opera pueden ser instalados con bastante facilidad utilizando Web Browser Manager. Otros programas que vienen por defecto instalados son: Rhythmbox como reproductor de música, GIMP como editor de imágenes y LibreOffice como suite ofimática. Plataforma: Zorin OS es una distribución GNU/Linux basada de Ubuntu/Debian, pensada para usuarios que se inician en Linux. Con este fin ofrece la posibilidad de simular el aspecto de Windows XP o Windows 7 con un toque de ratón. Puede configurarse también como un escritorio Gnome clásico ya que se basa en este gestor de ventanas. KOLIBRIOS

 Arranca desde un disquete, CD, disco duro (aún con NTFS) o memoria USB. También es posible iniciarlo desde Windows (Windows se cerrará primero).  GUI con resolución de hasta 1280x1024, en 16 millones de colores.  IDE: Editor/Macro Assembler (FASM)  Pila TCP/IP  Cabe en un solo disquete de 1.44Mb. (Muchas de las aplicaciones se encuentran comprimidas.)  Puede funcionar con tan sólo 8Mb de memoria RAM.  Drivers para Fat12/16/32/ISO9660 y NTFS (sólo lectura).  AC'97, reproductor de MP3, WAV, XM.  Soporte para lectura de CD y DVD.  Mantiene compatibilidad con el formato ejecutable de MenuetOS, por lo cual muchos programas desarrollados para MenuetOS también funcionan en KolibriOS.  Además no hay que preocuparse por las aplicaciones ya que se puede hacer uso de las que fueron creadas para MenuetOS.

Plataforma: KolibriOS está escrito completamente en lenguaje ensamblador usando el FASM. Sin embargo, permite que lenguajes y compiladores de alto nivel (C--, C, C++, Free Pascal, Forth; entre otros) puedan ser usados para el desarrollo de aplicaciones. INFERNO Las aplicaciones de Inferno son portables en una amplia gama de hardware, redes y medios ambientes. Define una máquina virtual llamada Dis, y que puede ser implementada en cualquier computadora o dispositivo real, que da acceso a Limbo un lenguaje orientado a tipos que es compilado en un sistema de bytes, como lo que hace Java, finalmente. Más significativamente es, sin embargo, que incluye un sistema operativo virtual que da las mismas interfaces cuando se corre Inferno nativamente en el hardware o bien, cuando es hospedado como una aplicación en otro sistema. Tiene un protocolo de comunicación llamado Styx que se aplica uniformemente para acceder a los recursos locales o remotos, en donde las aplicaciones pueden llamar a las operaciones estándar de archivos: abrir, leer, escribir y cerrar. En esta cuarta edición de Inferno, Styx es idéntico a la nueva versión del sistema original Plan 9 con el protocolo 9p2000. Plataforma: es un sistema operativo compacto diseñado para la creación de redes y sistemas distribuidos en una amplia variedad de dispositivos y plataformas. Inferno corre en modo hosted bajo varios operativos diferentes o de forma nativa, en diversas arquitecturas de hardware. En cada configuración, el sistema operativo presenta las mismas interfaces a sus aplicaciones. REACTOS El objetivo principal del proyecto ReactOS es proporcionar un sistema operativo compatible a nivel binario con Windows. Esto permitirá correr tus drivers y aplicaciones tal y como lo harían en tu sistema Windows. Además, se usa la misma interfaz de usuario del sistema Windows, así que aquellas personas acostumbradas a éste encontrarán ReactOS muy familiar. Es objetivo último de ReactOS es permitirte usarlo como alternativa a Windows® sin obligarte a cambiar el software con el que estás acostumbrado a trabajar. ReactOS 0.3.17 aún se encuentra en fase alpha, lo que significa que aún no está completo. Plataforma: Escrito completamente desde cero, ReactOS no es un sistema basado en Linux, y no comparte nada de la arquitectura UNIX. Se decidió cambiar el núcleo del sistema compatible con MS-DOS y de ahora en adelante basarlo en uno compatible con Windows NT y así el proyecto pudo seguir adelante con el nombre actual de ReactOS. DEXOS DexOS es un sistema operativo de 32 bits programado completamente en ensamblador que apenas ocupa 100kb, el objetivo del sistema operativo es la velocidad por lo que permite un solo proceso con acceso a toda la memoria y el hardware. La idea es tener un sistema operativo al estilo de las consolas Xbox, PS2 o GameCube permitiéndole a cualquiera crear juegos. Plataforma: DexOS es un sistema operativo de 32 bits programado completamente en ensamblador que apenas ocupa 100kb NEWDEAL NewDeal es un desarrollo adicional de la PC / sistema operativo GEOS (1990 de Geoworks) y se ofrece con una serie de programas incluidos. GEOS (entorno gráfico System Object) fue desarrollado antes por Berkeley Softworks como sistema operativo de 8 bits para los ordenadores de 8 bits como el Commodor C64 o C128 también que trajo una gran aceptación en el mercado en virtud de los usuarios. La compañía NewDeal había publicado noticias en su página web la última en noviembre de 2000, una nueva financiación debería salvar la empresa. Por desgracia, este falló en enero de 2001, y por tanto todos los empleados tuvieron que ser despedido un mes más tarde. Después de que "NewDeal Inc." salió del negocio, Breadbox compró los derechos en el software de GeoWorks en 2003. Su más reciente PC / GEOS, 4.x, es ahora una plena productividad y la suite de Internet, incluyendo Navegador Web y Correo electrónico. Otros programas esenciales, tales como procesamiento de textos, hoja de cálculo, base de datos de archivo plano y aplicaciones de gráficos se integran en este paquete. Aplicaciones populares estándar son entre otros GeoPaint, GeoWrite, GeoCalc, GeoFile, GeoSpell así como GeoPublish. A pesar de que PC / GEOS se refiere como un "sistema operativo ", aún requiere software de DOS para cargar. GEOS y sus aplicaciones fueron escritas en una mezcla de 8086 ensamblaje y C, ambos con extensiones de lenguaje no estándar para apoyar el diseño orientado a objetos. Plataforma: Geoworks asigna todos los derechos de los GEOS a NewDeal Inc... Fue desarrollado para sistemas de escritorio con 386/486 CPU. Se necesita una instalación DOS existente y sólo se puede utilizar con aplicaciones DOS / software del controlador o programa escrito especialmente para el sistema operativo NewDeal. En 1990, lanzó GeoWorks GEOS para sistemas compatibles con IBM PC, PC / GEOS. También llamado GeoWorks Ensemble , era incompatible con las versiones de 8 bits anteriores de GEOS para ordenadores Commodore y Apple II , pero proporciona numerosas mejoras , incluyendo fuentes escalables y multitarea incluso en XT y AT - clase clones de PC. BEOS BeOS cuenta con un micronúcleo modular propio, el cual ha sido altamente optimizado para trabajo con audio, video y gráficos, y animaciones en tres dimensiones. A diferencia de UNIX, BeOS es un sistema operativo monousuario. Su arquitectura de núcleo avanzada ofrece capacidad para múltiples procesadores, un rendimiento alto, ancho de banda de entrada/salida modular y un penetrante sistema multihilo para su sistema de procesos multitarea reentrante, flexibilidad gráfica y respuesta en tiempo real. Posee un sistema de archivos con registro por diario e índice optimizados para 64 bits llamado BFS, pero en vez de utilizar una base de datos, BeOS confía en su bajo tiempo de espera para registrar y recuperar atributos de archivos en menor tiempo. Una nueva interfaz gráfica de usuario multihilo fue desarrollada bajo los principios de claridad y un diseño simple y ordenado. La interfaz API fue escrita en C++ para simplicidad de programación. Posee compatibilidad POSIX y una interfaz de línea de comandos basada en Bash. Plataforma: BeOS es un sistema operativo que, a diferencia de Linux que fue concebido desde el modo texto para luego pasar al modo gráfico, fue desarrollado poniendo especial hincapié en su interfaz visual. Su estructura interna es muy diferente a la de UNIX, pero, es compatible con POSIX (normas estándar de todo sistema UNIX), por lo que es posible recompilar programas de UNIX en este sistema operativo UBUNTU PHONE Ubuntu Touch se caracteriza por ser un sistema diseñado para plataformas móviles. Ubuntu Touch utiliza el framework Qt 5 basado en la interfaz de usuario táctil y varios marcos de software desarrollados originalmente para Maemo y MeeGo como oFono. Además cuenta con un inicio de sesión único, utilizando libhybris, sistema que se usa con núcleos Linux utilizadas en Android, lo que hace que sea fácilmente portado a los últimos teléfonos inteligentes Android. Ubuntu Phone ha sido diseñado con una atención obsesiva a los detalles. La forma sigue a la función en todo, desde la pantalla de bienvenida siempre cambiante a lo esencial como la mensajería y alarmas. Y el lanzador lo pone todo a su alcance, lo que estás haciendo con tu teléfono. Ámbitos exclusivos de Ubuntu trae todo lo necesario para una pantalla sin la necesidad de abrir y cambiar entre múltiples apps.The Ubuntu Phone ha sido construido para girar en torno a usted y los contenidos y servicios que más utilice. Plataforma: Ubuntu Touch es un sistema operativo móvil basado en Linux desarrollado por Canonical.

SISTEMA OPERATIVO ZORIN

i. Presentación Zorin OS es un sistema operativo basado en Ubuntu que imita lo mejor posible la apariencia de los sistemas Windows ofreciendo un toque personalizado. El objetivo de Zorin es proporcionar a todos los usuarios un entorno lo más similar posible al que ofrece Windows para animar a nuevos usuarios en Linux a probarlo sin que ello no suponga demasiada dificultad. Las principales características que nos ofrece Zorin OS son:

 Un sistema basado en Ubuntu, con todas sus características.  Apariencia similar a la de Windows XP.  Wine instalado por defecto para ejecutar aplicaciones de Windows sin problemas. Dispone de 3 versiones diferentes.: versión Core, con las características principales de un sistema operativo listo para instalar y utilizar, la Educational, especialmente diseñada para temas educativos y la Ultimate, la versión más completa de Zorin OS con un gran número de aplicaciones y configuraciones por defecto para convertirse en un sistema operativo lo más completo posible. De las versiones anteriores, la Core y la Educational son totalmente gratuitas para todos los usuarios, sin embargo, la Ultimate requiere una donación de 9 euros para descargarla. Las versiones gratuitas tienen un aspecto similar a Windows, mientras que la Premium aporta un entorno como el de Mac OS X. Aunque en Premium también se puedan elegir los temas similares a Windows con entorno GNOME, Unity como Ubuntu y por supuesto OS X como hemos dicho. ii. Estructura y Componentes del sistema

Como se ve en la imagen anterior, la similitud es máxima con windows, lo único diferente es la nueva ubicación de las diferentes opciones que nos aporta este sistema operativo, ya que esta versión intenta brindar también la máxima compatibilidad con Windows, a través de la utilización de Wine.

 Software Galore: si es software pre-instalado no es suficiente para las necesidades del usuario no hay necesidad de preocuparse por ello, debido a que Zorin OS viene con el Centro de Software que permite a los usuarios para descargar e instalar muchos programas libres.  Compatibilidad: todos los documentos de oficina, música, videos, fotos, etc., trabajan fuera de la caja de éste sistema operativo. También es compatible con una amplia biblioteca tales como impresoras, escáneres, cámaras, teclados. Estos dispositivos funcionan tan pronto como se les conecta sin necesidad de instalar controladores adicionales.  El Administrador de Pantalla bienvenida hace que sea fácil de cambiar, instalar y quitar Plymouth temas pantalla de bienvenida en Zorin OS. Este programa está disponible en las ediciones premium de Zorin OS.

iii. Plataformas sobre las que trabaja Zorin OS es una distribución GNU/Linux basada de Ubuntu/Debian, pensada para usuarios que se inician en Linux. Con este fin ofrece la posibilidad de simular el aspecto de Windows XP o Windows 7 con un toque de ratón. Puede configurarse también como un escritorio Gnome clásico ya que se basa en este gestor de ventanas. iv. Proceso de Instalación Lo primero sería descargar Zorin OS y quemar la ISO en un DVD o USB, lo booteamos y en la primera pantalla seleccionamos “Star the installer directly” como en la siguiente imagen:

Seleccionamos el idioma, en este caso el español:

Preparamos la instalación dejando el espacio necesario en el disco duro y la conexión a internet si queremos instalar con ella:

En tipo de instalación seleccionamos “Algo más” para crear después las particiones /, /home y la swap o área de intercambio:

Seleccionamos nuestra posición para que se seleccione automáticamente el mejor servidor:

Elegimos la distribución de nuestro teclado, yo por ejemplo siempre escribo el @ y España para comprobar que está correcto:

Después creamos nuestro nombre de usuario y contraseña y seleccionamos “solicitar mi contraseña para inicio de sesión” y “cifrar nuestra carpeta personal“:

Cuando termine la instalación reiniciamos y ya podemos disfrutar de Zorin OS:

v. Gestión de procesos y del procesador Los procesos no son tan diferentes de Linux.

 Clone () crea un proceso hijo que le permite utilizar la información compartida con el proceso principal por un conjunto de indicadores que se pasan a la misma.  Exec () es el sistema utilizado para llamar a trabajar con el nuevo programa.  Fork () es la llamada al sistema para crear un nuevo proceso. Identidad de proceso:

 ID de proceso (PID): es el identificador único del proceso. Se utiliza para especificar el proceso para el sistema operativo. No cambia hasta la terminación del proceso.  Cartas credenciales: también conocido como ID de usuario (UID) y el ID de grupo (GID): se determina los derechos y privilegios del proceso de acceso a los recursos del sistema.  Personalidad: puede modificar la semántica de ciertas llamadas al sistema. Se utiliza Primariamente por bibliotecas de emulación con el fin de solicitar la llamada al sistema combatible con ciertas variedades de UNIX. Proceso ambiente Es heredado de su proceso “aprent” y se compone de dos vectores terminadas en cero, el argumento de vector y el vector de medio ambiente. El vector de medio ambiente es una lista de “NAME = VALUE” que son variables de entorno con nombre asociados con valores textuales arbitrarios. Contexto del proceso Se representa el estado del proceso y cambia contantemente. Se incluyen las piezas que se indican en la tabla a continuación: vi. Gestión de memoria La administración de memoria en general es bastante óptimo. Todas las aplicaciones que causan problemas de memoria (por ejemplo “pérdidas de memoria”) se considerarían errores. La RAM no es utilizada por el sistema de caché de lectura anticipada y otras optimizaciones. Estas optimizaciones se eliminan de la memoria si es requerido por el sistema, por lo que no hay necesidad de limpiar de forma manual o por algún otro medio. Si se queda sin memoria normal, entonces el sistema comenzará a utilizar la partición de intercambio, así que es importante por lo menos tener uno creado. Haciendo que el rendimiento se degrade, pero evitara que sistema se bloquee si se queda sin memoria normal. La única herramienta grafica acerca de la gestión de memoria que viene con la instalación es el Monitor de Sistema. Llegando a éste desde la configuración del sistema System Monitor. vii. Gestión de memoria auxiliar (secundaria y terciaría) y sistema de archivos. La estructura del sistema de archivos, se dice, que existen dos tipos de distinciones cuando se habla del tipo de contenido de un directorio:

 Estáticos: contienen binarios, bibliotecas, documentación y otros ficheros que no cambian sin intervención del administrador. Pueden estar en dispositivos de solo lectura (read-only) y no necesitan que se hagan copias de seguridad tana a menudo como con ficheros dinámicos Bin, /sbin, /opt, /boot, /usr/bin  Dinámicos: contiene ficheros que no son estáticos, deben encontrarse en dispositivos de lectura-escritura (read-write). Necesitan que se hagan copias de seguridad a menudo. /var/mail, /var/spool, /var/run, /var/lock, /home  Compartibles/no compartibles. /bin: en este directorio se ubica el código binario o compilado de los programas y comandos que pueden utilizar todos los usuarios del sistema. La denominación es clara, bin de BINARY. /home: directorio que contiene los subdirectorios que son directorios origen para cada uno de los usuarios del sistema. Cada subdirectorio /home/user de cada usuario proporciona el lugar para almacenar sus ficheros, así como los archivos de configuración propios de cada uno. viii. Gestión de entrada y salida - ix. Descripción de ellos para Zorin OS todo es un archivo, incluyendo dispositivos como discos duros, cdroms, disquetes, unidades de cinta, memorias , etc., así como dispositivos de comunicación como puertos seriales y paralelos, módems, etc., además de consolas o terminales son dispositivos asociados a un archivo. x. Gestión de comunicaciones y seguridad Tiene seguridad de primer orden y por tal motivo no hay riesgo de contagio con el virus ya que viene con el software de servidor de seguridad integrado para mantener la seguridad de su sistema de extra. Cuando una amenaza para la seguridad se presenta, actualizaciones de software por lo general vienen en cuestión de horas a través del Administrador de Actualizaciones. Es estable, ya que se basa en sistema operativo robusto Linux. xi. Soporte a tiempo real y xii. Soporte para la nube El navegador web predeterminado en Zorin OS es Firefox. Para aquellos que quieren utilizar otros navegadores web, hemos incluido nuestro exclusivo programa llamado el Administrador Web Browser Zorin lo que hace que la instalación y desinstalación de los navegadores web simple y rápida. Firefox proporciona una navegación segura y fácil web con una interfaz de usuario familiar, miles de plugins y búsqueda integrada que le permite obtener el máximo rendimiento de la web. Firefox fue construido con su seguridad y privacidad en mente, así que nunca tendrá que sentirse en peligro cuando se navega por la web. Ha sido coronado como el "rey de la velocidad" por un benchbark independiente contra otros navegadores. También puede ampliar su experiencia de navegación por la instalación de los miles de complementos de la comunidad. xiii. Análisis comparativo entre plataforma tradicional y el Smartphone Los sistemas operativos, en este caso los basados en Linux, no son sólo para Pcs, notebooks o netboks, sino que es posible portarlos en una gran cantidad de dispositivos.

Con el auge de la telefonía móvil, en los últimos años muchas empresas relacionadas con este mercado comenzaron a optar por utilizar Linux en sus dispositivos móviles, por ser un sistema abierto, flexible, y por tener mucho soporte de la comunidad. Los beneficios de trabajar con soluciones de software abiertas ya son bien conocidas por todos, pero de todas formas podemos nombrar la reducción de costos, la innovación, la estabilidad y seguridad, y la rapidez de llegada al mercado. 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 SC, LXDE y Xfce. En dispositivos móviles se encuentra Android, que funciona sobre el núcleo Linux, pero no usa las herramientas GNU. 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. xiv. Estadísticas de utilización a nivel mundial Las cifras de la tercera columna de cada tabla representan el número promedio de visitas por día (HPD) para el período especificado:

xv. Otros aspectos Diferentes versiones que hay de Zorin y el propósito para que han sido creados:

 Core: es la versión básica, que posee las aplicaciones que usamos a diario.  Lite: esta versión está pensada para ordenadores con pocos recursos, y se reemplazan las aplicaciones de la versión Core por versiones que requieren pocos requisitos de Hardware.

 Educational: como su nombre indica, viene con aplicaciones preinstaladas para los estudiantes en sus diferentes niveles educativos.

 Premium: es una versión que para descargarla debes hacer una aportación económica y se brinda soporte al usuario para cualquier problema.

 Ultimate: está versión, ofrece al usuario todas las aplicaciones de las otras versiones.

 Business: dicha versión, está orientada para las PIME, e incluye aplicaciones de gestión, bases de datos, y contabilidad.

 Multimedia: versión destinada, a los usuarios que quieren realizar creaciones multimedia, ediciones de audio, modelado 3D y diseño gráfico.

 Gaming: está versión nos provee de una gran cantidad de juegos.

Fuente: http://distrowatch.com/table.php?distribution=zorin SISTEMA OPERATIVO KOLIBRIOS

i. Presentación KolibriOS es un pequeño sistema operativo poderoso y rápido. Solamente requiere pocos megabytes de espacio en disco y 8MB de memoria RAM para funcionar. Kolibri incluye varias aplicaciones: procesador de textos, visor de imágenes, editor gráfico, navegador web y más de 30 juegos. KolibriOS empezó en 2004 usando como base el código de MenuetOS, pero desde entonces su desarrollo es independiente. Todo su código es abierto, con la mayoría del código liberado bajo la licencia GPLv2. Características:

 Arranca desde un disquete, CD, disco duro (aún con NTFS) o memoria USB. También es posible iniciarlo desde Windows (Windows se cerrará primero).  GUI con resolución de hasta 1280x1024, en 16 millones de colores.  IDE: Editor/Macro Assembler (FASM)  Pila TCP/IP  Cabe en un solo disquete de 1.44Mb. (Muchas de las aplicaciones se encuentran comprimidas.)  Puede funcionar con tan sólo 8Mb de memoria RAM.  Drivers para Fat12/16/32/ISO9660 y NTFS (sólo lectura).  AC'97, reproductor de MP3, WAV, XM.  Soporte para lectura de CD y DVD.  Mantiene compatibilidad con el formato ejecutable de MenuetOS, por lo cual muchos programas desarrollados para MenuetOS también funcionan en KolibriOS.  Además no hay que preocuparse por las aplicaciones ya que se puede hacer uso de las que fueron creadas para MenuetOS. ii. Estructura y Componentes del sistema KolibriOS (también conocido como KOS o Kolibri) es un sistema operativo libre con un núcleo monolítico anticipativo en tiempo real escrito para PC con arquitectura x86 de 32 bits. Es desarrollado y mantenido por The KolibriOS Project Team. iii. Plataformas sobre las que trabaja KolibriOS está escrito completamente en lenguaje ensamblador usando el FASM. Sin embargo, permite que lenguajes y compiladores de alto nivel (C--, C, C++, Free Pascal, Forth; entre otros) puedan ser usados para el desarrollo de aplicaciones. iv. Proceso de Instalación

 Descargar el archivo .zip de la página oficial.  Descomprimir el archivo .zip en tu ordenador.  Introducir un disquete en tu unidad; este debe estar vacío (formateado).  Ejecutar el archivo install.bat; la información se grabara en el disquete antes introducido.  Ahora debes bootear tu equipo para que inicie desde disquete.  Ahora introduces tu disquete y reinicias tu ordenador. vi. Gestión de memoria La gestión de memoria se encarga de la asignación de espacios de memoria a programas y datos, de la problemática de direccionamiento, además de la implementación de mecanismos de paginación o de ‘swapping’ para aumentar el tamaño virtual de la memoria principal mediante el uso de memoria secundaria. vii. Gestión de memoria auxiliar (secundaria y terciaría) y sistema de archivos Reproduce gran cantidad de formatos de audio y video y soporta completamente el protocolo TCP/IP. Sistemas de archivos soportados: FAT12/FAT16/FAT32 (con soporte de nombres largos), NTFS (sólo lectura), ISO 9660 (incluyendo multi-sesión), e (sólo lectura). viii. Gestión de entrada y salida Kolibri viene con las aplicaciones típicas: procesador de textos, visor de imágenes, editor gráfico, navegador web y más de 30 juegos. Tiene soporte para FAT12/16/32 o bien, el soporte de sólo lectura para NTFS, ISO9660 y Ext2/3/4. Hay controladores escritos para las tarjetas más populares de sonido, red y video. ix. Descripción de los dispositivos de entrada y salida que soporta Graficos

Audio

Red

Otros

xi. Soporte a tiempo real Esta con dicha cualidad, debido a que su tipo de núcleo es de tipo de máquina virtual haciendo que simula a una computadora y puede ejecutarse programas como si fueses de la misma computadora. Teniendo este sistema operativo un núcleo monolítico anticipativo de tiempo real. xii. Soporte para la nube e integración a ella (Cloud computing) Permiten trabajar en un escritorio virtual sin importar desde qué ordenador accedas, y con el único requisito de disponer de conexión a Internet. xiii. Análisis comparativo entre plataforma tradicional y el Smartphone. Es notable por su velocidad rápida, optimizaciones de tamaño, portabilidad, poderosas capacidades de macro, y la comunidad del foro en línea. Sin embargo, casi no usa opciones en la línea de comandos. Hay disponibles archivos binarios y de código fuente para Linux, Windows (incluyendo un IDE de desarrollo), DOS, OpenBSD, MenuetOS, OctaOS, y DexOS. FASM contiene vínculos (bindings) para la GUI de Windows y OpenGL. Los programas hechos por un programador experto en lenguaje ensamblador son generalmente mucho más rápidos y consumen menos recursos del sistema (memoria RAM y ROM) que el programa equivalente compilado desde un lenguaje de alto nivel. xiv. Estadísticas de utilización a nivel mundial Las cifras de la tercera columna de cada tabla representan el número promedio de visitas por día (HPD) para el período especificado: xv. Otros aspectos Requisitos mínimos: son requeridos con un procesador pentium, 8MB de RAM y una disquetera o lector de cd.

SISTEMA OPERATIVO INFERNO

i. Presentación Inferno es un sistema operativo para la creación y soporte de sistemas distribuidos. El nombre del sistema operativo y de programas relacionados así como el nombre de la compañía Vita Nuova, que es quien los produce, fueron inspirados por las obras literarias de Dante Alighieri, especialmente de La Divina Comedia. ii. Estructura y Componentes del sistema  Avanzada interfaz gráfica de usuario de herramientas  Completo entorno de desarrollo: Incluyendo Acme IDE , compiladores , cáscara, UNIX como comandos y depurador gráfico  Un modular avanzado, lenguaje de programación segura, concurrente con C como sintaxis.  Código fuente completo: El código fuente completa para todo el sistema y las aplicaciones, sujeta a los términos de la licencia.  Javascript navegador web 1.1 iii. Plataformas sobre las que trabaja Es un sistema operativo compacto diseñado para la creación de redes y sistemas distribuidos en una amplia variedad de dispositivos y plataformas. iv. Proceso de Instalación Cosas que necesitará:

 Unidad óptica (CD o DVD)  Ordenador compatible Inferno  Capacidades de grabación de imágenes de disco  Inferno OS Instrucciones: Ir a la página web de Vita Nuova. Haga clic en el enlace de "Descargas". Haga clic en el enlace "Inferno Cuarta edición distribución primaria". Esto te enviará a la página de descarga e instalación. Descargar el archivo "cdinstall.iso.gz" de la página de descargas. Establezca el archivo de salvar a un lugar que se puede encontrar fácilmente. El escritorio es a menudo mejor. Descomprimir el archivo ISO. Grabar el archivo ISO en un disco óptico, como un CD o DVD. No queme como un archivo. En su lugar, lo quemará como un disco completo. Ajuste el disco que ha grabado la ISO en el "Auto-Run" o simplemente haga doble clic en el disco desde el menú raíz principal. Haga doble clic en el archivo "setup.exe" contenida en la norma ISO para instalarlo. Siga las instrucciones en pantalla a medida que aparecen durante la instalación. Se le requerirá, por ejemplo, para elegir el directorio raíz Inferno OS, así como decidir si desea utilizarlo como un sistema operativo de la partición o tenerlo alojado dentro de su sistema operativo actual. Configure Inferno OS una vez que ha sido instalado. Configuración del sistema operativo Inferno incluirá la instalación de controladores y la realización de comprobaciones de compatibilidad de hardware de su sistema. Desde Inferno se puede alojar por otros sistemas operativos, es mucho más fácil conseguir el hardware corriendo simplemente usando el sistema operativo original a cuestas sus componentes. v. Gestión de procesos y del procesador Corre en pequeñas computadoras que usan procesadores como Intel (la familia de procesadores x86), Motorola 68030 y SPARC. La mayoría de los populares sistemas operativos y arquitecturas de procesadores son compatibles: Host Operating Systems  Windows NT/2000/XP  Irix  Linux  MacOS X  FreeBSD  Solaris  Plan 9 Supported Architectures  ARM (ARM32, Thumb)  Intel x86 (386 & higher)  PowerPC  SPARC vi. Gestión de memoria La gestión de memoria se encarga de la asignación de espacios de memoria a programas y datos, de la problemática de direccionamiento, además de la implementación de mecanismos de paginación o de ‘swapping’ para aumentar el tamaño virtual de la memoria principal mediante el uso de memoria secundaria. viii. Gestión de entrada y salida y descripción de ellos Está compuesto por subsistemas capaces de pasar peticiones de E/S a los controladores apropiados usando el gestor de E/S. El modo usuario está formado por subsistemas que pueden pasar peticiones de E/S a los controladores apropiados del modo núcleo a través del gestor de E/S (que se encuentra en el modo núcleo). El modo núcleo tiene un acceso completo al hardware y a los recursos del sistema de la computadora y ejecuta su código en un área de memoria protegida. Controla el acceso a la planificación, priorización de hilos, gestión de memoria y la interacción con el hardware. El modo núcleo impide que los servicios y las aplicaciones del modo usuario accedan a áreas críticas del sistema operativo a las que no deberían tener acceso. En lugar de ello, deben pedir al núcleo que realice esas operaciones en su nombre. El modo núcleo está formado por servicios executive, que a su vez están formados por varios módulos que realizan tareas específicas, controladores de núcleo, un núcleo y una Capa de Abstracción del Hardware o HAL. x. Gestión de comunicaciones y seguridad Tiene un protocolo de comunicación llamado Styx que se aplica uniformemente para acceder a los recursos locales o remotos, en donde las aplicaciones pueden llamar a las operaciones estándar de archivos: abrir, leer, escribir y cerrar. En esta cuarta edición de Inferno, Styx es idéntico a la nueva versión del sistema original Plan 9 con el protocolo 9p2000. Inferno proporciona seguridad de la comunicación, el control de los recursos y la integridad del sistema. Inferno es seguro contra aplicaciones erróneas o malintencionadas, y fomenta la colaboración segura entre los proveedores de servicios mutuamente sospechosas y clientes. xi. Soporte a tiempo real Dis Virtual Machine: Máquina virtual que ofrece una independencia sistema de destino y el código compacto. xii. Soporte para la nube e integración a ella (Cloud computing) Debido a su estructura y los requisitos que requiere para ser utilizado, está a camino entre la aplicación web y el sistema operativo, ya que actúa como un sistema totalmente funcional, pero no actúan directamente en una máquina concreta, sino desde el navegador web. xiii. Análisis comparativo entre plataforma tradicional y el Smartphone. Los empleados del Sandia National Labs han finalmente puesto el sistema operativo Inferno en un teléfono basado en Android, reemplazando la interfaz de usuario para Java que viene por default en el sistema operativo de Google. Con ello, las aplicaciones ya no se escriben en Java, sino en Limbo.

 Permiten distribuir trabajos, tareas o procesos, entre un conjunto de procesadores. Puede ser que este conjunto de procesadores esté en un equipo o en diferentes, en este caso es transparente para el usuario.  Colección de sistemas autónomos capaces de comunicación y cooperación mediante interconexiones hardware y software  Objetivo clave es la transparencia.  Generalmente proporcionan medios para la compartición global de recursos.  Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes: Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos, etc. xv. Otros aspectos Requerimientos mínimos: es posible ejecutarlo en dispositivos con 1Mb de memoria de RAM. Versiones:

SISTEMA OPERATIVO REACTOS

i. Presentación ReactOS® es un sistema operativo de código abierto basado en los mejores principios de diseño que se encuentran en la arquitectura de Windows NT® (versiones de Windows tales como Windows XP, Windows 7 y Windows Server 2012 siguen la arquitectura NT). El objetivo principal del proyecto ReactOS® es proporcionar un sistema operativo compatible a nivel binario con Windows. Esto permitirá correr tus drivers y aplicaciones tal y como lo harían en tu sistema Windows. El desarrollo comenzó a principios de 1998. El nombre ReactOS fue acuñado por el fundador del proyecto Jason Filby, un desarrollador de Oracle desde Durban, Sudáfrica. El término "OS" hace referencia a "sistema operativo" (operating system, en inglés), y el término "React" (Reacción) se refiere a la insatisfacción del grupo con la posición de monopolio de Microsoft, así como -la reacción a- dicha situación ii. Estructura y Componentes del sistema ReactOS está principalmente escrito en C, con algunos elementos, como el Explorador de ReactOS, escritos en C++. iii. Plataformas sobre las que trabaja Escrito completamente desde cero, ReactOS no es un sistema basado en Linux, y no comparte nada de la arquitectura UNIX. Se decidió cambiar el núcleo del sistema compatible con MS-DOS y de ahora en adelante basarlo en uno compatible con Windows NT y así el proyecto pudo seguir adelante con el nombre actual de ReactOS. iv. Proceso de Instalación ReactOS está disponible para descarga en las siguientes formas:

 Imágenes de CD (ISO): o LiveCD. o Instalación  En imagen de máquina virtual preinstalado: Qemu, VMware y VirtualBox.  Carátulas: en pdf y en png.  Código fuente (en ZIP).  Versiones de desarrollo SVN (Live CD y BootCD). v. Gestión de procesos y del procesador Windows NT 4.0 fue portado a otras arquitecturas de IA-32 como MIPS, Alpha AXP y PowerPC, y los derivados de NT han sido tratados de manera similar, como Windows XP portado a AMD64, y Windows Server 2003 portado a AMD64 e Itanium. En vista de esto, los desarrolladores de ReactOS lo han portado parcialmente a las arquitecturas AMD64 y ARM.43 El soporte para la Xbox, una variante de la IA-32, se añadió a través de una arquitectura específica de la HAL, aunque ésta, junto con el soporte para PowerPC, ya no es mantenido activamente vi. Gestión de memoria La gestión de memoria se encarga de la asignación de espacios de memoria a programas y datos, de la problemática de direccionamiento, además de la implementación de mecanismos de paginación o de ‘swapping’ para aumentar el tamaño virtual de la memoria principal mediante el uso de memoria secundaria. vii. Gestión de memoria auxiliar (secundaria y terciaría) y sistema de archivos  Procesador compatible con x86 o x86-64, Pentium o superior.

 64 MB de RAM (se recomienda 256 MB).

 Disco duro IDE/SATA de al menos 350 MB en la partición primaria.

 Partición de arranque en formato FAT16/FAT32.

 Adaptador de gráficos VGA de 2M. (VESA BIOS versión 2.0 o superior) viii. Gestión de entrada y salida y descripción de ellos  Unidad de CD-ROM.

 Teclado estándar.

 Ratón USB, ratón compatible /2 o mouse serial compatible con Microsoft x. Gestión de comunicaciones y seguridad Se usa la misma interfaz de usuario del sistema Windows, así que aquellas personas acostumbradas a éste encontrarán ReactOS muy familiar. Art Yerkes, entonces un desarrollador para Secret Level, mencionó que importó la parte TCP del puerto de OSKit de la pila de red de FreeBSD, como parte de su esfuerzo para limpiar y mejorar la funcionalidad de red. Otras partes de la pila de red de ReactOS, como las implementaciones de los protocolos por paquetes, como IP, son desarrolladas internamente xi. Soporte a tiempo real - Se analizan los sistemas de tiempo real blando ya que los duros no pueden utilizarse en sistemas con memoria virtual o almacenamiento secundario, ya que causan una variación impredecible. - El sistema debe contar con planificación por prioridad. - Los procesos de tiempo real deben tener prioridad más alta. - La prioridad de los procesos de tiempo real no deberá degradarse con el tiempo; Aunque los demás procesos si puedan degradarse. - La latencia de despacho debe ser pequeña. xii. Soporte para la nube e integración a ella (Cloud computing) Cuando en junio de 2013 ReactOS fue galardonado en SourceForge como el Proyecto del Mes, Kickstarter anunció una campaña en una entrevista con el coordinador del proyecto, Aleksey Bragin.19 El 23 de diciembre de 2013, el proyecto anunciado se reveló como una campaña de Kickstarter con que se inició la meta de $ 120.000. El Thorium Core Cloud Desktop apodado servicio de Computación en la Nube usaría ReactOS como núcleo y podría permitir el uso de las aplicaciones compatibles con Windows desde dispositivos móviles (como teléfonos inteligentes, tabletas), estaciones de trabajo o cualquier otro dispositivo conectado. El 21 de febrero de 2014, terminó la recaudación de fondos por debajo del importe objetivo, con solo US$ 48 965 de los US$ 120 000 planteado xiii. Análisis comparativo entre plataforma tradicional y el Smartphone Windows NT (Windows New Tecnology) es una familia de sistemas operativos producidos por Microsoft, de la cual la primera versión fue publicada en julio de 1993. Previamente a la aparición del famoso Windows 95 la empresa Microsoft concibió una nueva línea de sistemas operativos orientados a estaciones de trabajo y servidor de red. El 20 de junio de 2012, Microsoft presentó Windows Phone 8 (con el nombre en clave Apollo), una segunda generación del sistema operativo Windows Phone para su lanzamiento en 2012.2 Windows Phone 8 sustituye a la arquitectura previamente basada en Windows CE con uno basado en el kernel de Windows NT (con componentes compartidos con Windows 8), permitiendo a los desarrolladores a portar aplicaciones fácilmente entre las dos plataformas. xiv. Estadísticas de utilización a nivel mundial Las cifras de la tercera columna de cada tabla representan el número promedio de visitas por día (HPD) para el período especificado:

En lo que va del año se han descargado más de 530 mil veces las diferentes versiones de ReactOS (versión de instalación, versión LiveCD, daily builds, e imágenes de virtualización). El país de Latinoamérica que más descargas realizó fue Brasil (10º puesto), con cercad e 24.000 descargas. Lo siguieron la Argentina, en la 15º ubicación, con 15 mil descargas; México (17º, 13.000) y Chile (32º, 2.600). Brasil también es el país que más visitas realiza en la página web de ReactOS: está en el puesto 13º, con más de 24.000 usuarios únicos. Le siguen la Argentina (19º, 17.000), México (18º, 18.000) y Chile (36º, 3.000). xv. Otros aspectos El desarrollo comenzó a principios de 1998, y ha continuado con la incorporación gradual de las características que ya se encuentran en Windows. Idioma: Multilingue Estado actual: Alpha en desarrollo Auditoria Interna: ReactOS aclaró su Declaración de Política de Requisitos de Propiedad Intelectual de la sala limpia de ingeniería inversa conforme a la ley EE.UU. Una auditoría de código interno se llevó a cabo para asegurar que sólo la sala limpia de ingeniería inversa era utilizada, y todos los desarrolladores fueron obligados a firmar un acuerdo comprometiéndose a cumplir con las políticas del proyecto de ingeniería inversa.4 Los contribuidores del desarrollo no se vieron afectados por estos eventos, y todo el acceso a las herramientas de desarrollo de software se restableció poco después. En septiembre de 2007, con la realización de auditoría a punto, el estado de auditoría fue retirado de la página web de ReactOS. Aunque la auditoría se realizó, los detalles específicos no se hicieron públicos, ya que solo fue un esfuerzo interno para asegurar el cumplimiento de las propias políticas del proyecto.9 La mayor parte del código ensamblador, que al parecer también fue copiado, ha sido sustituido como una progresión natural en el desarrollo de ReactOS, con los desarrolladores habiendo re implementado la funcionalidad en C por razones de portabilidad.

SISTEMA OPERATIVO DEXOS

i. Presentación El objetivo de este proyecto es desarrollar un sistema operativo rápido, simple (en Assembler de 32bits), y con una interfaz visual similar a la que tienen las consolas como la PS2/3/XBOX, pero para la arquitectura x86. DexOS es un sistema operativo de 32 bits escrito enteramente en ensamblador. La GUI del sistema pretende ser tan usable e intuitivo como lo son las interfaces de las videoconsolas. ii. Estructura y Componentes del sistema Es un sistema que corre sobre la arquitectura x86 y su kernel monolítico ocupa menos de 100 Kb. El sistema completo cabe en menos de un disquete de 1.44 Mb. lo que hace muy ligero y portable. iii. Plataformas sobre las que trabaja Los desarrolladores esperan que pronto, DexOS se convierta en una plataforma de videojuegos incluida en un solo disquete. iv. Proceso de Instalación  Revisar si los requerimientos del sistema son compatibles  Decidir vi. Gestión de memoria La gestión de memoria se encarga de la asignación de espacios de memoria a programas y datos, de la problemática de direccionamiento, además de la implementación de mecanismos de paginación o de ‘swapping’ para aumentar el tamaño virtual de la memoria principal mediante el uso de memoria secundaria. viii. Gestión de entrada y salida y ix. Descripción de ellos La gestión de entrada y salida se encarga de enviar y recibir datos de todo tipo de periféricos. Así se encarga de la interacción con teclado y ratón, con pantalla, con tarjetas de comunicaciones entre otros dispositivos. El sistema operativo controla el envió de comandos, gestión de interrupciones y manejo de errores, y la presentación de una interfaz. x. Gestión de comunicaciones y seguridad Una interfaz visual particular, y un montón de herramientas para desarrollar juegos y aplicaciones con acceso directo al hardware. Entre otras cosas, incluye un kit de desarrollo completo y soporte TCP/IP (con un servidor Web de ejemplo). xi. Soporte a tiempo real - Se analizan los sistemas de tiempo real blando ya que los duros no pueden utilizarse en sistemas con memoria virtual o almacenamiento secundario, ya que causan una variación impredecible. - El sistema debe contar con planificación por prioridad. - Los procesos de tiempo real deben tener prioridad más alta. - La prioridad de los procesos de tiempo real no deberá degradarse con el tiempo; Aunque los demás procesos si puedan degradarse. - La latencia de despacho debe ser pequeña. xii. Soporte para la nube e integración a ella (Cloud computing) Debido a que es un sistema operativo netamente para videojuegos, pero que aún no eta siendo utilizado, tiene su futuro ara trabajar en ello, pero debe tener un muy en cuenta que las consolas de videojuegos ya manejan también este servicio de la nube y no solamente se quedan dentro de un disquete. xiii. Análisis comparativo entre plataforma tradicional y el Smartphone. DexOS no es un sistema operativo de escritorio sino más bien como el XBox que solo hace una tarea tan rápido como sea posible. Entre los planes para el futuro de DexOs incluyen agregar más funciones y portarlo a otros procesadores como ARM, en el cual ya he estado trabajando. Se espera se convierta en un buen Sistema Operativo para proyectos que necesitan de un solo programa corriendo, por ejemplo para controlar un robot, o utilizar un servidor web sencillo (para lo cual ya lo he utilizado).

SISTEMA OPERATIVO NEWDEAL

i. Presentación NewDeal es un desarrollo adicional de la PC / sistema operativo GEOS (1990 de Geoworks) y se ofrece con una serie de programas incluidos. GEOS (entorno gráfico System Object) fue desarrollado antes por Berkeley Softworks como sistema operativo de 8 bits para los ordenadores de 8 bits como el Commodor C64 o C128 también que trajo una gran aceptación en el mercado en virtud de los usuarios. La compañía NewDeal había publicado noticias en su página web la última en noviembre de 2000, una nueva financiación debería salvar la empresa. Por desgracia, este falló en enero de 2001, y por tanto todos los empleados tuvieron que ser despedido un mes más tarde. Después de que "NewDeal Inc." salió del negocio, Breadbox compró los derechos en el software de GeoWorks en 2003. Su más reciente PC / GEOS, 4.x, es ahora una plena productividad y la suite de Internet, incluyendo Navegador Web y Correo electrónico. Otros programas esenciales, tales como procesamiento de textos, hoja de cálculo, base de datos de archivo plano y aplicaciones de gráficos se integran en este paquete. ii. Estructura y Componentes del sistema Aplicaciones populares estándar son entre otros GeoPaint, GeoWrite, GeoCalc, GeoFile, GeoSpell así como GeoPublish. A pesar de que PC / GEOS se refiere como un "sistema operativo ", aún requiere software de DOS para cargar. GEOS y sus aplicaciones fueron escritas en una mezcla de 8086 ensamblaje y C, ambos con extensiones de lenguaje no estándar para apoyar el diseño orientado a objetos. iii. Plataformas sobre las que trabaja Geoworks asigna todos los derechos de los GEOS a NewDeal Inc... Fue desarrollado para sistemas de escritorio con 386/486 CPU. Se necesita una instalación DOS existente y sólo se puede utilizar con aplicaciones DOS / software del controlador o programa escrito especialmente para el sistema operativo NewDeal. En 1990, lanzó GeoWorks GEOS para sistemas compatibles con IBM PC, PC / GEOS. También llamado GeoWorks Ensemble , era incompatible con las versiones de 8 bits anteriores de GEOS para ordenadores Commodore y Apple II , pero proporciona numerosas mejoras , incluyendo fuentes escalables y multitarea incluso en XT y AT - clase clones de PC. iv. Proceso de Instalación

vi. Gestión de memoria GEOS es de los pocos programas de Commodore 64 que es capaz de utilizar la expansión de RAM. Es aconsejable añadir la expansión de RAM al C64 antes de cargar GEOS (mediante Dispositivos/Expansión de RAM) y hacérselo notar a GEOS con el Administrador de Preferencias vii. Gestión de memoria auxiliar (secundaria y terciaría) y sistema de archivos. Nombres de archivo largos se guardan y administrados por una base de datos interna, VFAT desde Windows no se admite hasta ahora. Las aplicaciones más importantes se encuentran en el paquete de software, como el entorno de programación visual NewBASIC para la creación de aplicaciones propias newdeal y aplicaciones de Office. Software controlador estándar para dispositivos gráficos y el sonido son ya contenía. viii. Gestión de entrada y salida y descripción de ellos GEOS se utiliza mejor con el ratón. Es posible utilizarlo con un joystick o hasta con el teclado, pero éstas sólo son soluciones para la mayoría de usuarios de C64 que no tienen un ratón. GEOS utiliza su propio acelerador de carga. Por supuesto que este acelerador no hace sino ralentizar el funcionamiento dentro del emulador, y por eso Power64 evita el código de acceso al disco de GEOS siempre que puede. Por lo general GEOS funciona en Power64 sin necesidad de la emulación completa de la unidad 1541. Ésta es raramente necesaria y hasta las operaciones básicas (lectura/escritura de bloques) están extremadamente aceleradas. Entonces: Si GEOS no funciona (especialmente en el arranque) intente activar la emulación completa de la unidad de disco. GEOS ofrece una interfaz de impresión uniforme para sus programas. Esto es una gran mejora con respecto a la práctica general de aquel tiempo, donde cada programa debía proveer su propia interfaz para cada impresora con que debía trabajar. Ahora sólo el propio GEOS precisa de un controlador para cada impresora x. Gestión de comunicaciones y seguridad Es compatible con TCP / IP, así como IPX por sí mismo y es capaz de Internet con el servicio de PPP (Point - to-Point Protocol). Utiliza cooperativo multi-tarea y recuerda desde el look & Feel con Motif o NewUI a la superficie de Windows 95. xi. Soporte a tiempo real - Se analizan los sistemas de tiempo real blando ya que los duros no pueden utilizarse en sistemas con memoria virtual o almacenamiento secundario, ya que causan una variación impredecible. - El sistema debe contar con planificación por prioridad. - Los procesos de tiempo real deben tener prioridad más alta. - La prioridad de los procesos de tiempo real no deberá degradarse con el tiempo; Aunque los demás procesos si puedan degradarse. - La latencia de despacho debe ser pequeña. xii. Soporte para la nube e integración a ella (Cloud computing) Teniendo en cuenta que fue pasado a otro sistema operativo y que su suite de este nuevo sistema está en Internet, y que además es trabajado desde DOS, puede legar a reunir aplicaciones online en un único lugar para que puedas trabajar o realizar cualquier tarea con independencia del ordenador que utilices. Además, con una cuenta de usuario puedes guardar archivos y personalizar el escritorio virtual. xiv. Estadísticas de utilización a nivel mundial El sistema alcanzaría una gran popularidad gracias a Commodore llegando a ser el tercer sistema operativo más popular en el mundo en términos de unidades vendidas, sólo por detrás de MS-DOS y Mac OS. xv. Otros aspectos

SISTEMA OPERATIVO BEOS

i. Presentación BeOS es un sistema operativo para PC desarrollado por Be Incorporated en 1990, orientado principalmente a proveer alto rendimiento en aplicaciones multimedia. A pesar de la creencia común fomentada por la inclusión de la interfaz de comandos Bash en el sistema operativo, el diseño de BeOS no estaba basado en UNIX. Así es como muchos miembros de la comunidad que seguían al BeOS invocaron la idea de "si no lo siguen, lo haremos nosotros" y comenzaron proyectos de código abierto para continuar o recrear al sistema. Muchos de esos proyectos quedaron en la nada, pero hay uno que se mantiene bastante firme. Se trata de Haiku, un sistema operativo en desarrollo que apunta a lograr un grado de compatibilidad y funcionalidad similar al de la última versión de BeOS, ofreciendo una alternativa válida para Windows y las diferentes distros de Linux. ii. Estructura y Componentes del sistema Extensiones al sistema (add-ons): Mediante los add-ons es posible extender las capacidades del sistema. A partir de ahí tanto el usuario como las aplicaciones pueden hacer uso de la nueva funcionalidad adquirida. Extensiones al manejo de formatos multimedia (Media-translators/add-ons): Con los media-translators cualquier aplicación multimedia puede aumentada la cantidad de formatos que soporta de manera automática y transparente. Extensiones a las operaciones sobre archivos (Tracker add-ons): Con los Tracker- add-ons el usuario es capaz de efectuar operaciones sobre archivos y/o directorios más allá de las básicas que ofrece el sistema. Aplicaciones incrustables (replicants): Estas aplicaciones pueden "incrustarse" en otras, formando parte de estas últimas o del escritorio. Meta-atributos de archivo: Junto a los archivos puede ir acompañándolo información "extra" sobre él, que las aplicaciones usan para identificarlo o adosar cualquier tipo de información a él. Núcleo (kernel) basado en servidores: El kernel se compone de pequeñas pero potentes aplicaciones llamadas servidores. Siendo esto así, es posible cerrar y volver a abrir parte del kernel ante modificaciones, sin tener que reiniciar. Procesamiento en hebras intensivo (pervasive multithreading): No sólo le es posible al BeOS mantener múltiples aplicaciones corriendo: toda aplicación o componente se divide en pequeños fragmentos separados por hebras (threads), lo que optimiza al máximo la performance del sistema. Memoria protegida REAL: La protección de memoria es limpia, segura y efectiva. Sistema de seguimiento de archivos por "diarios" o "reportes" (journaling ): Este esquema de seguridad permite al sistema reparar automáticamente el sistema de archivos ante eventuales fallos. Soporte automático de múltiples procesadores (hasta 8): Los usuarios con múltiples procesadores no necesitan configurar el kernel o ninguna parte del sistema, ya que la detección es automática, y el aprovechamiento total. iii. Plataformas sobre las que trabaja BeOS es un sistema operativo que, a diferencia de Linux que fue concebido desde el modo texto para luego pasar al modo gráfico, fue desarrollado poniendo especial hincapié en su interfaz visual. Su estructura interna es muy diferente a la de UNIX, pero, es compatible con POSIX (normas estándar de todo sistema UNIX), por lo que es posible recompilar programas de UNIX en este sistema operativo. iv. Proceso de Instalación En un promedio de 20 minutos el BeOs se instala solo, con muy pocas intervenciones por parte del usuario. Lo más importante es que es muy flexible en cuanto a ser instalado junto al, o los, sistemas operativos que se hayan estado usando hasta entonces, así que no es necesario dedicarle una computadora entera, ni siquiera un disco rígido, ya que con una partición basta. No es necesario instalar en BeOS en una partición en especial, está pensado para que se ejecute desde cualquier partición. El programa Boot-Manager incorporado (que también se auto instala de así quererlo el usuario) permite la fácil selección entre los sistemas operativos. Soporte de discos "largos" (18 millones de terabytes aprox.) El BeOS está pensado con vistas al futuro y su sistema de archivos de 64 bits está preparado para vérselas con unidades de hasta 18 millones de terabytes, haciendo las cuentas es un poco más de lo que cualquiera vaya a precisar. Rapidez, eficacia y potencia El promedio de tiempo de inicio total que le toma al BeOS cargarse hasta estar 100% disponible al usuario es de unos 20 segundos, el cargado de las aplicaciones es instantáneo y el tiempo de cerrado, bajo circunstancias normales es de unos 4 segundos. Las aplicaciones generalmente no ocupan mucho, y se instalan simplemente con descomprimirlas y ejecutarlas. Es BeOS es realmente muy estable y robusto a la hora de mantener corriendo múltiples aplicaciones y procesos. En una prueba hecha, pude tener abiertas 47 ventanas de directorios, 31 ventanas del navegador, escuchar MP3s y aun así podría haber seguido trabajando tranquilamente, ya que el sistema seguía respondiendo como si nada. (AMD K6-II 350Mhz, 64Mb RAM) v. Gestión de procesos y del procesador Es BeOS reconoce automáticamente maquinas dotadas con más de un procesador sin la menor necesidad de configurar nada, y lo que es más importante hace uso de ellos de manera transparente y eficiente. El BeOS se encarga automáticamente de distribuir las tareas a través de los procesadores presentes por lo que el uso o programación de aplicaciones se hace transparente, sin importar el hecho de que haya más de un procesador presente o no. En otras palabras un programador no tiene que diseñar de antemano su aplicación para que contemple este hecho, sino que se diseña normalmente, ya que el sistema operativo se encargará de hacerla correr independientemente del número de procesadores. El usuario tampoco tiene que vérselas con engorrosas configuraciones del kernel del sistema. Por la característica del multithreading intensivo del BeOS las threads son asignadas dinámicamente a cada procesador, optimizando al máximo el tiempo de ejecución y respuesta. vi. Gestión de memoria Se trata de un sistema operativo desarrollado para hardware de los noventa. Entonces, en computadoras como un Pentium 100 con 32 MB de RAM, el sistema operativo corre más que bien. vii. Gestión de memoria auxiliar (secundaria y terciaría) y sistema de archivos El sistema de archivos, BeoS (de 64 bits, Journaled, orientado a base de datos) ha inspirado a:

 Apple - Spotlight  Microsoft - WinFS-  AtheOS/Syllable - AtheFS  GNU/Linux - Ext3 La réplica de código abierto del BeFS está disponible en Sourceforge.net Extensiones al sistema o "Add-ons" Los add-ons son componentes del sistema que como su nombre en inglés lo indica sirven para "extender" las funcionalidades innatas del sistema operativo. No se trata simplemente de drivers, sino que es un concepto que va un poco más allá. Para cada aspecto del sistema hay add-ons determinados, y si bien es cierto que en algunos casos actúan realmente como drivers en otros no es tan así. Los add-ons son en definitiva archivos (un archivo por add-on), programas si se quiere, que sin embargo no son diseñados como una aplicación convencional. Un add-on determinado, colocado en el directorio correspondiente, le agrega al sistema operativo la funcionalidad inherente a dicho add-on de forma automática, sin la necesidad de configurar nada y en la gran mayoría de los casos ni siquiera de reiniciar. Si el add-on en cuestión es del tipo que cumple la función de driver, con el solo hecho de colocarlo en el directorio correspondiente el BeOS hará uso de él de forma automática la próxima vez que se reinicie la máquina (o se reinicie el servidor correspondiente, como se explica más adelante). En el caso de los add-ons que agregan funcionalidad al sistema (como los media translators, explicados a continuación) dicha funcionalidad está disponible inmediatamente. Ejemplos de add-ons son los de tipo de archivo (que permiten acceder a unidades con otros sistemas de archivos como FAT, VFAT, ISO9660, HFS, etc.) los que actúan como drivers (video, sonido, red, etc.) y add-ons especiales que merecen un análisis aparte por el importante rol que juegan en el BeOS. Estos son los "media-translators" y "Tracker-add-ons". Extensiones al manejo de formatos multimedia (media-translators/add-ons) Los "media-translators" son add-ons que sirven para traducir de un formato de imagen a otro. De esta manera el sistema operativo puede, sin depender de ninguna aplicación, trabajar con diversos tipos de imágenes de forma transparente. Si bien el nombre lo sugiere, generalmente no se encuentran media-translators de formatos de sonido o animaciones. Para estos tipos de archivos multimedia hay add-ons también, por supuesto, que permiten leer, escribir y reproducir cualquier formato de forma transparente, pero se denominan de manera diferente (media add-ons). Sólo un detalle de la implantación. Lo interesante de este enfoque es que las aplicaciones usan los servicios de lectura y escritura de formatos multimedia que les otorga el sistema operativo a través de su interface de programación de aplicaciones (API) y los add-ons disponibles. Esto quiere decir que todas las aplicaciones multimedia pueden soportar el uso de un nuevo formato con sól; lo agregar el add-on correspondiente al BeOS. A partir de ahí las capacidades de la aplicación se extienden de manera transparente y automática. Extensiones a las operaciones sobre archivos (Tracker-add-ons) Los Tracker add-ons son extensiones a la aplicación especial Tracker, que como se dijo es la encargada del manipuleo visual de unidades, archivos y directorios. Se puede acceder a los add-ons del Tracker a través del menú contextual y hacer uso de sus capacidades. Uno quizás pueda preguntarse cuál es la diferencia entre acceder a los add-ons del Tracker o efectuar lo mismo con Open with.... Hay varias razones para que esto no sea así. Cada archivo tiene un tipo (ejecutable, texto, imagen, etc.) asignado internamente, y eso da como resultado que en el menú Open with... sólo aparezcan las aplicaciones capaces de tratar con el archivo en cuestión. Por otra parte los add-ons del Tracker se supone que tratan con cualquier archivo, como por ejemplo un add-on para comprimir archivos. Conviene entonces, ya que esa función es común a cualquier tipo de archivo, ponerlos en un menú para operaciones generales. Por otra parte muchos otros add-ons del Tracker no necesitan manipular archivos sino interactuar con el directorio (digamos por ejemplo, crear un archivo en el directorio). Ahora, si la operación se efectuara con Open with... el add-on podría cargarse, pero no tendría idea de en qué directorio debe actuar. Pero al ser una extensión de la aplicación Tracker, puede obtener los datos de ésta, como el directorio desde el cual el add-on fue llamado, archivos seleccionados, etc. y realizar la labor correspondiente. Como se ve, los add-ons del Tracker son mucho más que abrir archivos con una aplicación determinada. Meta-atributos de archivo Una de las cosas maravillosas del sistema de archivos del BeOS es que las aplicaciones pueden crear, leer, escribir y modificar información "adosada" (metainformación) al archivo de forma transparente, esto es sin que esos bytes de información formen parte del contenido del archivo. Dicha información se organiza en la etiqueta que identifica al atributo, por ejemplo "BEOS: TYPE", y su contenido, por ejemplo "text/html". De esta manera cualquier aplicación puede crear atributos y asignarle un valor. Más tarde, esa misma aplicación o alguna otra que reconozca ese atributo pueden adquirir esa información o modificarla. El sistema operativo mismo crea para cada archivo atributos como el ya mencionado arriba, el tipo de archivo (denominado internamente "BEOS: TYPE" hecho que no debe preocupar más que a los programadores) de manera que el sistema operativo o cualquier otra aplicación sabe con qué tipo de archivo está tratando sin importar la extensión del mismo (las cuales en BeOS por lo ya explicado son puramente superfluas y se usan, si es que se usan, por compatibilidad con otros sistemas). viii. Gestión de entrada y salida y ix. Descripción de ellos Resuelve el problema de compartición de recursos, como el disco fijo, evitar que varios programas intenten a la vez utilizar un dispositivo que no se pueda compartir, como un puerto en serie. Dispone entonces de un mapa de bits de permisos para cada dispositivo que indican si la aplicación puede acceder al puerto de E/S directamente. Teniendo un administrador que permite ver una lista con todos los dispositivos que tenemos funcionando o instalados. x. Gestión de comunicaciones y seguridad El BeOS opera totalmente a través de su amigable, sencilla e intuitiva interface gráfica con el usuario. Esta, como era de esperar, se basa en ventanas, íconos, menús, botones, etc. No existe en BeOS el así llamado modo texto: la interface gráfica forma parte del BeOS de principio a fin. Incluso la aplicación Terminal, que es el shell del BeOS opera desde una ventana de aplicación. Asimismo tareas en apariencia complejas como la configuración del sistema, montar o desmontar volúmenes de datos, crear o formatear particiones se realizan de manera intuitiva a través de aplicaciones basadas en la interface gráfica desarrolladas para tales fines. Memoria protegida REAL No hay mucho que decir respecto a esto. Para los que no lo saben va la siguiente explicación. En los entornos donde conviven varias aplicaciones al mismo tiempo es crucial proteger a éstas de acciones indebidas como que una aplicación quiera escribir en la memoria de otra. Casos como ése pueden resultar fatales y poner en juego la estabilidad del sistema. Por eso se han desarrollado métodos para que esto no suceda y se resume en "protección de memoria". El BeOS hace fuerte uso de esta característica resultando en un sistema seguro y confiable, en el que es imposible que una aplicación "rebelde" tire abajo la estabilidad del sistema. En caso de que el BeOS considere que una aplicación ha violado accesos a memoria o alguna otra "norma" de seguridad se la cerrará automáticamente previo aviso al usuario. Otro caso que puede pasar es que la aplicación (por causa de un error de programación) entre en un ciclo infinito o tenga problemas internos, lo que se conoce vulgarmente como que la aplicación se "colgó" o se "congeló". El BeOS muchas veces reconoce esto y siempre existe la posibilidad de cerrar forzosamente cualquier aplicación que se esté comportando indecentemente, inclusive partes mismas del núcleo del sistema operativo. xi. Soporte a tiempo real Por su propio diseño, BeOS estaba particularmente bien preparado para trabajo en tiempo real, como edición de vídeo y audio. Las APIs —las librerías que los desarrolladores utilizan para crear aplicaciones— eran orientadas a objetos y estaban escritas en C++. Dicha arquitectura permitía reutilizar componentes fácilmente, arrastrando y soltando partes de una aplicación que podían permanecer de forma persistente en el escritorio: en efecto, estamos hablando de los predecesores directos de los actuales widgets. xii. Soporte para la nube e integración a ella (Cloud computing) El BeOS soporta varias áreas de trabajo virtuales, llamadas Workspaces. Cada Workspace conserva el fondo de escritorio y su resolución propia. A través de la aplicación Workspaces es posible acceder a cada escritorio virtual y arrastrar ventanas de un Workspace a otro. Inicialmente el BeOS esta seteado para 9 Workspaces, aunque es posible utilizar un máximo de 32 escritorios o pantallas virtuales. xv. Otros aspectos

SISTEMA OPERATIVO UBUNTU PHONE

i. Presentación Ubuntu Android: Orientada a smartphones Android, y permite ejecutar el escritorio de Ubuntu con interfaz Unity directo desde un smartphone Android al conectarse en un monitor por medio de una base. Características como la sincronización de contactos, sincronización de redes sociales, y vista de aplicaciones Android son posibles. ii. Estructura y Componentes del sistema Los sistemas Operativos Linux- Unix, entre ellos Ubuntu, constan de dos componentes: núcleo y Shell.

- Shell. Es el equivalente al intérprete de comandos de DOS (Command.com) o el Explorador de Windows. Permite introducir comandos, ejecutar programas, etc. La diferencia respecto a DOS y Windows es que, además, el Shell es un lenguaje de programación que permite controlar como se están ejecutando los comandos.

- Núcleo. Es la parte del sistema que interactúa con el hardware. Aporta servicios para la gestión de memoria, control de acceso a los periféricos, control y gestión del sistema de archivos, manejo de interrupciones, gestión de procesos de entrada/salida, etcétera. iii. Plataformas sobre las que trabaja Ubuntu Touch es un sistema operativo móvil basado en Linux desarrollado por Canonical. iv. Proceso de Instalación Para instalar Ubuntu Phone primero tendremos que apagar el dispositivo. Una vez lo hayamos hecho, tendremos que reiniciar pulsando la combinación de teclas correcta para que lo haga en modo fastboot. Como estamos usando el método para los dispositivos soportados oficialmente, podemos recurrir a la guía publicada por Google para hacerlo de la forma correcta. Lo siguiente es instalar la ROM, para lo que hay que elegir un canal. Suponiendo que, por ejemplo, estemos usando un Nexus 7 para nuestra instalación, podemos usar el canal devel. Para ello tendríamos que introducir en la terminal el comando ubuntu-device-flash, y la salida que tendríamos que obtener sería algo parecido a esto:

En cuanto a qué canal elegir, Canonical ha publicado una guía de elección de canal con arreglo a nuestro dispositivo, ya que es la forma que tenemos de identificar las imágenes. Esa guía puede consultarse a través de la web para desarrolladores de Ubuntu. Cuando la instalación termine el teléfono se reiniciará, y antes de hacer nada debes esperar a que haya terminado el reinicio por completo. En la mayoría de casos no se requiere ningún tipo de interacción por parte del usuario, y advertimos que puede llevar unos minutos. En cuanto a las actualizaciones del sistema, deberían llegar notificaciones de su disponibilidad de forma automática. Este método de instalación eliminara la ROM Android por completo; no se trata de un dual boot. v. Gestión de procesos y del procesador Un proceso puede crear a su vez otros procesos. Al proceso que genera otro proceso se le llama proceso padre. Al proceso generado por otro proceso se le llama proceso hijo. Los procesos pueden ser padres e hijos y además, varios procesos pueden ser hijos del mismo padre a la vez. Veamos un ejemplo.

El terminal o consola es un proceso, ya que se trata de un programa que ejecutamos. Si en el terminal escribimos, por ejemplo, el comando “ -l”, se estaría generando un nuevo proceso que sería proceso hijo del terminal. En este caso el shell sería el proceso padre y el comando “ls -l” sería el proceso hijo.

Comando para la gestión de procesos:  ps – muestra los procesos activos del usuario  top – muestra todos los procesos activos  pid – mata el proceso con id pid  killall proc – mata todos los procesos proc  bg – lista los procesos parados o en segundo plano  fg – lleva proceso más reciente a primer plano  fg n – lleva proceso n a primer plano vi. Gestión de memoria Organización de la memoria del sistema:

 La memoria física de una máquina es direccionadle desde el byte 0 hasta el byte que se corresponde con la memoria total de la máquina.  En UNIX, el kernel genera direcciones para un proceso en un espacio de direcciones virtual dentro de un rango dado.  No hay otros procesos en dicho rango de direcciones virtual ⇒ no hay conflictos para el uso de la memoria entre procesos. o La memoria es infinita.  Unidad de gestión de memoria de la máquina. o Direcciones virtuales ⇒ Direcciones físicas.  Los subsistemas del kernel y del hardware (control del hardware) cooperan para realizar la traducción de direcciones virtuales a físicas ⇒ subsistema de gestión de memoria. vii. Gestión de memoria auxiliar (secundaria y terciaría) y sistema de archivos Un sistema Linux reside bajo un árbol jerárquico de directorios muy similar a la estructura del sistema de archivos de plataformas Unix. Originariamente, en los inicios de Linux, este árbol de directorios no seguía un estándar cien por cien, es decir, podíamos encontrar diferencias en él de una distribución a otra. Todo esto hizo pensar a cierta gente que, posteriormente, desarrollarían el proyecto FHS (Filesystem Hierarchy Standard, o lo que es lo mismo: Estándar de Jerarquía de Sistema de Ficheros) en otoño de 1993. * Rusty Russell, Daniel Quinlan y Christopher Yeoh, creadores del estándar FHS entre otras personas.

FHS FHS se define como un estándar que detalla los nombres, ubicaciones, contenidos y permisos de los archivos y directorios, es decir, un conjunto de reglas que especifican una distribución común de los directorios y archivos en sistemas Linux. Como se ha mencionado, se creó inicialmente para estandarizar la estructura del sistema de archivos para sistemas GNU/Linux y más tarde, en torno al año 1995, también para su aplicación en sistemas Unix. FHS no es más que un documento guía, es decir, cualquier fabricante de software independiente o cualquier persona que decida crear una nueva distribución GNU/Linux, podrá aplicarlo o no a la estructura del sistema de archivos, con la ventaja de que si lo integra en el sistema, el entorno de éste será mucho más compatible con la mayoría de las distribuciones. Es importante saber que el estándar FHS es en cierto modo flexible, es decir, existe cierta libertad en el momento de aplicar las normas. De ahí que existan en la actualidad leves diferencias entre distribuciones GNU/Linux. Ficheros que son propios de un host determinado y, archivos que pueden compartirse entre diferentes host. - Archivos compartibles: los contenidos en /var/www/html (que es el DocumentRoot por defecto del servidor Web Apache. Donde se almacena inicialmente el index.html de bienvenida). - Archivos no compartibles: los contenidos en /boot/grub/ (Subdirectorio donde se ubican los ficheros del gestor de arranque GRUB).

- Archivos estáticos y variables. Ficheros que no cambian sin la interacción de un administrador del sistema y, archivos que cambian sin la interacción de un administrador del sistema. Para comprender mejor estos dos tipos, imaginemos los ficheros log (archivos de bitácora) del sistema. Estos cambian sin la intervención del administrador; en consecuencia estos son del tipo variables. Los demás archivos son estáticos. No cambian su contenido ni tamaño a menos que lo autorice el administrador del sistema (o sea el propio quien lo modifique, por supuesto).

 Archivos estáticos: /etc/password, /etc/shadow.  Archivos variables: /var/log/messages (log de mensajes generados por el kernel del sistema). viii. Gestión de entrada y salida Los puntos de vista respecto al hardware de E/S son muy distintos para cada persona, dependiendo del campo en el que trabaje. Los ingenieros eléctricos lo ven en términos de chips, alambres, fuentes de potencia, motores y todos los demás componentes físicos que constituyen el hardware. Los programadores tienen en cuenta la interfaz en relación con el software: los comandos que el hardware acepta, las funciones que realiza y los errores que puede informar. En este libro nos interesa la programación de los dispositivos de E/S, no su diseño, construcción ni mantenimiento, así que nuestra atención se limitará a la forma como el hardware se programa, no a cómo funciona internamente. No obstante, la programación de muchos dispositivos de E/S a menudo está íntimamente ligada con su funcionamiento interno. Dejemos ahora el hardware y examinemos la forma como está estructurado el software de E/S. Los objetivos generales del software de E/S son fáciles de plantear. La idea básica es organizar el software como una serie de capas, y que las inferiores oculten las peculiaridades del hardware para que las capas superiores no las vean. Las capas superiores se ocuparán de presentar una interfaz bonita, aseada y regular a los usuarios. En las siguientes secciones estudiaremos estos objetivos y la forma de lograrlos. ix. Descripción de los dispositivos de entrada y salida que soporta Dispositivos de E/S Los dispositivos de E/S se pueden dividir a grandes rasgos en dos categorías: dispositivos por bloques y dispositivos por caracteres. Un dispositivo por bloques almacena información en bloques de tamaño fijo, cada uno con su propia dirección. Los tamaños de bloque comunes van desde 512 bytes hasta 32 768 bytes. La propiedad esencial de un dispositivo por bloques es que es posible leer o escribir cada bloque con independencia de los demás. Los discos son los dispositivos por bloques más comunes. Si lo analizamos con cuidado, la frontera entre los dispositivos que son direccionales por bloques y los que no lo son no se hallan bien definida. Todo el mundo coincide en que un disco es un dispositivo direccionadle por bloques, pues sea donde sea que esté el brazo actualmente, siempre es posible buscar otro cilindro y luego esperar que el bloque requerido gire, hasta pasar bajo la cabeza. Consideremos ahora una unidad de cinta DAT de 8 mm empleada para realizar respaldos de disco. Estas cintas generalmente contienen bloques de tamaño fijo. Si la unidad de cinta lee el bloque N, ésta siempre podrá rebobinar la cinta y avanzarla hasta llegar al bloque N. Esta operación es análoga a una búsqueda de disco, excepto que tarda mucho más. Además, podría o no ser posible rescribir un bloque a la mitad de una cinta. Incluso si fuera posible usar las cintas como dispositivos por bloques con acceso directo, ésta no es la forma como se usan normalmente. El otro tipo de dispositivo de E/S es el dispositivo por caracteres. Un dispositivo de este tipo suministra o acepta una corriente de caracteres, sin contemplar ninguna estructura de bloques; no es direccionadle y no tiene una operación de búsqueda. Las impresoras, interfaces de red, ratones (para apuntar), ratas (para experimentos de laboratorio de psicología) y casi todos los demás dispositivos que no se parecen a los discos pueden considerarse como dispositivos por caracteres. Este esquema de clasificación no es perfecto; algunos dispositivos simplemente no se ajustan a él. Los relojes, por ejemplo, no son direccionales por bloques, ni tampoco generan ni aceptan flujos de caracteres; lo único que hacen es generar interrupciones a intervalos bien definidos.

Manejadores de interrupciones Las interrupciones son desagradables pero inevitables, y deben ocultarse en las profundidades del sistema operativo, con el fin de reducir al mínimo las partes del sistema que tienen conocimiento de ellas. La mejor forma de ocultarlas es hacer que cada proceso inicie un bloqueo de operación de WS hasta que la E/S se haya llevado a cabo y la interrupción ocurra. El proceso puede bloquearse ejecutando un DOWN con un semáforo, un WA con una variable de condición o un RECEIVE con un mensaje, por ejemplo.

Controladores de dispositivos Todo el código dependiente del dispositivo se coloca en los controladores de dispositivo. Cada controlador maneja un tipo de dispositivo o, cuando más, una clase de dispositivos similares. Por ejemplo, podría ser aconsejable tener un solo controlador de terminal, aun si el sistema maneja terminales de distintas marcas, todas con pequeñas diferencias. Por otro lado, una terminal mecánica tonta que produce salidas impresas y una terminal inteligente con gráficos de mapa de bits y ratón son tan distintas que es preciso usar diferentes controlado en software x. Gestión de comunicaciones y seguridad Ubuntu Touch incluye como aplicaciones centrales de medios sociales y medios de comunicación (por ejemplo, aplicaciones de Facebook, YouTube, y un lector de RSS). Las aplicaciones estándar, tales como una calculadora, un cliente de correo electrónico, un despertador, un gestor de archivos, e incluso un terminal están incluidos también. En este momento doce o más aplicaciones principales se están desarrollando. Una vulnerabilidad de seguridad ha sido descubierta en Ubuntu Phone el pasado 14 de Octubre según informaron en insights.ubuntu.com. “En 2015 14 de octubre 22:50 UTC miembro de la Comunidad de desarrolladores de Ubuntu App publicó un post acerca de una aplicación llamada “test.mmrow” en el Ubuntu Software Store Teléfono que explotaba un error previamente desconocido en el sistema de instalación de la aplicación. Al hacer clic en el botón “Tap me” en la aplicación, un “scritp” fue creado que modificó la pantalla de inicio, y le dio el acceso root intruso. Esto podría ocurrir sólo en Ubuntu Móviles; los usuarios de Ubuntu en el escritorio, servidor, nube y rápidos dispositivos Ubuntu Core no se ven afectados.” Parece ser que los 15 afectados por la descarga de la app, han sido ya avisados y se les ha proporcionado una solución de forma inmediata. La app, por supuesto ha sido eliminada y muy pronto se hará pública la solución al problema. Conocida es la seriedad en lo que se refiere a la seguridad, con la que Canónical se toma estos temas he inmediatamente que se detectó el problema los Ingenieros se pusieron a trabajar para dar la solución rápidamente. Inmediatamente suspendieron todas las descargas en la Tienda y pocas horas después se emitió una solución. xi. Soporte a tiempo real Para la máquina virtual de LINUX, la maquina es un mecanismo que permite realizar procesos que no requieren que afecten el sistema operativo real con el que cuenta la maquina física en donde queremos que corra la máquina virtual. Específicamente, las máquinas virtuales no pueden dar un soporte a tiempo real ya que incluyen gran tiempo en comprender y realizar procesos además del costo que implica que estas actúen como maquinas inmediatas. Podemos decir que Ubuntu no cuenta con las características de un sistema que implemente en su rendimiento procesos que requieran soporte tiempo real, esta funciona para simular sistemas menos complejos que permitan hacer procesos empresariales con fines de organización, administración y usuarios promedios de los recursos computacionales. xii. Soporte para la nube e integración a ella (Cloud computing) Azure, la nube de Microsoft, comenzó a dar soporte a sistemas operativos basados en Linux, y uno de los primeros en sumarse fue Ubuntu. Mark Shuttleworth, líder del proyecto y fundador de Canonical, hizo el anuncio en su blog, alabando la plataforma de Microsoft. "El equipo que encabeza Azure tiene un sofisticado conocimiento de Ubuntu y Linux en general. Están tomando un acercamiento pragmático, que levantará las cejas en el campus de Redmond, pero es exactamente lo que los clientes quieren ver. Tenemos una visión similar. Sé que habrá miembros de la comunidad del software libre que saltarán ante la oportunidad de amonestar a Microsoft por su sola existencia, pero no es muy Ubuntu hacer eso: discutamos nuestra perspectiva, trabajemos para lograr nuestras metas, seamos abiertos con quienes son abiertos con nosotros, y construyamos cosas geniales. No hay nada propietario en Ubuntu para Azure, y no daremos la espalda a nuestros valores", dijo. Canonical entregará imágenes oficiales de Ubuntu para Azure y entregará el soporte comercial a los clientes que estén implementando este sistema operativo a través de la nube de Microsoft. Después de que Azure se actualice en los próximos meses, los usuarios podrán adquirir un contrato de soporte con Canonical directamente a través de la galería de Microsoft Azure. La computación en la nube es importante para Canonical, que trata de hacerse notar en el mercado de servidores. Para Microsoft también es positivo tener un socio potente en el ecosistema de Linux, para volver a Azure una oferta competitiva ante servicios como el que ofrece Amazon, por ejemplo. Si Azure ayuda a fortalecer el lado empresarial de Ubuntu, quizás ayude a conseguir más recursos para mejorar todas sus versiones.

xiii. Análisis comparativo entre plataforma en Smartphone y plataforma tradicional

UBUNTU PHONE UBUNTU  Ubuntu Phone está diseñado para  Ubuntu está basado en la funcionar en dispositivos con, distribución Debian GNU/Linux y como mínimo, un procesador soporta oficialmente dos ARM Cortex A9 a 1Ghz con arquitecturas de hardware: Intel 512MB de RAM y 4GB de x86, AMD64. Sin embargo ha sido almacenamiento interno, es portada extraoficialmente a cinco compatible con una arquitectura arquitecturas más: PowerPC, x86. SPARC (versión "alternate"), IA-64, Playstation y HP PA-RISC.  El sistema integra un buscador  Esta distribución ha sido y está tan global que no se limita a siendo traducida a mostrar resultados de las numerosos idiomas, y cada usuario aplicaciones del teléfono: integra es capaz de colaborar también, por poner algunos voluntariamente a esta causa, a ejemplos, nuestras redes través de Internet. sociales, o tiendas de música  Los desarrolladores de Ubuntu se como la de Amazon o la de basan en gran medida en el trabajo Ubuntu One. de las comunidades de Debian, GNOME y KDE (como  Proyecto generado por Canonical. es el caso de las traducciones).  Cualquier usuario que conozca  Es un sistema operativo que se el idioma inglés y tenga una apoya en Android (usará sus conexión a Internet, es capaz de drivers para facilitar la presentar sus ideas para las futuras compatibilidad. versiones de Ubuntu en la página wiki oficial de la comunidad del  No utiliza Dalvik. proyecto.  Las versiones estables se liberan cada 6 meses y se mantienen actualizadas en materia de seguridad hasta 18 meses después de su lanzamiento.

Pensada originalmente para la plataforma Intel Mobile Internet Device y después de varias versiones de desarrollo y denominaciones, la nueva estrategia de Canonical pasa por la creación de un sistema que sea capaz de adaptarse a la pantalla y hardware de un smartphone, tablet o portátil. Una convergencia muy ambiciosa para utilizar el mismo sistema con las mismas aplicaciones sin importar el dispositivo donde se ejecuten, con base en el servidor gráfico Mir y el entorno de escritorio Unity 8. Fabricantes como Meizu y BQ serán los primeros fabricantes en comercializar terminales con Ubuntu, seguramente el Linux más cercano a lo que podemos encontrar en el escritorio informático. xiv. Estadísticas de utilización a nivel mundial Estadísticamente los países que más utilizan Ubuntu a nivel mundial son los de habla Hispana, cabe resaltar que en el 2008 Juan Manual Correa saco un comunicado de que en su país natal Ecuador utilizarían a todo nivel administrativo Software libre. Adía de hoy no se tiene unas estadísticas confiables del uso a nivel mundial, sin embargo hace se tiene estadísticas de febrero del año pasado 2013, lo que muestran estas estadísticas son lo siguiente: • Windows 7: 69.73% • Windows XP: 10.05% • Windows 8: 8.76% • Windows Vista: 6.02% • OS X: 3.56% • Ubuntu: 1.12% xv. Otros aspectos Ubuntu, una palabra africana que significa “Humanity to others (Humanidad para otros)” o “I am what I am because of who we all are (Yo soy lo que soy por quien todos somos)” es una distribución de Linux para escritorio basada en Debian distribuida libremente desde el 20 de octubre del 2004, su creador Mark Shuttleworth es un informático y empresario muy importante en Sudáfrica, que además fue el primer cosmonauta sudafricano en la historia. Requerimientos mínimos:

RESUMEN DEL TRABAJO

En la actualidad los seres humanos han logrado dar pasos considerables en la tecnología que sin lugar a duda comienza desde los primeros intentos de que una maquina como la de pascal comenzara a computar o procesar instrucciones de números complejos, hasta llegar a hacer que esos montones de cables, circuitos y mecanismos, pudiesen expresarse de una manera gráfica y comprensible para el usuario, esto lográndolo por medio del muy conocido software a través de lo más admirable en tecnología el sistema operativo (SO) “el traductor de humano y máquina”. El sistema operativo ha sido y será por siempre lo que nos ha permitido agilizar, cuantificar, calcular y promediar los datos o por llamar lo de manera más especifica la información obtenida de sucesos cotidianos, tanto así que estos sucesos cotidianos dieron orígenes a llegar a algo que hacia alrededor de 40 años se creía algo de ciencia ficción y es los celulares, que agregan a nuestra actualidad cotidiana la comunicación instantánea de voz, además de sumarle que se produjo una evolución y revolución de sistemas operativos conocidos como consumer electronic (CES) en los cuales tienen origen con Windows CES, aplicándolos a los celulares, convirtiéndolos en lo actualmente conocemos como Smartphone o Teléfonos inteligentes Un concepto central en todos los sistemas operativos es el de proceso. Un proceso es básicamente, un programa en ejecución. Consta del programa ejecutable, sus datos y pila, contador y otros registros, además de toda la información necesaria para ejecutar el programa. Hay dos objetivos de suma importancia en el diseño de los sistemas operativos con los dispositivos de entrada y salida: y son la eficiencia y la generalidad. La eficiencia es importante debido a que las operaciones de entrada y salida usualmente significan un cuello de botella en un computador. También podemos observar que en la mayoría de dispositivos de entrada y salida son extremadamente lentos con la memoria principal y el procesador y una manera de afrontar este problema es la multiprogramación. El otro objetivo principal es la generalidad. En aras de la simplicidad y la eliminación de errores, es deseable manejar todos los dispositivos de una manera uniforme. Ahora bien, para realizar la investigación para esta compilación bibliográfica, se tuvo como soporte algunas fuentes de consultas existentes, teniendo en cuenta que son sistemas operativos recientes, donde se utilizó todos los recursos posibles para hacer del contenido completo y suficiente para llenar las expectativas y dudas que se tengan acerca del tema de estos sistemas operativos y todo lo relacionado a ellos.

Dentro de cada sistema operativo se tuvo en cuenta sobre la administración de recursos y procesos con los que cuenta un sistema de cómputo, memoria y recursos de almacenamiento del equipo de cómputo, además de los tipos y funcionalidades que existen actualmente con respecto a los sistemas operativos, además también del cloud computing y tiempo real de estos. A continuación, en modo resumen, se realizan el análisis de los diferentes sistemas operativos realizados en el trabajo:

ZORIN Zorin OS incluye una selección bastante estándar de software en la versión normal, aunque existe mayor capacidad de elección con las versiones premium (Ultimate, Business, Multimedia y Gaming). Plataforma: Zorin OS es una distribución GNU/Linux basada de Ubuntu/Debian, pensada para usuarios que se inician en Linux. Con este fin ofrece la posibilidad de simular el aspecto de Windows XP o Windows 7. KOLIBRIOS

KolibriOS (también conocido como KOS o Kolibri) es un sistema operativo libre con un núcleo monolítico anticipativo en tiempo real escrito para PC con arquitectura x86 de 32 bits. Es desarrollado y mantenido por The KolibriOS Project Team.

Plataforma: KolibriOS está escrito completamente en lenguaje ensamblador usando el FASM. Sin embargo, permite que lenguajes y compiladores de alto nivel (C--, C, C++, Free Pascal, Forth; entre otros) puedan ser usados para el desarrollo de aplicaciones. INFERNO Las aplicaciones de Inferno son portables en una amplia gama de hardware, redes y medios ambientes. Define una máquina virtual llamada Dis, y que puede ser implementada en cualquier computadora o dispositivo real, que da acceso a Limbo, un lenguaje orientado a tipos, que es compilado en un sistema de bytes, como lo que hace Java, finalmente. Sin embargo, incluye un sistema operativo virtual que da las mismas interfaces cuando se corre Inferno nativamente en el hardware o bien, cuando es hospedado como una aplicación en otro sistema. Plataforma: es compacto diseñado para la creación de redes y sistemas distribuidos en una amplia variedad de dispositivos y plataformas. Inferno corre en modo hosted bajo varios operativos diferentes o de forma nativa, en diversas arquitecturas de hardware. En cada configuración, el sistema operativo presenta las mismas interfaces a sus aplicaciones. REACTOS El objetivo principal del proyecto ReactOS es proporcionar un sistema operativo compatible a nivel binario con Windows. Esto permitirá correr tus drivers y aplicaciones tal y como lo harían en tu sistema Windows. Además, se usa la misma interfaz de usuario del sistema Windows, así que aquellas personas acostumbradas a éste encontrarán ReactOS muy familiar. Es objetivo último de ReactOS es permitirte usarlo como alternativa a Windows sin obligarle a cambiar el software con el que está acostumbrado a trabajar. ReactOS 0.3.17 aún se encuentra en fase alpha, lo que significa que aún no está completo. Plataforma: Escrito completamente desde cero, ReactOS no es un sistema basado en Linux, y no comparte nada de la arquitectura UNIX. Se decidió cambiar el núcleo del sistema compatible con MS-DOS y de ahora en adelante basarlo en uno compatible con Windows NT y así el proyecto pudo seguir adelante con el nombre actual de ReactOS. DEXOS DexOS es un sistema operativo de 32 bits programado completamente en ensamblador que apenas ocupa 100kb, el objetivo del sistema operativo es la velocidad por lo que permite un solo proceso con acceso a toda la memoria y el hardware. La idea es tener un sistema operativo al estilo de las consolas Xbox, PS2 o GameCube permitiéndole a cualquiera crear juegos. Plataforma: DexOS es un sistema operativo de 32 bits programado completamente en ensamblador que apenas ocupa 100kb NEWDEAL NewDeal es un desarrollo adicional de la PC / sistema operativo GEOS (1990 de Geoworks) y se ofrece con una serie de programas incluidos. GEOS (entorno gráfico System Object) fue desarrollado antes por Berkeley Softworks como sistema operativo de 8 bits para los ordenadores de 8 bits como el Commodor C64 o C128 también que trajo una gran aceptación en el mercado en virtud de los usuarios. La compañía NewDeal había publicado noticias en su página web la última en noviembre de 2000, una nueva financiación debería salvar la empresa. Por desgracia, este falló en enero de 2001, y por tanto todos los empleados tuvieron que ser despedido un mes más tarde. Después de que "NewDeal Inc." salió del negocio, Breadbox compró los derechos en el software de GeoWorks en 2003. Su más reciente PC / GEOS, 4.x, es ahora una plena productividad y la suite de Internet, incluyendo Navegador Web y Correo electrónico. Otros programas esenciales, tales como procesamiento de textos, hoja de cálculo, base de datos de archivo plano y aplicaciones de gráficos se integran en este paquete. A pesar de que PC / GEOS se refiere como un "sistema operativo ", aún requiere software de DOS para cargar. GEOS y sus aplicaciones fueron escritas en una mezcla de 8086 ensamblaje y C, ambos con extensiones de lenguaje no estándar para apoyar el diseño orientado a objetos. Plataforma: Geoworks asigna todos los derechos de los GEOS a NewDeal Inc... Fue desarrollado para sistemas de escritorio con 386/486 CPU. Se necesita una instalación DOS existente y sólo se puede utilizar con aplicaciones DOS / software del controlador o programa escrito especialmente para el sistema operativo NewDeal. En 1990, lanzó GeoWorks GEOS para sistemas compatibles con IBM PC, PC / GEOS. También llamado GeoWorks Ensemble, era incompatible con las versiones de 8 bits anteriores de GEOS para ordenadores Commodore y Apple II. BEOS BeOS es un sistema operativo para PC desarrollado por Be Incorporated en 1990, orientado principalmente a proveer alto rendimiento en aplicaciones multimedia. A pesar de la creencia común fomentada por la inclusión de la interfaz de comandos Bash en el sistema operativo. Plataforma: BeOS es un sistema operativo que, a diferencia de Linux que fue concebido desde el modo texto para luego pasar al modo gráfico, fue desarrollado poniendo especial hincapié en su interfaz visual. Su estructura interna es muy diferente a la de UNIX, pero, es compatible con POSIX (normas estándar de todo sistema UNIX), por lo que es posible recompilar programas de UNIX en este sistema operativo UBUNTU PHONE Ubuntu Touch se caracteriza por ser un sistema diseñado para plataformas móviles. Además cuenta con un inicio de sesión único, utilizando libhybris, sistema que se usa con núcleos Linux utilizadas en Android, lo que hace que sea fácilmente portado a los últimos teléfonos inteligentes Android. Ubuntu Phone ha sido diseñado con una atención obsesiva a los detalles. La forma sigue a la función en todo, desde la pantalla de bienvenida siempre cambiante a lo esencial, como la mensajería y alarmas. Plataforma: Ubuntu Touch es un sistema operativo móvil basado en Linux desarrollado por Canonical.

CONCLUSIONES Y OBSERVACIONES

Para comprender el significado de un sistema operativo, Se puede entender como el funcionamiento de todo el sistema de cómputo, porque dicho sistema administra todas y cada una de las piezas del hardware y software

Los sistemas operativos son de gran importancia en la tecnología en general, pues se puede considerar que el hardware más avanzado se quedaría corto sin un sistema operativo que controle estos recursos, los administre y permita una adecuada interacción con el usuario y los demás recursos que integran un sistema

La parte importante y más notable del sistema operativo y que administra la memoria se llama administrador de memoria y su labor consiste en llevar un registro de las partes de memoria que se estén utilizando y aquellas que no, con el fin de asignar espacio en memoria a los procesos cuando éstos la necesiten y liberándola cuando terminen, así como administrar el intercambio entre la memoria principal y el disco en los casos en los que la memoria principal no le pueda dar capacidad a todos los procesos que tienen necesidad de ella.

Por último, esta revisión ha permitido identificar las características de diversos Sistemas Operativos, lo cual muestra la gran cantidad de opciones que tienen los usuarios y las diferentes funcionalidades de cada uno de ellos. Donde también se logró aprender que los SO existentes no son solo los que a simple vista logramos manejar y nos nombran, sino que hay muchos más allá, que además algunos son similares a otros por compartir sus mismas características.

BIBLIOGRAFIA

Arena, F. (14 de febrero de 2006). BeOS: Un sistema operativo digno de una oportunidad. Recuperado el noviembre de 2015, de www.alternaria.tv/2006/02/beos-un-sistema-operativo-digno-de- una.html: http://www.alternaria.tv/2006/02/beos-un-sistema-operativo-digno-de-una.html

BeOS. (s.f.). Recuperado el noviembre de 2015, de centros.edu.xunta.es/iessanmamede/documentos/documentos/portais/2009_2010/nar ciso_g1/beos.html: http://centros.edu.xunta.es/iessanmamede/documentos/documentos/portais/2009_20 10/narciso_g1/beos.html

BeOS. (s.f.). BeOS. Recuperado el noviembre de 2015, de beos.wikispaces.com/: https://beos.wikispaces.com/

BeOSF. (s.f.). BeOS It Go. Recuperado el noviembre de 2015, de beos.itgo.com/quesbeos.htm: http://beos.itgo.com/quesbeos.htm

Borkowski, D. E. (s.f.). DexOS. Recuperado el noviembre de 2015, de soalternativos.blogspot.com.co/2010/05/dexos.html: http://soalternativos.blogspot.com.co/2010/05/dexos.html breadbox. (s.f.). breadbox. Recuperado el noviembre de 2015, de www.breadbox.com/: http://www.breadbox.com/

D'Agostino, A. (07 de julio de 2014). "Cómo es ReactOS, el clon de Windows" de código abierto. Recuperado el noviembre de 2015, de www.redusers.com/noticias/entrevista-reactos- clon-windows-open-source/: http://www.redusers.com/noticias/entrevista-reactos- clon-windows-open-source/

Departamento Comunicación. (26 de agosto de 2014). Zorin alternativa a Windows. Recuperado el noviembre de 2015, de www.ainasg.es/noticia/23/Zorin-alternativa-a-Windows/: http://www.ainasg.es/noticia/23/Zorin-alternativa-a-Windows/

Dorward, S., Pike, R., Presotto, D. L., & al., E. (1997). The Inferno Operating System. Bell Labs Technical Journal, 5-18. Obtenido de www.vitanuova.com/inferno/papers/bltj.html: http://www.vitanuova.com/inferno/papers/bltj.html

EcuRed. (s.f.). BeOS. Recuperado el noviembre de 2015, de www.ecured.cu/index.php/BeOS: http://www.ecured.cu/index.php/BeOS

EcuRed. (s.f.). KolibriOS. Recuperado el noviembre de 2015, de www.ecured.cu/index.php/KolibriOS: http://www.ecured.cu/index.php/KolibriOS

El blog de ReactOS. (s.f.). El blog de ReactOS. Dudas Frecuentes. Recuperado el noviembre de 2015, de reactos.wordpress.com/dudas-frecuentes/: https://reactos.wordpress.com/dudas-frecuentes/ Erostarbe, F. (08 de julio de 2010). KolibriOS, un sistema operativo que ocupa sólo 1.44MB. Recuperado el noviembre de 2015, de hipertextual.com/archivo/2010/07/kolibrios-un- completo-sistema-operativo-que-ocupa-solo-144mb/: http://hipertextual.com/archivo/2010/07/kolibrios-un-completo-sistema-operativo- que-ocupa-solo-144mb/

Florez, J. E. (01 de septiembre de 2010). Inferno. Recuperado el noviembre de 2015, de es.slideshare.net/gualusco/inferno-presentacion-5109198: http://es.slideshare.net/gualusco/inferno-presentacion-5109198

Gralla, P. (22 de julio de 2014). New leaked Windows 9 screenshots show an operating system PC users can love. Recuperado el noviembre de 2015, de www.computerworld.com/article/2476534/microsoft-windows/new-leaked-windows-9- screenshots-show-an-operating-system-pc-users-can-love.html: http://www.computerworld.com/article/2476534/microsoft-windows/new-leaked- windows-9-screenshots-show-an-operating-system-pc-users-can-love.html

Isaac, E. (08 de agosto de 2014). Zorin OS 9: el Linux para usuarios Windows y Mac OS X. Recuperado el noviembre de 2015, de www.linuxadictos.com/zorin-os-9-el-linux-para- usuarios-windows-y-mac-os-x.html: http://www.linuxadictos.com/zorin-os-9-el-linux- para-usuarios-windows-y-mac-os-x.html

KolibriOS. (s.f.). KolibriOS. Recuperado el noviembre de 2015, de kolibrios.org/es/: http://kolibrios.org/es/

LinuxWiki. (s.f.). Zorin OS. Recuperado el noviembre de 2015, de linux.wikia.com/wiki/Zorin_OS: http://linux.wikia.com/wiki/Zorin_OS

López, M. (19 de septiembre de 2011). Inferno: nuevo sistema operativo móvil. Recuperado el noviembre de 2015, de www.unocero.com/2011/09/19/inferno-nuevo-sistema- operativo-movil/: https://www.unocero.com/2011/09/19/inferno-nuevo-sistema- operativo-movil/

López, M. (22 de febrero de 2014). KolibriOS, un sistema operativo alterno. Recuperado el noviembre de 2015, de www.unocero.com/2014/02/22/kolibrios-un-sistema-operativo- alterno/: https://www.unocero.com/2014/02/22/kolibrios-un-sistema-operativo- alterno/

NewDeal Office 3.2a. (s.f.). Recuperado el noviembre de 2015, de toastytech.com/guis/nd32.html: http://toastytech.com/guis/nd32.html

November, C. (04 de junio de 2010). BeOS: el último sistema operativo. Recuperado el noviembre de 2015, de hipertextual.com/2010/06/beos-el-ultimo-sistema-operativo: http://hipertextual.com/2010/06/beos-el-ultimo-sistema-operativo

Olaya, I. A. (14 de diciembre de 2013). KolibriOS el sistema operativo en un disquete. Recuperado el noviembre de 2015, de aplicacionesysistemas.com/kolibrios-so- disquete/: http://aplicacionesysistemas.com/kolibrios-so-disquete/ operatingsystem. (01 de noviembre de 2015). Newdeal Operating System. Recuperado el noviembre de 2015, de www.operating-system.org/betriebssystem/_english/bs- newdeal.htm: http://www.operating-system.org/betriebssystem/_english/bs- newdeal.htm

Palacio, G. d. (24 de abril de 2015). Ubuntu Phone: así es el sistema operativo más libre. Recuperado el noviembre de 2015, de es.ign.com/mobile/92951/news/ubuntu-phone- asi-es-el-sistema-operativo-mas-libre: http://es.ign.com/mobile/92951/news/ubuntu- phone-asi-es-el-sistema-operativo-mas-libre

Pardo, L. (24 de septiembre de 2008). Haiku: El heredero de BeOS. Recuperado el noviembre de 2015, de www.neoteo.com/haiku-el-heredero-de-beos-13700: http://www.neoteo.com/haiku-el-heredero-de-beos-13700

Pomeyrol, J. (03 de abril de 2015). Ubuntu para smartphones: un viaje de ida y vuelta a un sistema que necesita madurar. Recuperado el noviembre de 2015, de www.muylinux.com/2015/04/03/ubuntu-para-smartphones: http://www.muylinux.com/2015/04/03/ubuntu-para-smartphones

Porcellinis, G. d. (28 de septiembre de 2008). Sistemas Operativos alternativos. Recuperado el noviembre de 2015, de www.muycomputer.com/2008/09/28/actualidadnoticiassistemas-operativos- alternativos_we9erk2xxdbkumhhmgdtpvs6ovalczfs8nrxrsvzpp92emceumtg7ewpnmypn bbz: http://www.muycomputer.com/2008/09/28/actualidadnoticiassistemas- operativos- alternativos_we9erk2xxdbkumhhmgdtpvs6ovalczfs8nrxrsvzpp92emceumtg7ewpnmypn bbz

ReactOS. (s.f.). sobre ReactOS. Recuperado el noviembre de 2015, de www.reactos.org/es/sobre-reactos: https://www.reactos.org/es/sobre-reactos

Sergio. (2014). Zorin OS 9 ya está disponible. Recuperado el noviembre de 2015, de artescritorio.com/zorin-os-9-ya-esta-disponible-30760/: http://artescritorio.com/zorin- os-9-ya-esta-disponible-30760/

Setfree, L. (s.f.). ¿Es Zorin OS 9 el futuro definitivo de Ubuntu? Recuperado el noviembre de 2015, de www.batanga.com/tech/13706/es-zorin-os-9-el-futuro-definitivo-de-ubuntu: www.batanga.com/tech/13706/es-zorin-os-9-el-futuro-definitivo-de-ubuntu

SOFTZone. (04 de febrero de 2014). Zorin OS, el Linux que busca la apariencia de Windows XP. Recuperado el Noviembre de 2015, de www.softzone.es/2014/02/04/zorin-os-el-linux- que-busca-la-apariencia-de-windows-xp/: http://www.softzone.es/2014/02/04/zorin- os-el-linux-que-busca-la-apariencia-de-windows-xp/

SomosLibres.org. (12 de julio de 2015). Nace KolibriOS, un nuevo sistema operativo Ruso. Recuperado el noviembre de 2015, de www.somoslibres.org/modules.php?name=News&file=article&sid=3645: http://www.somoslibres.org/modules.php?name=News&file=article&sid=3645 Ubuntu. (s.f.). Ubuntu. Recuperado el noviembre de 2015, de www.ubuntu.com/phone: http://www.ubuntu.com/phone

ValveMaster. (20 de julio de 2013). Kolibri OS- mini sistema operativo en español. Recuperado el noviembre de 2015, de valvemaster.blogspot.com.co/2013/07/kolibri-os-mini-sistema- operativo-en.html: http://valvemaster.blogspot.com.co/2013/07/kolibri-os-mini- sistema-operativo-en.html

Wikipedia. (01 de agosto de 2015). BeOS. Recuperado el noviembre de 2015, de es.wikipedia.org/wiki/BeOS: https://es.wikipedia.org/wiki/BeOS

Wikipedia. (19 de junio de 2015). Ubuntu Touch. Obtenido de es.wikipedia.org/wiki/Ubuntu_Touch: https://es.wikipedia.org/wiki/Ubuntu_Touch

Wikipedia, the free encyclopedia. (30 de octubre de 2015). GEOS (16-bit operating system). Recuperado el noviembre de 2015, de en.wikipedia.org/wiki/GEOS_%2816- bit_operating_system%29: https://en.wikipedia.org/wiki/GEOS_%2816- bit_operating_system%29

Wikipedia, the free encyclopedia. (28 de agosto de 2015). Inferno (operating system). Recuperado el noviembre de 2015, de en.wikipedia.org/wiki/Inferno_%28operating_system%29: https://en.wikipedia.org/wiki/Inferno_%28operating_system%29

Wikipedia, the free encyclopedia. (03 de septiembre de 2015). KolibriOS. Recuperado el noviembre de 2015, de en.wikipedia.org/wiki/KolibriOS: https://en.wikipedia.org/wiki/KolibriOS

Wikipedia, the free encyclopedia. (02 de noviembre de 2015). ReactOS. Recuperado el noviembre de 2015, de en.wikipedia.org/wiki/ReactOS: https://en.wikipedia.org/wiki/ReactOS

XATAKA. (11 de febrero de 2015). Así es la experiencia Ubuntu en smartphones. Recuperado el noviembre de 2015, de www.xataka.com/analisis/asi-es-la-experiencia-ubuntu-en- smartphones-toma-de-contacto-con-el-bq-aquaris-e4-5-ubuntu-edition: http://www.xataka.com/analisis/asi-es-la-experiencia-ubuntu-en-smartphones-toma- de-contacto-con-el-bq-aquaris-e4-5-ubuntu-edition