que_son_los_so.pdf

Upload: ernesto-jorge

Post on 04-Mar-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

  • Sistemas Operativos

    Un sistema operativo es un programa que controla la ejecucin de los programas de aplicacin y que acta como

    interfaz entre el usuario de un computador y el hardware de la misma.

    Puede considerarse que un sistema operativo tiene tres objetivos o lleva a cabo tres funciones:

    Comodidad: Un sistema operativo hace que un computador sea ms cmoda de utilizar.

    Eficiencia: Un sistema operativo permite que los recursos de un sistema informtico se aprovechen de una

    manera ms eficiente.

    Capacidad de evolucin: Un sistema operativo debe construirse de modo que permita el desarrollo efectivo, la

    verificacin y la introduccin de nuevas funciones en el sistema y, a la vez, no interferir en los servicios que

    brinda.

    A continuacin se van a tratar estos tres aspectos de los sistemas operativos.

    El Sistema operativo como interfaz de usuario.

    El hardware y el software que se utilizan para proveer de aplicaciones a los usuarios pueden contemplarse de

    forma estratificada o jerrquica. Al usuario de estas aplicaciones se le llama usuario final y, generalmente, no

    tiene que ocuparse de la arquitectura del computador. Por tanto, el usuario final ve al sistema informtico en

    trminos de aplicaciones. Las aplicaciones pueden construirse con un lenguaje de programacin y son

    desarrolladas por programadores de aplicaciones.

    El sistema operativo oculta al programador los detalles del hardware y le proporciona una interfaz cmoda para

    utilizar el sistema. Acta como mediador, facilitndole al programador y a los programas de aplicacin el acceso y

    uso de todas esas caractersticas y servicios. De forma resumida, un sistema operativo ofrece servicios en las

    reas siguientes:

    Creacin de programas: El sistema operativo ofrece una variedad de caractersticas y servicios, tales como los

    editores y los depuradores (debuggers), para ayudar al programador en la creacin de programas. Normalmente,

    estos servicios estn en forma de programas de utilidad que no forman realmente parte del sistema operativo,

    pero que son accesibles a travs del mismo.

    Ejecucin de programas: Para ejecutar un programa se necesita un cierto nmero de tareas. Las instrucciones y

    los datos se deben cargar en la memoria principal, los archivos y los dispositivos de E/S se deben inicializar y se

    deben preparar otros recursos. El sistema operativo administra todas estas tareas para el usuario.

    Acceso a los dispositivos de E/S: Cada dispositivo de E/S requiere un conjunto propio y peculiar de instrucciones

    o de seales de control para su funcionamiento. El sistema operativo tiene en cuenta estos detalles de modo que

    el programador pueda pensar en forma de lecturas y escrituras simples.

    Acceso controlado a los archivos: En el caso de los archivos, el control debe incluir una comprensin, no slo de

    la naturaleza del dispositivo de E/S (controlador de disco, controlador de cinta) sino del formato de los archivos y

    del medio de almacenamiento. Una vez ms, es el sistema operativo el que se encarga de los detalles. Es ms, en

  • el caso de sistemas con varios usuarios trabajando simultneamente, es el sistema operativo el que brinda los

    mecanismos de control para controlar el acceso a los archivos.

    Acceso al sistema: En el caso de un sistema compartido o pblico, el sistema operativo controla el acceso al

    sistema como un todo y a los recursos especficos del sistema. Las funciones de acceso pueden brindar

    proteccin, a los recursos y a los datos, ante usuarios no autorizados y debe resolver los conflictos en la

    propiedad de los recursos.

    Deteccin y respuesta a errores: Cuando un sistema informtico est en funcionamiento pueden producirse

    varios errores En cada caso, el sistema operativo debe dar una respuesta que elimine la condicin de error con el

    menor impacto posible sobre las aplicaciones que estn en ejecucin. La respuesta puede ser desde terminar el

    programa que produjo el error, hasta reintentar la operacin o, simplemente, informar del error a la aplicacin.

    Contabilidad: Un buen sistema operativo debe recoger estadsticas de utilizacin de los diversos recursos y

    supervisar los parmetros de rendimiento tales como el tiempo de respuesta. Para cualquier sistema, esta

    informacin es til para anticiparse a la necesidad de mejoras futuras y para ajustar el sistema y as mejorar su

    rendimiento. En un sistema multiusuario, la informacin puede ser utilizada con propsito de cargar en cuenta.

    El sistema operativo como administrador de recursos

    Un computador es un conjunto de recursos para el traslado, almacenamiento y proceso de datos y para el control

    de estas funciones. El sistema operativo es el responsable de la gestin de estos recursos.

    El sistema operativo funciona de la misma manera que el software normal de un computador, es decir, es un

    programa ejecutado por el procesador.

    El sistema operativo abandona con frecuencia el control y debe depender del procesador para recuperarlo.

    Facilidad de evolucin de un sistema operativo

    Un sistema operativo importante evolucionar en el tiempo por una serie de razones:

    Actualizaciones del hardware y nuevos tipos de hardware.

    Nuevos servicios: Como respuesta a Las demandas del usuario o a las necesidades de los administradores del

    sistema, el sistema operativo ampliar su oferta de servicios.

    Correcciones: Desafortunadamente, el sistema operativo tiene fallos que se descubrirn con el curso del tiempo

    y que es necesario corregir. Por supuesto, estas correcciones pueden introducir nuevos fallos a su vez y as

    sucesivamente.

    La necesidad de hacer cambios en un sistema operativo de forma regular introduce ciertos requisitos en el

    diseo. Una afirmacin obvia es que el sistema debe tener una construccin modular, con interfaces bien

    definidas entre los mdulos y debe estar bien documentado.

  • EVOLUCIN DE LOS SISTEMAS OPERATIVOS

    Proceso en serie

    En los primeros computadores, de finales de los 40 hasta mediados de los 50, el programador interactuaba

    directamente con el hardware; no haba sistema operativo. La operacin con estas mquinas se efectuaba

    desde una consola consistente en unos indicadores luminosos, unos conmutadores, algn tipo de dispositivo de

    entrada y una impresora. Los programas en cdigo mquina se cargaban a travs del dispositivo de entrada (un

    lector de tarjetas, por ejemplo). Si se detiene el programa por un error, la condicin de error se indicaba

    mediante los indicadores luminosos. El programador poda examinar los registros y la memoria principal para

    determinar la causa del error. Si el programa continuaba hasta su culminacin normal, la salida aparecera en la

    impresora.

    Sistemas sencillos de proceso por lotes

    La idea central que est detrs del esquema sencillo de proceso por lotes es el uso de un elemento de software

    conocido como monitor. Con el uso de esta clase de sistema operativo, los usuarios ya no tenan acceso directo

    a la mquina. En su lugar, el usuario deba entregar los trabajos en tarjetas o en cinta al operador del

    computador, quien agrupaba secuencialmente los trabajos por lotes y ubicaba los lotes enteros en un

    dispositivo de entrada para su empleo por parte del monitor. Cada programa se construa de modo tal que

    volviera al monitor al terminar su procesamiento y, en ese momento, el monitor comenzaba a cargar

    automticamente el siguiente programa.

    El primer sistema operativo por lotes fue desarrollado a mediados de los 50 por la General Motors para usar en

    un IBM 701 [WEIZ81]. Este concepto fue refinado posteriormente e implementado en un IBM 704 por una serie

    de clientes de IBM. A principios de los 60, un conjunto de constructores ya haban desarrollado sistemas

    operativos por lotes para sus computadores. IBSYS, el sistema operativo de IBM para las computadores

    7090/7094, es particularmente notable por su amplia influencia en otros sistemas.

    Sistemas por lotes con multiprogramacin

    An con el secuenciamiento automtico de los trabajos ofrecido por un sistema operativo sencillo por lotes, el

    procesador est desocupado a menudo. El problema es que los dispositivos de E/S son lentos comparados con el

    procesador. El procesador gasta parte del tiempo ejecutando hasta que encuentra una instruccin de E/S.

    Entonces debe esperar a que concluya la instruccin de E/S antes de continuar. Esta ineficiencia no es necesaria.

    Se sabe que hay memoria suficiente para almacenar el sistema operativo (el monitor residente) y un programa

    de usuario. Supngase que hay espacio suficiente para el sistema operativo y dos programas usuarios. Ahora,

    cuando un trabajo necesite esperar una E/S, el procesador puede cambiar al otro trabajo, que probablemente

    no estar esperando a la E/S. Adems, se podra ampliar la memoria para almacenar tres, cuatro o ms

    programas y conmutar entre todos ellos. Este proceso es conocido como multiprogramador o multitarea. ste

    es el punto central de los sistemas operativos modernos.

  • Sistemas de tiempo compartido

    La tcnica bsica de un sistema de tiempo compartido es tener a varios usuarios utilizando simultneamente el

    sistema mediante terminales, mientras que el sistema operativo intercala la ejecucin de cada programa de

    usuario en rfagas cortas de cmputo o cuantos (quantum). Al igual que la multiprogramacin permite al

    procesador manejar varias tareas por lotes al mismo tiempo, la multiprogramacin puede tambin utilizarse

    para manejar varias tareas interactivas. En este ltimo caso, la tcnica se conoce como tiempo compartido,

    porque refleja el hecho de que el tiempo del procesador es compartido entre los diversos usuarios.

    Uno de los primeros sistemas de tiempo compartido que se desarrollaron fue el Sistema Compatible de Tiempo

    Compartido (CTSS, Compatible Time-Sharing System) [CORB62, CORB63], desarrollado en el MIT por un grupo

    conocido como Proyecto MAC (Machine-Aided Cognition, Multiple-Access Computers). El sistema fue

    desarrollado primero para una IBM 709 en 1961 y luego pasado a una IBM 7094.

    Sistemas para computadoras personales

    Con el tiempo los costos de hardware han disminuido mucho haciendo posible tener un solo computador

    dedicado a un solo usuario. Hasta hace poco los procesadores de estos computadores haban perdido las

    caractersticas que se necesitaban para proteger a los sistemas operativos de los programas de usuarios. Los

    sistemas operativos que se escriban eran monousuarios y monoprogramados. Las metas de estos sistemas

    operativos no eran intentar maximizar la utilizacin de la CPU y los perifricos, sino ms bien optan por la

    comodidad del usuario.

    Sistemas de tiempo real

    Los sistemas operativos de tiempo real son sistemas de propsito especial construidos para resolver problemas

    concretos. Se utilizan cuando existen requisitos estrictos de tiempo en la operacin del procesador o en el flujo

    de datos. Algunos ejemplos del uso de estos sistemas en tiempo real son:

    - El control de procesos de produccin en la manufacturacin de productos.

    - Los sistemas de inyeccin de gasolina de algunos automviles, etc.

    En estos casos unos sensores suministran informacin sobre el entorno y el sistema tiene que responder de

    forma adecuada a los cambios que se produzcan.

    Sistemas con ms de un Procesador

    Posteriormente, se ha comenzado a construir sistemas con ms de un procesador, por lo que el sistema

    operativo se ha tenido que adaptar a esta circunstancia. Existen distintos tipos de sistemas con mltiples

    procesadores: los sistemas paralelos, en red y los distribuidos. El objetivo de estos sistemas es una mejora en el

    rendimiento.

  • Aos 40

    A finales de los aos 1940, con la aparicin de la primera generacin de computadoras, se realizaba lo que se

    llama el proceso en serie. Por aquel entonces no existan los sistemas operativos, y los programadores deban

    interactuar con el hardware del computador sin ayuda externa. Esto haca que el tiempo de preparacin para

    realizar una tarea fuera excesivo. Adems para poder utilizar la computadora deba hacerse por turnos. Para ello

    se rellenaba un formulario de reserva en el que se indicaba el tiempo que el programador necesitaba para

    realizar su trabajo. En aquel entonces las computadoras eran mquinas muy costosas lo que haca que

    estuvieran muy solicitadas y que slo pudieran utilizarse en periodos breves de tiempo. Todo se hacia en

    lenguaje de mquina.

    Aos 50

    En los aos 1950 con el objeto de facilitar la interaccin entre persona y computador, los sistemas operativos

    hacen una aparicin discreta y bastante simple, con conceptos tales como el monitor residente, el proceso por

    lotes y el almacenamiento temporal.

    Monitor residente

    Su funcionamiento era bastante simple, se limitaba a cargar los programas a memoria, leyndolos de una cinta o

    de tarjetas perforadas, y ejecutarlos. El principal problema de estos sistemas era encontrar una forma de

    optimizar el tiempo entre la retirada de un trabajo y el montaje del siguiente...

    Procesamiento por lotes

    Como solucin para optimizar el tiempo de montaje surgi la idea de agrupar los trabajos en lotes, en una

    misma cinta o conjunto de tarjetas, de forma que se ejecutaran uno a continuacin de otro sin perder apenas

    tiempo en la transicin. Para realizar esto se utiliz una tcnica de on-lining. La idea era dedicar un ordenador

    perifrico, de menor coste y potencia, a convertir las tarjetas o la cinta perforada en informacin sobre cinta

    magntica, y la salida sobre cinta magntica en salida sobre impresora o cinta perforada. Una vez que se

    procesaban varios trabajos a cinta, sta se desmontaba del ordenador perifrico, y se llevaba a mano para su

    procesamiento por el ordenador principal. Cuando el ordenador principal llenaba una cinta de salida, sta se

    llevaba al ordenador perifrico para su paso a impresora o cinta perforada.

    Almacenamiento temporal

    Su objetivo era disminuir el tiempo de carga de los programas, simultaneando la carga del programa o la salida

    de datos con la ejecucin de la siguiente tarea. Para ello se utilizaban dos tcnicas, el buffering y el spooling.

    Sistemas operativos desarrollados

    En esta etapa estaran incluidos:

    GM OS: Desarrollado por General Motors para el IBM 701.

    Input Output System: Desarrollado por General Motors y la Fuerza Area de los Estados Unidos para el

    IBM 704.

    FORTRAN Monitor system: Desarrollado por la aviacin norteamericana para el IBM 709.

  • SAGE (Semi-Automatic Ground Environment): Primer sistema de control en tiempo real, desarrollado

    para el IBM AN/FSQ7.

    SOS: Desarrollado por el IBM SHARE Users Group para el IBM 709.

    Aos 60

    En los aos 1960 se produjeron cambios notorios en varios campos de la informtica, la mayora orientados a

    seguir incrementando el potencial de los computadores. Para ello se utilizaban tcnicas de lo ms diversas:

    Multiprogramacin

    En un sistema multiprogramado la memoria principal alberga a ms de un programa de usuario. La CPU ejecuta

    instrucciones de un programa, cuando el que se encuentra en ejecucin realiza una operacin de E/S; en lugar

    de esperar a que termine la operacin de E/S, se pasa a ejecutar otro programa. Si ste realiza, a su vez, otra

    operacin de E/S, se mandan las rdenes oportunas al controlador, y pasa a ejecutarse otro. De esta forma es

    posible, teniendo almacenado un conjunto adecuado de tareas en cada momento, utilizar de manera ptima los

    recursos disponibles.

    Tiempo compartido

    En este punto tenemos un sistema que hace buen uso de la electrnica disponible, pero adolece de falta de

    interactividad; para conseguirla debe convertirse en un sistema multiusuario, en el cual existen varios usuarios

    con un terminal en lnea, utilizando el modo de operacin de tiempo compartido. En estos sistemas los

    programas de los distintos usuarios residen en memoria. Al realizar una operacin de E/S los programas ceden la

    CPU a otro programa, al igual que en la multiprogramacin. Pero, a diferencia de sta, cuando un programa

    lleva cierto tiempo ejecutndose el sistema operativo lo detiene para que se ejecute otra aplicacin. Con esto se

    consigue repartir la CPU por igual entre los programas de los distintos usuarios, y los programas de los usuarios

    no se sienten demasiado ralentizados por el hecho de que los recursos sean compartidos y aparentemente se

    ejecutan de manera concurrente.

    Tiempo real

    Estos sistemas se usan en entornos donde se deben aceptar y procesar en tiempos muy breves un gran nmero

    de sucesos, en su mayora externos al ordenador. Si el sistema no respeta las restricciones de tiempo en las que

    las operaciones deben entregar su resultado se dice que ha fallado. El tiempo de respuesta a su vez debe servir

    para resolver el problema o hecho planteado. El procesamiento de archivos se hace de una forma continua,

    pues se procesa el archivo antes de que entre el siguiente, sus primeros usos fueron y siguen siendo en

    telecomunicaciones.

    Multiprocesador

    Permite trabajar con mquinas que poseen ms de un microprocesador. En un multiprocesador los

    procesadores comparten memoria y reloj.

    Sistemas operativos desarrollados

  • Adems del Atlas Supervisor y el OS/360, utilizados en mquinas concretas, lo ms destacable de la dcada es el

    nacimiento de Unix, que hoy en da es una de las plataformas ms extendidas en el mundo de la informtica.

    Aos 70

    Debido al avance de la electrnica, pudieron empezar a crearse circuitos con miles de transistores en un

    centmetro cuadrado de silicio, lo que llevara, pocos aos despus, a producirse los primeros sistemas

    integrados. sta dcada se podra definir como la de los sistemas de propsito general y en ella se desarrollan

    tecnologas que se siguen utilizando en la actualidad. Es en los aos 1970 cuando se produce el boom de los

    mini ordenadores y la informtica se acerca al nivel de usuario. En lo relativo a lenguajes de programacin, es de

    sealar la aparicin de Pascal y C, el ltimo de los cuales sera reutilizado para reescribir por completo el cdigo

    del sistema operativo Unix, convirtindolo en el primero implementado en un lenguaje de alto nivel. En el

    campo de la programacin lgica se dio a luz la primera implementacin de Prolog, y en la revolucionaria

    orientacin a objetos, Smalltalk.

    Inconvenientes de los sistemas existentes

    Se trataba de sistemas grandes y costosos, pues antes no se haba construido nada similar y muchos de los

    proyectos desarrollados terminaron con costes muy por encima del presupuesto y mucho despus de lo que se

    marcaba como fecha de finalizacin. Adems, aunque formaban una capa entre el hardware y el usuario, ste

    deba conocer un complejo lenguaje de control para realizar sus trabajos. Otro de los inconvenientes es el gran

    consumo de recursos que ocasionaban, debido a los grandes espacios de memoria principal y secundaria

    ocupados, as como el tiempo de procesador consumido. Es por esto que se intent hacer hincapi en mejorar

    las tcnicas ya existentes de multiprogramacin y tiempo compartido.

    Caractersticas de los nuevos sistemas

    Para solventar los problemas antes comentados, se realiz un costossimo trabajo para interponer una amplia

    capa de software entre el usuario y la mquina, de forma que el primero no tuviese que conocer ningn detalle

    de la circuitera.

    Sistemas operativos desarrollados

    MULTICS (Multiplexed Information and Computing Service): Originalmente era un proyecto cooperativo

    liderado por Fernando Corbat del MIT, con General Electric y los laboratorios Bell, que comenz en los

    60, pero los laboratorios Bell abandonaron en 1969 para comenzar a crear el sistema UNIX. Se

    desarroll inicialmente para el mainframe GE-645, un sistema de 36 bits; despus fue soportado por la

    serie de mquinas Honeywell 6180. Fue uno de los primeros sistemas operativos de tiempo compartido,

    que implement un solo nivel de almacenamiento para el acceso a los datos, desechando la clara

    distincin entre los ficheros y los procesos en memoria, y uno de los primeros sistemas multiprocesador.

    MVS (Multiple Virtual Storage): Fue el sistema operativo ms usado en los modelos de mainframes -

    ordenadores grandes, potentes y caros usados principalmente por grandes compaas para el

    procesamiento de grandes cantidades de datos- System/370 y System/390 de IBM, desarrollado

    tambin por 4 IBM y lanzado al mercado por primera vez en 1974. Como caractersticas destacables,

    permita la ejecucin de mltiples tareas, adems de que introdujo el concepto de memoria virtual y

  • finalmente aadi la capacidad de que cada programa tuviera su propio espacio de direccionamiento de

    memoria, de ah su nombre.

    CP/M (Control Program/Monitor): Desarrollado por Gary Kildall para el microprocesador 8080/85 de

    Intel y el Zilog Z80, sali al mercado en 1976, distribuyndose en disquetes de ocho pulgadas. Fue el SO

    ms usado en las computadoras personales de esta dcada. Su xito se debi a que era portable,

    permitiendo que diferentes programas interactuasen con el hardware de una manera estandarizada.

    Estaba compuesto de dos subsistemas:

    o CCP (Comand Control Processor): Intrprete de comandos que permita introducir los mandatos

    con sus parmetros separados por espacios. Adems, los traduca a instrucciones de alto nivel

    destinadas a BDOS.

    o BDOS (Basic Disk Operating System): Traductor de las instrucciones en llamadas a la BIOS. El

    hecho de que, aos despus, IBM eligiera para sus PCs a MS-DOS supuso su mayor fracaso, por

    lo que acab desapareciendo.

    Aos 80

    Con la creacin de los circuitos LSI -integracin a gran escala-, chips que contenan miles de transistores en un

    centmetro cuadrado de silicio, empez el auge de los ordenadores personales. En stos se dej un poco de lado

    el rendimiento y se busc ms que el sistema operativo fuera amigable, surgiendo mens, e interfaces grficas.

    Esto reduca la rapidez de las aplicaciones, pero se volvan ms prcticos y simples para los usuarios. En esta

    poca, siguieron utilizndose lenguajes ya existentes, como Smalltalk o C, y nacieron otros nuevos, de los cuales

    se podran destacar: C++ y Eiffel dentro del paradigma de la orientacin a objetos, y Haskell y Miranda en el

    campo de la programacin declarativa. Un avance importante que se estableci a mediados de la dcada de

    1980 fue el desarrollo de redes de computadoras personales que corran sistemas operativos en red y sistemas

    operativos distribuidos. En esta escena, dos sistemas operativos eran los mayoritarios: MS-DOS, escrito por

    Microsoft para IBM PC y otras computadoras que utilizaban la CPU Intel 8088 y sus sucesores, y UNIX, que

    dominaba en los ordenadores personales que hacan uso del Motorola 68000.

    Apple Macintosh

    El lanzamiento oficial se produjo en enero de 1984, al precio de 2495 dlares. Muchos usuarios, al ver que

    estaba completamente diseado para funcionar a travs de una GUI (Graphic User Interface), acostumbrados a

    la lnea de comandos, lo tacharon de juguete. A pesar de todo, el Mac se situ a la cabeza en el mundo de la

    edicin a nivel grfico.

    MS-DOS

    En 1981 Microsoft compr un sistema operativo llamado QDOS que, tras realizar unas pocas modificaciones, se

    convirti en la primera versin de MS-DOS (MicroSoft Disk Operating System). A partir de aqu se sucedieron

    una serie de cambios hasta llegar a la versin 7.1, a partir de la cual MS-DOS dej de existir como tal y se

    convirti en una parte integrada del sistema operativo Windows.

    Microsoft Windows

    Familia de sistemas operativos propietarios desarrollados por la empresa de software Microsoft Corporation,

    fundada por Bill Gates y Paul Allen.

  • A mediados de los aos 80 se crea este sistema operativo, pero no es hasta la salida de (Windows 95) que se le

    puede considerar un sistema operativo, solo era una interfaz grfica del (MS-DOS) en el cual se dispona de unos

    diskettes para correr los programas. Hoy en da es el sistema operativo ms difundido en el mbito domstico,

    aunque tambin hay versiones para servidores como Windows NT. (Microsoft) ha diseado tambin algunas

    versiones para superordenadores, pero sin mucho xito. Aos despus se hizo el (Windows 98) que era el ms

    eficaz de esa poca. Despus se creara el sistema operativo de (Windows ME) (Windows Millenium Edition)

    aproximadamente entre el ao 1999 y el ao 2000. Un ao despus se creara el sistema operativo de (Windows

    2000) en ese mismo ao. Despus le seguira el sistema operativo ms utilizado en la actualidad, (Windows XP) y

    otros sistemas operativos de esta familia especializados en las empresas. (Windows 7) (Windows Seven) sali al

    mercado el 22 de octubre del 2009, dej atrs a (Windows Vista), que tuvo innumerables crticas durante el

    poco tiempo que dur en el mercado. El ms reciente hasta la fecha es (Windows 8) (Windows Eight) lanzado en

    octubre de 2012.

    Todos ellos tienen en comn el estar basados en una interfaz grfica de usuario basada en el paradigma de

    ventanas, de ah su nombre en ingls. Las versiones de Windows que han aparecido hasta el momento se basan

    en dos lneas separadas de desarrollo que finalmente convergen en una sola con la llegada de Windows XP. La

    primera de ellas conformaba la apariencia de un sistema operativo, aunque realmente se ejecutaba sobre MS-

    DOS.

    Aos 90

    GNU/Linux

    Este sistema al parecer es una versin mejorada de Unix, basado en el estndar POSIX, un sistema que en

    principio trabajaba en modo comandos. Hoy en da dispone de Ventanas, gracias a un servidor grfico y a

    gestores de ventanas como KDE, GNOME entre muchos. Recientemente GNU/Linux dispone de un aplicativo

    que convierte las ventanas en un entorno 3D como por ejemplo Beryl o Compiz. Lo que permite utilizar Linux de

    una forma visual atractiva.

    Existen muchas distribuciones actuales de Gnu/Linux (Debian, Fedora, Ubuntu, Slackware, etc.) donde todas

    ellas tienen en comn que ocupan el mismo ncleo Linux. Dentro de las cualidades de Gnu/Linux se puede

    caracterizar el hecho de que la navegacin a travs de la web es sin riegos de ser afectada por virus, esto debido

    al sistema de permisos implementado, el cual no deja correr ninguna aplicacin sin los permisos necesarios,

    permisos que son otorgados por el usuario. A todo esto se suma que los virus que vienen en dispositivos

    desmontables tampoco afectan al sistema, debido al mismo sistema de permisos.

    Sistemas Operativos del ao 2000 a la Actualidad

    La actualidad de los Sistemas Operativos, la acaparan mayoritariamente los tres grandes, Windows, Unix y

    Mac Os, en sus respectivas versiones actuales. Paralelamente, estamos ante la evolucin de los

    microprocesadores pasando de 32 a 64 bits, aumentando con ello el rendimiento y capacidad, ya existen

    sistemas operativos desarrollados especficamente para mquinas de 64 bits, tales como distribuciones de Linux

    y la versin de Windows XP para 64 bits. Se podra decir que el futuro es de los dobles, junto a los

    procesadores de 64 bits han aparecido los Microprocesadores de doble ncleo, en un primer momento virtual

  • y ahora implementando fsicamente dos ncleos en un mismo chip. La aplicacin principal del doble ncleo es la

    divisin de tareas y por tanto mayor rapidez al realizarlas (Divide y vencers).

    Sistemas operativos para sistemas mviles

    Los telfonos mviles, como cualquier aparato electrnico tienen dos partes: el hardware (teclado, pantalla,

    altavoz...) y el software (pantalla de espera, leer mensajes, agenda, juegos...).

    Hay un software especializado, el sistema operativo que controla a otras aplicaciones, pero sobre todo, se

    encarga de gestionar el hardware, los dispositivos. En los ordenadores podemos diferenciar claramente el

    sistema operativo (Windows, Linux, Mac OS) del resto de programas.

    En los telfonos mviles, al principio esto era totalmente transparente para el usuario. El mvil poda hacer una

    serie de cosas muy limitadas, que ya venan instaladas de fbrica. Aunque las funciones eran ms o menos

    comunes, cada mvil era distinto, ya que se manejaba con el software propio de cada fabricante, que poda ser

    muy distinto al de otro.

    Ms tarde los mviles nos permitieron instalar pequeas aplicaciones, sobre todo juegos en Java. Ah

    comenzbamos a diferenciar entre software propio del mvil y lo que podamos instalar. Aunque como el

    sistema operativo del mvil an dependa del fabricante, debamos de asegurarnos de que lo que pretendamos

    instalar iba a funcionar en nuestro terminal.

    Con la evolucin de los terminales mviles y tablets, se hizo necesario el poder instalar y desinstalar aplicaciones

    ms complejas acorde a las necesidades de los usuarios. Y no tena sentido tener que crear la aplicacin para el

    sistema de cada fabricante. Por lo que aparecieron los verdaderos sistemas operativos, que funcionaban en

    mviles de distintos fabricantes.

    Los primeros sistemas operativos para mviles fueron Symbian (de Panasonic, Siemens AG, Nokia, Sony-Ericsson

    entre otras), Palm (sobre todo para PDAs), BlackBerry y Windows Mobile (de Microsoft). Apple revolucin el

    mundo de la telefona mvil con el lanzamiento de su familia iPhone, con el sistema operativo iPhone OS, y su

    pantalla multitctil.

    Posteriormente apareci Android. Microsoft ha lanzado recientemente el Windows 8 que sirve tanto para PCs

    como para mviles y tablets.

    Android naci inicialmente para telfonos, en Septiembre de 2008, luego en Febrero de 2011 apareci Android

    3.0 para tablets, y en Octubre de 2011 aparecio Android 4.0 que unific los dos sistemas (telfonos y tablets) en

    uno slo. La versin en Noviembre de 2012 es Android 4.2.

    La principal ventaja de utilizar uno de estos sistemas operativos es que disponemos de una gran cantidad de

    aplicaciones. Adems, como pasa con los ordenadores, dos dispositivos con el mismo sistema operativo se

    manejarn igual, aunque puede que tengan distinta pantalla, cmara, que uno no integre GPS, o que sean de

    distinto fabricante. Aunque puede haber pequeas diferencias ya que cada fabricante puede modificar algunos

    aspectos de Android.