Você está na página 1de 35

INTRODUCCIN A LOS SISTEMAS OPERATIVOS.

Introduccin a los Sistemas Operativos - Prof. (a) Aimar Vargas- Mayo 2013

QU ES UN SISTEMA OPERATIVO

Introduccin a los Sistemas Operativos - Prof. (a) Aimar Vargas- Mayo 2013

SISTEMA OPERATIVO
Los sistemas Operativos son ante todo administradores de recursos. H. M. Deitel Un Sistema Operativo es un programa que acta como intermediario entre el usuario y el hardware del computador. Silberschatz-Peterson-Galvin El programa ms fundamental de todo el sistema es el Sistema Operativo, el cual controla todos los recursos del computador. Andrew Tanenbaum. El Sistema Operativo es un programa que controla la ejecucin de los programas de Aplicacin. W. Stallings.

Introduccin a los Sistemas Operativos - Prof. (a) Aimar Vargas- Mayo 2013

QU ES UN SISTEMA OPERATIVO?
Un programa: Administra los recursos del sistema, Controla la ejecucin de los programas y, Acta como intermediario entre el usuario de un computador y el hardware del mismo. Objetivos del sistema operativo: Ejecutar programas y facilitar la solucin de los problemas del usuario Usar el computador de forma eficiente Proporcionar una mquina extendida (Servicios)
Introduccin a los Sistemas Operativos - Prof. (a) Aimar Vargas- Mayo 2013

FUNCIONES DEL SISTEMA OPERATIVO


GESTOR DE RECURSOS (CPU, MEMORIA, ...) Asignacin y recuperacin de recursos Proteccin entre los usuarios Contabilidad MQUINA EXTENDIDA (SERVICIOS) Ejecucin de programas (procesos) rdenes de E/S Operaciones sobre archivos Deteccin y tratamiento de errores INTERFAZ DE USUARIO Shell

Usuarios Programas Shell Servicios Ncleo Hardware

API Sistema operativo

Introduccin a los Sistemas Operativos - Prof. (a) Aimar Vargas- Mayo 2013

COMPONENTES DEL SISTEMA OPERATIVO

Usuarios Programas de usuario Win 32 Shell 1 Shell 2 POSIX Varias API

Gestin de Seguridad Comunicac. Gestin de Gestin de Gestin de y y archivos y procesos memoria la E/S directorios proteccin sincroniz.

Sistema operativo

Ncleo Hardware
Introduccin a los Sistemas Operativos - Prof. (a) Aimar Vargas- Mayo 2013

TIPOS DE SISTEMAS OPERATIVOS

Introduccin a los Sistemas Operativos - Prof. (a) Aimar Vargas- Mayo 2013

Diseo de los Sistemas Operativos


SISTEMA MONOLTICO
ESTA ORGANIZACION SUGIERE LOS SIGUIENTES ELEMENTOS: - UN PROGRAMA CENTRAL - UN CONJUNTO DE PROCEDIMIENTOS DE SERVICIOS Y, - UN GRUPO DE PROCEDIMIENTOS DE USO GENERAL.
PROCEDIMIENTO CENTRAL PROCEDIMIENTO DE SERVICIO

PROCEDIMIENTO DE USO GENERAL


Introduccin a los Sistemas Operativos - Prof. (a) Aimar Vargas- Mayo 2013

NCLEO DEL SISTEMA OPERATIVO MONOLTICO


El Kernel gestiona los recursos hardware del sistema y suministra la funcionalidad bsica del sistema operativo APLICACIN

Despachador.
(Uso del procesador)

OTROS SERVICIOS

Sincronizacin y Comunicacin entre procesos. Manejador de Interrupciones.

KERNEL

HARDWARE
Introduccin a los Sistemas Operativos - Prof. (a) Aimar Vargas- Mayo 2013

DISEO DE LOS SISTEMAS OPERATIVOS

