Sistemas Operativos

download Sistemas Operativos

of 40

Transcript of Sistemas Operativos

Evolucin Histrica de los S.O.

Sistemas Operativos

Que es un sistema operativoQue es un sistema operativo

+ Programa que controla y maneja las operaciones del computador

+ Instrumento indispensable para hacer de la computadora un objeto til

+ Su objetivo es lograr que el sistema de computacin se use de manera cmoda, y el objetivo secundario es que el hardware del computador se emplee de manera eficiente.

TIPOS DE SISTEMAS OPERATIVOS

Sistemas operativos para PC

Sistema operativo mviles

Evolucin Histrica de los S.O.1969 - Unix

1973 - Xerox Alto

1979 86 DOS

1983- Apple Lisa System 11984: Mac OS System

1985: Microsoft Windows 1.0

1987: MINIX

1987: Windows 2.0

81990: Windows 3.0

1990: GNU

1995: Windows 95

1996: IBM OS/2 Warp 4

1997: Mac OS System 8

1998: Windows 98

1998: Mandrake Linux

2001: Mac OS X

2001: Windows XP

2006: Ubuntu

2007: Windows Vista

2007: Mac OS X Leopard 2009: Windows 7 2011: Ubuntu saca su versin 11.04

2012: Windows 8

Principios FuncionalesSuministro de Interfaz al usuario

Administracin de Recursos

Administracin de Archivos

Administracin de Tareas

Servicio de Soporte y UtilidadesArquitectura y clasificacinArquitectura: Tipos de arquitecturasKernel Monolticos.

Organizacin modular.

Organizaciones estratificadas o por capas.

Kernel extensibles o microkernel.

Sistemas operativos para sistemas distribuidos.Arquitectura: Kernel monolticosTodo el software y las estructuras de datos estn ubicados en un nico modulo lgico, sin interfaces explicitas entre las partes del S.O.

Prcticamente, no hay ocultacin de la informacin: cualquier procedimiento puede ver a cualquier otro y acceder a cualquier estructura de datos.

porque se utilizan?: Es difcil particionar un SO debido a las muchas interrelaciones entre sus partes.Suelen se muy eficientes cuando son correctamente implementados.Es posible que sea la estructura ms simple para SO pequeos.

Inconvenientes: son difciles en su mantenimiento y comprensin.

Arquitectura: Kernel monolticos Ejemplos: MS-DOS y UNIX.Es importante destacar que un kernel monoltico es distinto a Software no estructurado.Posibles organizaciones: Proc. Principal: atiende las llamadas al sistema en la instancia. Proc. De servicio: ejecutan la llamada al sistema. Proc. Auxiliares: apoyan a los proc. De servicio.

Arquitectura: Kernel monolticos.LINUX posee un Kernel Monolitico como muestra la siguiente Imagen:

Arquitectura: Organizacin modular.La funcionalidad se encuentra dividida entre componentes lgicos independientes con interfaces bien definidas.Un SO modular se implementa mediante diversos mdulos de programa y/o procesos.Ventajas: fciles de mantener y modificar debido a su encapsulacin funcional y a la abstraccion de datos.Inconveniente: potencial degradacion de rendimiento.Ejemplo: Choices, sistemas operativos orientado a objetos, Mac OSX.Arquitectura: Organizacin modular.Mac OSX posee una arquitectura modular con sus 4 mdulos principales.

Arquitectura: Organizaciones estratificadas o por capas.La funcionalidad se dividida en una jerarqua de maquinas abstractas donde las funciones de la capa A estn implementadas mediante las funciones proporcionadas por la capa A-1. Problemas: cantidad, orden y contenido de las capas.Ventajas: ModularidadOcultacin de la informacin.Verificacin capa a capa.Ejemplo: Venus, Windows server (etc)

Arquitectura: Organizaciones estratificadas o por capas.Windows 2003 server.

