Вы находитесь на странице: 1из 36

Caracterizacin de Sistemas Operativos

Concepto de sistema Operativo


Es un conjunto de programas que, ordenadamente relacionados entre s, contribuyen a que el ordenador lleva a efecto correctamente el trabajo encomendado El propsito de un SO es ofrecer una mquina extendida mediante la cual el usuario pueda ejecutar programas de una forma cmoda y eficiente Un SO se encarga de la gestin del procesador, de la memoria principal, de los dispositivos de entrada y salida y la memoria auxiliar La misin de un SO es controlar el flujo de informacin entre dispositivos y facilitar la interaccin o interactividad del usuario con la mquina de manera cmoda, as como la asignacin de tareas y coordinacin del funcionamiento interno del ordenador de manera eficaz, rpida y segura

Evolucin de los Sistemas Operativos

Evolucin de los SO
Para entender el funcionamiento de un S.O. en la actualidad, hay que estudiar su evolucin en los ltimos 75 aos El desarrollo de los S.O. est ntimamente ligado a la arquitectura de los ordenadores A medida que se desarrollaban avances tecnolgicos, se modificaba el S.O. para aprovecharlas

Primera Generacin (1945-1955)


En los primeros ordenadores slo exista el hardware, usaban lmparas de vaco, eran enormes y fallaban mucho

Su uso era principalmente militar, se utilizaban dispositivos que utilizaban tarjetas perforadas y cintas de papel Los programas en la dcada de los 40 se hacan en el cdigo mquina de cada ordenador, haba que interactuar directamente con los recursos del ordenador, a veces incluso se programaba cambiando el cableado EL SO no exista, por lo que el usuario interactuaba directamente con el hardware.

Segunda Generacin (1955-1965)


Con la invencin del transistor, llegaron nuevos ordenadores, mucho ms estables y pequeos, pero que solo estaban al alcance del ejerci y grandes corporaciones Aparece el lenguaje ensamblador y al final los primeros lenguajes de alto nivel como FOLTRAN y COBOL con sus respectivos compiladores

Se desarrollan los primeros dispositivos E/S como lectores de tarjetas perforadas e impresoras as como dispositivos de almacenamiento magntico y tcnicas de Off- Line y On Line (Spooling)

Segunda Generacin (2)


Se crearon los primeros SO, los monitores residentes: programas que residan en memoria y que gestionaban la ejecucin de una cola de trabajos. Mejorando el rendimiento, con modos On-line y Off-line e independencia de los dispositivos Se implementaron buffers y sistemas de procesamiento por lotes, en estos ltimos los trabajos son configurados para ejecutarse sin intervencin manual Esta operacin se llamaba procesamiento por lotes porque los datos de entrada estn reunidos dentro de ficheros en lotes y son ejecutados en lotes por el programa

Tercera Generacin (1965-1980)


Aparecen los primeros circuitos integrados LSI con hasta mil transistores, que permiten disear mquinas ms rpidas pequeas y econmicas el ordenador se introdujo en empresas medianas y apareci el sector informtico comercial Los ordenadores eran cientficos o comerciales. El mantenimiento de ambos era muy costoso y no eran compatibles entre s
IBM introduce el SYSTEM/360, el primer ordenador que utiliz circuitos integrados Se realiz para este el OS/360, un SO muy complejo y difcil de mantener, que introdujo dos innovaciones muy importantes, la multiprogramacin y los sistemas multiusuario

Se crea el SO Unix, en el que estn basados muchos SO actuales como Mac OS X, GNU/Linux y Solaris.

Cuarta Generacin (A partir de 1980)


Se extienden los circuitos integrados con decenas de miles de transistores VSLI con los que se crean los primeros microprocesadores El abaratamiento de costes introduce los primeros ordenadores personales a los usuarios domsticos IBM lanza el IBM PC, de arquitectura abierta, que propici la aparicin de los ordenadores clnicos, mucho ms baratos el SO del IBM era el PC DOS de Microsoft, que pas a llamarse MS DOS y dara lugar al SO ms utilizado hoy en da en los ordenadores personales, Microsoft Windows