SISTEMA MONOLTICO
EL SISTEMA OPERATIVO SE ENCUENTRA ESCRITO COMO UNA COLECCIN DE PROCEDIMIENTOS, DONDE CADA UNO DE LOS CUALES TIENE UNA INTERFAZ QUE LE PERMITE LLAMAR A CUALQUIERA DE LOS OTROS, CUANDO LO NECESITE . PARA CONSTRUIR EL S.O., SE COMPILAN TODOS LOS PROCEDIMIENTOS Y SE ENLAZAN ENTRE SI EN UN ARCHIVO NICO. TRABAJAN EN MODO USUARIO (RESTRINGIDO) Y MODO SUPERVISOR (KERNEL). EJEMPLOS: MS-DOS, UNIX

Introduccin a los Sistemas Operativos - Prof. (a) Aimar Vargas- Mayo 2013

Sistemas Operativos Estructurados


9 PROGRAMAS DE APLICACION

SISTEMAS OPERATIVOS POR CAPAS

8 INTERPRETADOR DE COMANDOS 7 PLANIFICADOR A LARGO PLAZO 6 ADMINISTRADOR DE RECURSOS 5 PLANIFICADOR A CORTO PLAZO 4 ADMINISTRADOR DE ARCHIVOS 3 SISTEMAS DE ENTRADA SALIDA 2 ADMINISTRADOR DE MEMORIA 1 KERNEL 0 HARDWARE

Introduccin a los Sistemas Operativos - Prof. (a) Aimar Vargas- Mayo 2013

DISEO DE LOS SISTEMAS OPERATIVOS ESTRUCTURADOS SISTEMA POR CAPAS (NIVELES)


EL SISTEMA OPERATIVO SE ENCUENTRA DIVIDIDO EN UN CONJUNTO DE NIVELES, CADA UNO CONSTRUIDO SOBRE LOS NIVELES MAS BAJOS. EL NIVEL MS BAJO TIENE CONTACTO DIRECTO CON EL HARDWARE Y EL MS ALTO ES LA INTERFAZ CON EL USUARIO. SU DISEO PRESENTA EL ENCAPSULAMIENTO DE LOS DATOS Y LAS OPERACIONES. ES MODULAR: UN NIVEL USA LAS FUNCIONES Y SERVICIO DE NIVELES MS BAJOS. EL MANTEMIENTO DEL SISTEMA ES MAS SENCILLO. EJEMPLOS: THE, OS/2 LOS

Introduccin a los Sistemas Operativos - Prof. (a) Aimar Vargas- Mayo 2013

DISEO DE LOS SISTEMAS OPERATIVOS ESTRUCTURADOS

Diseo cliente-servidor
Procesos cliente Procesos servidores

Servidor de Servidor de Servidor de Servidor de procesos memoria la E/S archivos y directorios

Servidor de Seguridad

Servidor de Comunicac.

Modo usuario

API

API

Microncleo
Hardware

Modo ncleo

Introduccin a los Sistemas Operativos - Prof. (a) Aimar Vargas- Mayo 2013

DISEO DE LOS SISTEMAS OPERATIVOS ESTRUCTURADOS

MODELO CLIENTE - SERVIDOR


ESTE ENFOQUE BUSCA IMPLEMENTAR LA MAYORIA DE LAS FUNCIONES DEL SISTEMA OPERATIVO EN PROCESOS SERVIDORES", DEJANDO UN KERNEL MNIMO. PARA SOLICITAR UN SERVICIO, UN PROCESO DEL USUARIO (CLIENTE) ENVIA LA SOLICITUD A UN PROCESO SERVIDOR , QUE REALIZA ELTRABAJO Y DEVUELVE LA RESPUESTA . EN ESTE MODELO, EL KERNEL BASICAMENTE SE ENCARGA DE LA COMUNICACIN ENTRE CLIENTES Y SERVIDORES. SON ADAPTABLES A SISTEMAS DISTRIBUIDOS. EJEMPLOS: MINIX, MACH, AMOEBA, WINDOWS NT.

Introduccin a los Sistemas Operativos - Prof. (a) Aimar Vargas- Mayo 2013

HISTORIA DE LOS SISTEMAS OPERATIVOS


PREHISTORIA: AOS 40 Primeros computadores No existen sistemas operativos: El usuario deba codificar su programa en instrucciones de mquina y deba introducirlo personalmente en la computadora generalmente mediante tarjetas perforadas. En caso de errores, el usuario tena que depurarlos examinando el contenido de la memoria principal y los registros del procesador Todos los trabajos se ejecutan en serie