Arquitectura: Kernel extensibles o microkernel. Organizacin modular especializada, pensada para sistemas de tiempo real, de tiempo compartido, multimedia, etc-Un microkernel es un pequeo kernel del sistema operativo que proporciona las bases para ampliaciones modulares.La idea es que solo las funciones absolutamente esenciales del kernel del SO deben permanecer en el microkernel.Las aplicaciones y los servicios menos esenciales se construyen sobre el microkernel y se ejecutan en modo usuario. Por ejemplo: manejadores de dispositivos, sistemas de ficheros, gestores de memoria virtual, etc-El microkernel es el nexo de union de los elementos que se ejecutan en el modo de usuario.Arquitectura: Ventajas de Kernel extensibles o microkernel. Uniformidad de interfaces: los procesos solicitan cualquier servicio enviando un mensaje.Extensibilidad: es fcil aadir nuevos servicios.Flexibilidad: el producto final es totalmente configurable.Transportabilidad: basta con adaptar los formatos del kernel para poder transportarlo.Fiabilidad: un pequeo microkernel puede probarse rigurosamente obteniendo excelentes resultados.Soporte para sistemas distribuidos: los mensajes se puede enviar entre procesos locales y remotos.Soporte para SO orientados a Objetos: mediante algun modelo de componente.

Arquitectura: Kernel extensibles o microkernel. Tipos de microkernel:Los ncleos extensibles o microncleos los podemos clasificar como:Maquinas virtuales.Exokernels.Modelos cliente-servidor.Se diferencian, principalmente, en los servicios proporcionados por el microncleo.

Arquitectura: Kernel extensibles o microkernel. Ejemplo de maquina virtual:

Arquitectura: Sistemas operativos para sistemas distribuidos.Existen 2 enfoques:Sistemas operativos de Red, que han evolucionado desde los sistemas operativos convencionales.Sistemas operativos distribuidos, que presentan una nueva organizacin.Principal caractersticas diferenciadora: la transparencia de red, aunque a veces la frontera es difusa.Los sistemas operativos de red:No hay transferencia de red (o es parcial).Proporciona distintos servicios y mecanismos de comunicacin entre procesos: transferencia de ficheros, interconexin de terminales, sistemas de ficheros remotos, IPC, RPC, etcEjemplos de SO de red: cualquier versin actual de UNIX, LINUX, y WONDOWS SERVER.Arquitectura: Sistemas operativos para sistemas distribuidos.Detalle arquitectura UNIX.

Arquitectura: Sistemas operativos para sistemas distribuidos.Los elementos que diferencias a los sistemas operativos distribuidos y los de red son:Primitivas de comunicacin entre procesos.Nominacin y proteccin de procesos de forma global.Gestin global de los recurso en la red (planificacin, balanceo de carga, etc)Tolerancia a fallos.Servicios proporcionados (ejecucin remota, servidores de ficheros y de impresin)En un SOD un proceso percibe el entorno de computo como un nico sistema en lugar de un conjunto de computadores individuales.Ejemplo: Mach y Chorus.Clasificacin de Sistemas Operativos.ClasificacinPor su estructura (visin interna).

Por los servicios que ofrecen

Por la forma en que ofrecen sus servicios.

Clasificacin: Por su estructura (visin interna).Estructura monoltica: es la estructura de los primeros sistemas operativos constituidos fundamentalmente por un solo programa compuesto de un conjunto de rutinas entrelazadas de tal forma que cada una puede llamar a cualquier otra.Estructura jerrquica: este se basa en la necesidad de una mayor organizacin del software, del SO, donde una parte del sistema contiene subpartes y esta organizado en forma de niveles. Otra forma de ver este tipo de sistemas es la denominada de anillos concntricos o rings.Cliente-Servidor (MicroKernel): Este SO puede ser ejecutado en la mayora de las computadoras, ya sean grandes o pequeas. Este sistema sirve para toda clase de aplicaciones. El ncleo tiene como funcin establecer la comunicacin entre los clientes y los servidores.Clasificacin: Por los servicios que ofrecenClasificacin: Por la forma en que ofrecen sus servicios.Distribucin Sistema OperativoDistribucin de Sistema OperativoCaractersticas funcionales.Diferencias funcionales del mismo producto.Tabla comparativa.