Cuarta Generacin (2)


Los SO evolucionaron de un sistema monousuario y monotarea a sistemas multiusuario y multitarea que proporciona a los usuarios acceso en tiempo compartido a los recursos En la dcada de los noventa Linus Torvalds crea el ncleo de Linux basado en Unix que junto al proyecto Gnome de R. Stallman, crea el SO libre ms popular GNU/Linux La Comunidad de Madrid tiene desarrollada la versin 5.0 de la distribucin MAX, basada en GNU/Linux En esta poca comienza la conectividad de los equipos y se disean las primeras redes de ordenadores. Con lo que aparecen los primeros SO en red y distribuidos Aparecen los primeros Sistemas Operativos de 64 bits y con soporte para varios procesadores

Sistemas Operativos de ltima generacin


En la actualidad existen SO para multitud de dispositivos, televisiones, mp3,telfonos, videoconsolas etc.

Sistemas operativos empotrados para dispositivos mviles


IOS: SO de ncleo hbrido diseado por Apple para Ipod, Itouch y Ipad. La multitarea est limitada. Android: SO con ncleo Linux comprada por Google, utilizado en mviles, tablets, netbooks e incluso microondas y lavadoras.

Sistemas Operativos en la nube (Web OS)


EyeOS: Proyecto AGPL que utiliza las tecnologas HTML, PHP, AJAX y JavaScript Chrome OS: SO basado en Linux y diseado por Google para trabajar exclusivamente con aplicaciones web WS: Proyecto GPL con la caracterstica de ser compatible con drivers de Windows

Actividades 1 (moodle)
Probar escritorio remoto EyeOS y realizar un documento con sus caractersticas principales Buscar informacin sobre los Sistemas Operativos Eye Os, Chrome OS y WS y realizar una comparativa entre ellos Realizar una comparativa de los principales Sistemas Operativos de dispositivos mviles.

Estructura y componentes de un Sistema Operativo

Estructura monoltica
Estructura de los primeros SO Llamada as porque estaban constituidos por un solo programa compuesto de un conjunto de rutinas entrelazadas de tal forma que cada una puede llamar a cualquier otra Estos sistemas eran diseados a medida, eran eficientes y rpidos pero carecan de cualquier proteccin y no establecan privilegios.

Estructura Jerrquica
A medida que fueron incluyndose nuevas funciones, fue aumentando el tamao del sistema Se hizo necesaria una estructura ms organizada y se tendi a dividir el sistema en varios procesos con funciones muy concretas y con la posibilidad de comunicacin entre ellas Se estableci una jerarqua entre ellas, el primero de ellos fue el SO THE Las funciones de un nivel superior pueden invocar a otras de los niveles inferiores, pero no a las de las superiores Este tipo de organizacin sienta las bases de los SO actuales

Niveles de un SO
Nivel de ncleo: Se encarga de controlar todo lo que ocurre en el ordenador. Este nivel se encarga de realizar tareas bsicas del sistema, comunicacin con el hardware, planificacin de procesos, etc. Nivel ejecutivo: Se realiza la administracin y gestin de la memoria en este nivel. Se encarga de almacenar los procesos en pginas, tanto en memoria principal como en disco Nivel supervisor: Se encarga de realizar la comunicacin de cada proceso entre el sistema y el usuario. Controla y coordina la gestin de entrada/salida de los perifricos Nivel de usuario: Es el que controla los procesos que est utilizando el usuario

Mquina Virtual
Es un software que emula a una computadora y puede ejecutar programas como si fuese una computadora real Los procesos que ejecutan estn limitados por los recursos y abstracciones proporcionados por ellas Su objetivo es integrar distintos SO dando la sensacin de ser varias mquinas diferentes El ncleo se denomina monitor virtual y tiene como misin llevar a cabo la multiprogramacin. presentan a los niveles superiores las mquinas virtuales Estas mquinas virtuales no son mquinas extendidas, sino una rplica de la mquina real, de manera que en cada una de ellas se pueda ejecutar un SO diferente