Introduccin a los Sistemas Operativos - Prof. (a) Aimar Vargas- Mayo 2013

HISTORIA DE LOS SISTEMAS OPERATIVOS

PRIMERA GENERACIN (AOS 50) Los sistemas operativos tenan las siguientes caractersticas: Los trabajos siguen ejecutndose en serie Se procesan los trabajos por lotes Se dispone de rutinas de E/S Se usan mecanismos rpidos para pasar de un trabajo al siguiente Recuperacin del sistema si un trabajo acaba en error Lenguaje de control de trabajos para especificar los recursos a utilizar y las operaciones a realizar en cada trabajo

Introduccin a los Sistemas Operativos - Prof. (a) Aimar Vargas- Mayo 2013

HISTORIA DE LOS SISTEMAS OPERATIVOS

SEGUNDA GENERACIN (AOS 60) Aparece el concepto de multiprogramacin Se construyen los primeros multiprocesadores Sistemas de tiempo compartido (time sharing). Planificacin del CPU (uso de slices o quatum de tiempo). (Cobarto) Primeros sistemas de tiempo real, destinados a uso militar. Aparicin del sistema operativo MULTICS (Instituto Tecnolgico de Massachusetts)

Introduccin a los Sistemas Operativos - Prof. (a) Aimar Vargas- Mayo 2013

HISTORIA DE LOS SISTEMAS OPERATIVOS

TERCERA GENERACIN (AOS 70) Sistemas de propsito general Procesamiento por lotes Multiprogramacin Tiempo real. Tiempo compartido Modo multiprocesador Sistemas operativos de gran tamao y complejidad. Aparicin de los sistemas UNIX (Laboratorios Bell, 1970) y MVS (IBM).
Introduccin a los Sistemas Operativos - Prof. (a) Aimar Vargas- Mayo 2013

HISTORIA DE LOS SISTEMAS OPERATIVOS

Cuarta generacin (aos 80-actualidad) Redes de computadores. Procesamiento distribuido Se desarrollan los sistemas operativos para computadores personales (Ms-Dos y Windows) Aparecen los sistemas operativos de tiempo real (Qnx, Rtems, Vrtx) Se desarrollan los primeros sistemas operativos distribudos (Mach, Chorus, Amoeba) En los aos 90: Middleware (Dcom de Microsoft) Desarrollo de las interfaces de Programacin: POSIX y Win32
Introduccin a los Sistemas Operativos - Prof. (a) Aimar Vargas- Mayo 2013

SISTEMA OPERATIVO DISTRIBUIDO

Usuarios
Programas

Sistema operativo distribuido Hardware Hardware

Red de interconexin

Introduccin a los Sistemas Operativos - Prof. (a) Aimar Vargas- Mayo 2013

SISTEMA OPERATIVO DISTRIBUIDO

Introduccin a los Sistemas Operativos - Prof. (a) Aimar Vargas- Mayo 2013

MIDDLEWARE

Usuarios Programas Middleware


SISTEMA OPERATIVO SISTEMA OPERATIVO Sistema operativo

Hardware

Hardware Red de interconexin

Introduccin a los Sistemas Operativos - Prof. (a) Aimar Vargas- Mayo 2013

Aspectos que afectan el diseo de un Sistema Operativo.


REENTRANCIA : * PROGRAMA QUE PUEDE SER UTILIZADO SIMULTANEAMENTE POR VARIOS USUARIOS AL MISMO TIEMPO. * CONSISTE EN DOS PARTES: - UN CDIGO PURO (PARTE NO MODIFICABLE). - UN AREA DE MEMORIA PARA CADA UNO DE LOS PROCESOS DE USUARIO.

SISTEMA OPERATIVO

Programa Reentrante Informacin Usuario 1 Informacin Usuario 2 Informacin Usuario n

Introduccin a los Sistemas Operativos - Prof. (a) Aimar Vargas- Mayo 2013

mem. ppal.

Aspectos que afectan el diseo de un Sistema Operativo.


