Vous êtes sur la page 1sur 40

Que 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

1969 - Unix

1973 - Xerox Alto

1979 86 DOS

1983- Apple Lisa System 1

1984: Mac OS System

1985: Microsoft Windows 1.0

1987: MINIX

1987: Windows 2.0

1990: 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 Funcionales

Suministro de Interfaz al usuario

Administracin de Recursos

Administracin de Archivos

Administracin de Tareas

Servicio de Soporte y Utilidades

Arquitectura y clasificacin

Kernel Monolticos.

Organizacin modular.
Organizaciones estratificadas o por capas. Kernel extensibles o microkernel. Sistemas operativos para sistemas distribuidos.

Todo 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.

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.

LINUX posee un Kernel Monolitico como muestra la siguiente Imagen:

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.

Mac OSX posee una arquitectura modular con sus 4 mdulos principales.

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: Modularidad Ocultacin de la informacin. Verificacin capa a capa. Ejemplo: Venus, Windows server (etc)

Windows 2003 server.

Organizacin modular especializada, pensada para sistemas de tiempo real, de tiempo compartido, multimedia, etcUn 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, etcEl microkernel es el nexo de union de los elementos que se ejecutan en el modo de usuario.

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.

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.

Ejemplo de maquina virtual:

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, etc Ejemplos de SO de red: cualquier versin actual de UNIX, LINUX, y WONDOWS SERVER.

Detalle arquitectura UNIX.

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.

Por su estructura (visin interna).


Por los servicios que ofrecen Por la forma en que ofrecen sus servicios.

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.

Por el numero de usuarios

Por el numero de tareas

Por numero de multiprocesadores

monousuarios Multiusuarios.

Monotareas. Multitareas.

Uniprocesos. Multiprocesos.

Sistema Operativo de Red

El punto crucial de estos sistemas es que el usuario debe saber la sintaxis de un conjunto de comandos o llamadas al sistema para ejecutar estas operaciones, adems de la ubicacin de los recursos que desea acezar.

Sistema Operativo Distribuido

Es una coleccin de software y protocolos de comunicacin asociados que permiten a varias computadoras autnomas que se encuentren interconectadas por una red de computadoras.

Permiten distribuir trabajos, tareas o procesos, entre un conjunto de procesadores. Abarcan los servicios de los SO de red. Si un componente del sistema se descompone otro componente debe ser capaz de reemplazarlo. Abarcan los servicios de los de Red, logrando integrar recursos (impresoras, unidades de respaldo, memoria, procesos, unidades centrales de procesos) en una sola maquina virtual que el usuario accede en forma transparente.

Distribucin de Sistema Operativo Caractersticas funcionales. Diferencias funcionales del mismo producto. Tabla comparativa.

Vous aimerez peut-être aussi