Cliente-Servidor (Kernel aproach)


Es la estructura ms difundida en la actualidad. Se basa en dos elementos, el ncleo y los procesos El ncleo ha de ser lo ms pequeo posible solo con funciones crticas en el tiempo e indispensables Las tareas que realizan el resto de procesos son muy concretas, lo que hace que sean simples y manejables, sin acceso directo al hardware, lo que impide por un fallo caiga todo el sistema Cualquiera puede hacer la funcin de cliente y servidor Esta estructura se adapta muy bien en los sistemas distribuidos, ya que no importa de donde venga la respuesta, siempre que se obtenga el resultado solicitado

Mdulos cliente-Servidor
Kernel: Es el mdulo principal, el de nivel inferior y el nico que est en contacto con el hardware del sistema. Se encarga de las comunicaciones entre las dems rutinas y procesos y permanece residente en memoria Forman parte del ncleo los siguientes elementos:
Planificador de procesos (dispatcher): decide en cada momento que proceso entra en ejecucin Manejador de interrupciones (First Level Interruption Handler): da respuesta a las interrupciones y excepciones Comunicador de procesos: evita los interbloqueos entre procesos Gestor de memoria: Reparte y protege la memoria Gestor Entrada/Salida Gestor de archivos Gestor de errores Mdulo de Seguridad

Tipos de Kernel
Kernel monoltico: Un solo programa que reune las funciones bsicas del SO (manejo de memoria y deprocesos) junto con protocolos de red, filesystems, drivers de etc Microkernel: Provee un conjunto de primitivas o llamadas al sistema mnimas, para implementar servicios bsicos como espacios de direcciones, comunicacin procesos y planificacin bsica. Son menos eficientes que los monolticos Kernel hbrido: Tiene arquitectura de Microkernel pues loselementos no imprescindibles del Kernel (filesystem, protocolos de red) se ejecutan como servidores. Se ejecuta en modo privilegiado

Tipos de Ncleo

Actividades 2
1. Qu estructura sigue el Sistema Operativo de clase?y el de tu casa y mvil? 2. Busca dos ejemplos de Sistemas Operativos con Micro Kernel, Hbrido, Monoltico y Monoltico con mdulos 3. Que arquitecturas soportan los siguientes Sistemas Operativos 1. HP Ux 2. Linux 3. Open BSD 4. Solaris 5. Windows

Funciones de un Sistema Operativo

Sistema Operativo como gestor de recursos


Su gran misin es repartir los recursos disponibles entre los distintos procesos que se encuentran en ejecucin y entre los distintos usuarios teniendo en cuenta que los dispositivos ms rpidos no se vean entorpecidos por los ms lentos El SO ve al ordenador como un conjunto de recursos, como la memoria, los dispositivos E/S, la CPU Su misin es gestionarlos adecuadamente, de una forma ordenada y controlada. Para ello va registrando la utilizacin de cada uno y gestiona las solicitudes que los programas hacen de stos pudiendo incluso mediar cuando se producen conflictos El SO decidir cundo, que programa o usuario y durante cunto tiempo utilizar los recursos

Sistema Operativo como mquina extendida


El SO facilita la utilizacin del hardware El programador y el usuario ven una abstraccin del mismo que se les presenta como un mquina extendida que entiende ordenes a un nivel superior El SO tiene que proporcionar 1. Herramientas gestin del SO 2. Ejecucin de programas 3. Operaciones E/S 4. Manipulacin y control de archivos 5. Deteccin de errores 6. Control del acceso al sistema 7. Estadsticas

Tipos de Sistemas Operativos

Sistemas Monoprogramados
Se caracterizan por permitir la ejecucin de un solo programa cada vez, por lo que no comenzar la ejecucin de otro hasta que no finaliza el anterior El programa que se desea poner en ejecucin es cargado en memoria y permanece en ella hasta que finaliza, aduendose de la totalidad de los recursos del sistema