INTERRUPCIONES:
* ES UN EVENTO QUE ALTERA LA SERCUENCIA NORMAL DE FUNCIONAMIENTO DEL PROCESADOR.
ELEMENTOS:

INTERRUPCIN: Identificacin del dispositivo. VECTOR DE INTERRUPCIONES: Direcciones de las rutinas. MANEJADOR DE INTERRUPCIONES: Rutina Asociada

CLASES DE INTERRUPCIONES: PROGRAMA: Overflow, underflow, divisin entre cero, etc. TIMER: Generadas por el reloj timer (intervalos de tiempo) del procesador. ENTRADA/SALIDA: Producida por un controlador de E/S al finalizar la operacin o al ocurrir algn error. FALLA DE HARDWARE: Falla elctrica o condicin de uso.

Introduccin a los Sistemas Operativos - Prof. (a) Aimar Vargas- Mayo 2013

Interrupciones.
ACTIVIDADES:

1- EL S.O. TOMA EL CONTROL DEL COMPUTADOR. 2- EL S.O. GUARDA EL ESTADO DEL PROGRAMA INTERRUMPIDO 3- SE INHABILITAN LAS INTERRUPCIONES. 4- EL S.O. ANALIZA LA INTERRUPCION.

5- SE PROCESA LA INTERRUPCION. 6- SE REESTABLECE EL ESTADO DEL PROGRAMA INTERRUMPIDO. 7- SE HABILITAN LAS INTERRUPCIONES. 8- EL PROCESADOR CONTINUA LA EJECUCIN DEL PROCESO.

Introduccin a los Sistemas Operativos - Prof. (a) Aimar Vargas- Mayo 2013

Sistema Operativo Mvil


Un sistema operativo mvil o SO mvil es un sistema operativo que controla un dispositivo mvil al igual que las computadoras utilizan Windows o Linux entre otros. Sin embargo, los sistemas operativos mviles son bastantes ms simples y estn ms orientados a la conectividad inalmbrica, los formatos multimedia para mviles y las diferentes maneras de introducir informacin en ellos.

Introduccin a los Sistemas Operativos - Prof. (a) Aimar Vargas- Mayo 2013

Capas de un SO. mvil

INTERFAZ USUARIO: GTK, minGUI, etc

ENTORNO EJECUCIN APLICACIONES: Java, Flash, .NET, etc

MIDDLEWARE: Open Plug, SKY, Mobile Media, etc

KERNEL: Nucleous, MobiLinux, Symbian, etc

HARDWARE PLATAFORM

Introduccin a los Sistemas Operativos - Prof. (a) Aimar Vargas- Mayo 2013

Capas de un S.O. Mvil


Kernel: Es el ncleo que proporciona el soporte necesario para acceder a los distintos elementos del hardware. Los principales servicios ofrecidos por el kernel a las capas superiores de la pila de software son los siguientes: Drivers para el hardware, Acceso y gestin de la memoria, Sistema de archivos y Gestin de procesos Middleware: es el conjunto de mdulos software que hacen posible la existencia de las propias aplicaciones para mviles. Esta librera de software es totalmente transparente para el usuario final y ofrece servicios claves para las aplicaciones con: Motor de mensajera, Intrpretes de pginas web/WAP, Motor de comunicaciones, Codecs multimedia, Gestin del dispositivo y Seguridad
Introduccin a los Sistemas Operativos - Prof. (a) Aimar Vargas- Mayo 2013

Capas de un S.O. Mvil


ENTORNO DE EJECUCIN DE APLICACIONES: Esta capa consiste de un gestor de aplicaciones y un conjunto de interfaces programables (APIs) abiertas y accesibles por los programadores para facilitar la creacin de aplicaciones. INTERFAZ DE USUARIO: Esta capa es la que facilita la creacin de las interfaces de usuario de las aplicaciones que facilitarn la gestin de la interaccin con el usuario final y el diseo de la presentacin visual de la aplicacin (look and feel). Los principales servicios que esta capa ofrece a las aplicaciones son: Componentes grficos (pantallas, botones, listas), Marco de interaccin

Introduccin a los Sistemas Operativos - Prof. (a) Aimar Vargas- Mayo 2013