Sistemas Multiprogramados o multitarea


Se caracterizan bsicamente porque aprovechan los tiempos de inactividad de la CPU para permitir la ejecucin de varios programas simultneamente Se cargan en memoria varios programas y se divide el tiempo de proceso que la CPU dedicar a cada uno, permitiendo la ejecucin alternativa o simultnea de todos Esto se llama concurrencia de procesos Existen dos tipos de sistemas multitarea: Multitarea apropiativa: El SO controla el procesador Multitarea cooperativa: El programa controla el procesador

Sistemas Monousuario
Son sistemas muy simples que slo permiten el acceso a un usuario cada vez, por lo que no se requiere ningn tipo de restriccin o control en la gestin de los usuarios conectados Estos sistemas pueden ser monoprogramados o multiprogramados y suelen ser usados principalmente en ordenadores personales

Sistemas Multiusuario
Son sistemas que se basan en sistemas multiprogramados, permitiendo el acceso de varios usuarios simultneamente Los usuarios pueden ejecutar varios programas al mismo tiempo, lo que permite elevar al mximo el rendimiento del procesador

Sistemas Monoproceso y Multiproceso


Los sistemas monoproceso solo admiten un solo procesador Los SO capaces de funcionar en ordenadores con dos o ms procesadores reciben el nombre de sistemas multiproceso Estos sistemas dotan al sistema de mayor velocidad de proceso y seguridad, ya que garantizan en todo momento el continuo funcionamiento del ordenador en caso de fallo o mal funcionamiento de cualquiera de los procesadores. Esta disposicin recibe el nombre de proceso paralelo. Actualmente todos los SO modernos dan soporte a varios procesadores

Sistemas Centralizados o distribuidos


Los sistemas centralizados permiten utilizar los recursos de un slo ordenador Los sistemas distribuidos sin embargo permiten utilizar los recursos (memoria, CPU, disco, perifricos...) de ms de un ordenador al mismo tiempo que est conectado en una red

Sistemas Tiempo Real


El tiempo de respuesta es el periodo de tiempo transcurrido desde que se realiza una peticin o solicitud al sistema, hasta que ste responde. Si ese periodo de tiempo es muy breve o est fijado de ante mano, hablamos de tiempo real Estos sistemas son considerados sistemas multiprogramados e interactivos, caracterizados por su rpida reaccin y por manejar informacin que debe ser continuamente actualizada segn los cambios producidos en tiempo real, por lo que requieren grandes restricciones en el tiempo de respuesta Es utilizado en instalaciones crticas como centrales nucleares, satlites, fbricas etc.

Sistemas en Red
Son sistemas que contienen componentes y programas que permiten a un ordenador en una red atender peticiones de datos de otros ordenadores o proveer acceso a los recursos de este, como una impresora o discos de almacenamiento de datos Su arquitectura est basada en el modelo Cliente/servidor

Actividades 3
De que tipo de SO es tu ordenador? Indica dos ejemplos de SO: monousuario y multiusuario monotarea y multitarea Monoproceso y multiproceso Tiempo Real

Referencias
Carretero Prez, J., & De Miguel Anasagasti, P. (2001). Sistemas Operativos - Una visin aplicada. Aravaca, Madrid, Espaa: McGRAW-HILL. Silberschatz, A., & Galvin, P. B. (1999). Sistemas Operativos Conceptos fundamentales (5 ed.). Addison-Wesley. Tanenbaun, W. (2003). Sistemas Operativos. Diseo e implementacin. Prentice Hall. OScience.info (2011) http://oscience.info. Fecha de consulta: Octubre 6, 2011 de http://oscience.info/computingtechnology/operating-system-structure Eduhesc (2011) http://eduhesc.wordpress.com Fecha de consulta: Octubre 6, 2011 de http://eduhesc.wordpress.com/sistemas-operatvos/so-unidad-ievaluacin-de-los-sistemas-operativos/

Вам также может понравиться