Mercado de los S.O. Mviles


A medida que los telfonos mviles crecen en popularidad, los sistemas operativos con los que funcionan adquieren mayor importancia. La cuota de mercado de sistemas operativos mviles a mediados de 2012 era el siguiente: Android 68,1% (En pases como Espaa las diferencias son ms significativas, donde Android tiene el 87% de la cuota de mercado) iOS 16,9% BlackBerry OS 4,8% Symbian OS 4,4% Windows Phone y Windows Mobile 3,5 % Linux u otros 2,3% Android tiene la mayor cuota, desde enero 2011, con ms de la mitad del mercado, experiment un creciente aumento y en solo dos aos (2009 a comienzos de 2011) ha pasado a ser el SO mvil ms utilizado.
Introduccin a los Sistemas Operativos - Prof. (a) Aimar Vargas- Mayo 2013

WebOS
Bsicamente, se trata de un conjunto de herramientas muy similares a las que posee un sistema operativo tradicional, nada ms que su contexto de ejecucin es un browser. Con las nuevas tecnologas se logra que parte del procesamiento (no visual) se realice del lado del servidor y determinados detalles de visualizacin se puedan ejecutar en el cliente (browser), permitiendo desacoplar la potencia de cmputo requerida, para tareas pesadas, de la mquina donde se estn visualizando los resultados. Visto desde otro punto de vista, la computadora del usuario se convierte en una terminal, pudiendo manejar todas las funcionalidades de forma remota.
Introduccin a los Sistemas Operativos - Prof. (a) Aimar Vargas- Mayo 2013

CorneliOS
Es un sistema operativo en web que corre en su navegador web. Todas las aplicaciones y ficheros son almacenados en el servidor CorneliOS y son accesibles siempre y en todas partes. CorneliOS es independiente de la plataforma y del navegador y est disponible tanto como software libre Open Source bajo la GPL, o como licencia comercial. Las aplicaciones CorneliOS son, bsicamente, pequeas aplicaciones web que usan el entorno de trabajo CorneliOS CORA y las tecnologas CorneliOS como CornelioSCRIPT y marcas HTML extendidas. Escribir aplicaciones CorneliOS es muy simple.
Introduccin a los Sistemas Operativos - Prof. (a) Aimar Vargas- Mayo 2013

EyeOS
Es un escritorio virtual multiplataforma, libre y gratuito basado sobre el estilo del escritorio de un sistema operativo. El paquete bsico de aplicaciones que vienen por defecto, incluye toda la estructura de un sistema operativo y algunas aplicaciones de tipo suite ofimtica como un procesador de textos, un calendario, un gestor de archivos, un mensajero, un navegador, una calculadora y ms. Es posible iniciar el desktop eyeOS y todas sus aplicaciones desde un navegador web, y no hace falta la instalacin de ningn software adicional, ya que lo nico que se necesita es un navegador que soporta AJAX, Java y Macromedia Flash

Introduccin a los Sistemas Operativos - Prof. (a) Aimar Vargas- Mayo 2013

GlideOS
Este sistema operativo incorpora varias funciones como gestin multimedia y ficheros de oficina, correo electrnico e incluso podrs crear tu propia pgina personal y blog. A diferencia de lo que sucede en la mayor parte de escritorios Web, cada aplicacin de GlideOS se abre en una nueva ventana del explorador que conserva intactas las barras de herramientas, lo cual resulta prctico, pues permite emplear los botones de siguiente y anterior para navegar por las opciones. Sobresalen tambin sus prestaciones multimedia, ya que admite ms formatos de vdeo y audio que sus competidores, adems de incluir el programa Photo Edit, para editar imgenes.

Introduccin a los Sistemas Operativos - Prof. (a) Aimar Vargas- Mayo 2013

Bibliografa Complementaria
Sistemas Operativos. Una visin aplicada Jess Carretero Prez y Otros Unidad 2. Introduccin a los Sistemas Operativos Puede obtener la versin digital desde http://www.freelibros.com o pginas similares

Introduccin a los Sistemas Operativos - Prof. (a) Aimar Vargas- Mayo 2013

Você também pode gostar