Sie sind auf Seite 1von 46

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.

SISTEMA OPERATIVO
Programa. Control de otros programas (procesos) Control de Recursos Servicios.

FUNCIONES DE UN S.O.
Interpreta los comandos que permiten al usuario
comunicarse con el ordenador.

Coordina y manipula el hardware de la computadora,


como la memoria, las impresoras, las unidades de disco, el teclado o el mouse.

Organiza los archivos en diversos dispositivos de


almacenamiento, como discos flexibles, discos duros, discos compactos o cintas magnticas.

Gestiona los errores de hardware y la prdida de datos.

FUNCIONES DE UN S.O.
INTERFAZ ENTRE EL USUARIO Y EL COMPUTADOR

USUARIO FINAL

PROGRAMADOR
APLICACIN UTILIDADES SISTEMA OPERATIVO HARDWARE DISEADOR

SERVICIOS
Creacin de Acceso al sistema. Programas Deteccin de Ejecucin de errores Programas Contabilidad. Acceso a los dispositivos de E/S y a los archivos

FUNCIONES DE UN S.O.
ADMINISTRADOR DE RECURSOS
MEMORIA Sistema Operativo Programas y datos PROCESADOR Dispositivos de E/S. Controlador 1

Controlador n

Estructura de los Sistemas Operativos


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 LOS NIVELES MS BAJOS.

LA DEPURACIN Y VERIFICACIN DEL SISTEMA ES SENCILLA. ES POSIBLE CAMBIAR EL SOFTWARE DE UN NIVEL SIN AFECTAR A LOS DEMS.

Estructura Bsica de un S.O.


KERNEL O NUCLEO DEL SISTEMA OPERATIVO

El ncleo del Sistema Operativo controla todas las operaciones que implican procesos y representa solo una pequea porcin del cdigo de todo el Sistema Operativo pero es de amplio uso. Generalmente permanece en el almacenamiento primario.

Estructura Bsica de un S.O.


Sistema de Archivos. Memoria Principal. Memoria Secundaria
APLICACIN

Despachador.
OTRAS FUNCIONES

KERNEL

Sincronizacin y Comunicacin entre procesos. Manejador de Interrupciones.

HARDWARE

ESTRUCTURA DE LOS SISTEMAS OPERATIVOS


SISTEMA MONOLTICO
* PRESENTA UN TIPO DE ESTRUCTURA POCO FORMAL.

* EL SISTEMA OPERATIVO SE ENCUENTRA ESCRITO COMO UNA COLECCION DE PROCEDIMIENTOS, DONDE CADA UNO DE LOS CUALES PUEDE LLAMAR A CUALQUIERA DE LOS OTROS, SIEMPRE QUE LO NECESITE .
* NO HAY USO DE INFORMACION ESCONDIDA, CADA PROCEDIMIENTO ES VIS IBLE A LOS DEMAS.

ESTRUCTURA 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 GENERAL PROCEDIMIENTO DE SERVICIO

PROCEDIMIENTO DE USO GENERAL

Estructura de los Sistemas Operativos


MODELO CLIENTE-SERVIDOR

PROCESO PROCESO CLIENTE CLIENTE

SERVIDOR SERVIDOR . . . . . . PROCESO TERMINAL

SERVIDOR SERVIDOR ARCHIVO MEMORIA

Estructura de los Sistemas Operativos.


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 EL TRABAJO Y DEVUELVE LA RESPUESTA .
* EN ESTE MODELO, EL KERNEL BASICAMENTE SE ENCARGA DE LA COMUNICACIN ENTRE CLIENTES Y SERVIDORES. * SON ADAPTABLES A SISTEMAS DISTRIBUIDOS.

Estructura de los Sistemas Operativos.


A medida que fueron creciendo las necesidades de los usuarios y se perfeccionaron los sistemas, se hizo necesaria una mayor organizacin del software, del sistema operativo, donde una parte del sistema contena sub-partes y esto organizado en forma de niveles.

Tipos de Sistemas Operativos


PROCESAMIENTO POR LOTES

Tipos de Sistemas Operativos


SISTEMAS DE PROCESAMIENTO POR LOTES

Requiere que el programa, datos y rdenes al sistema


sean remitidos todos juntos en forma de lote.

Permiten poca o ninguna interaccin usuario/programa


en ejecucin.

Mayor potencial de utilizacin de recursos que


procesamiento serial simple en sistemas multiusuario.

No conveniente para desarrollo de programas por bajo


tiempo de retorno y depuracin fuera de lnea.

Tipos de Sistemas Operativos


MULTIPROGRAMACIN
Se denomina multiprogramacin a la tcnica que permite que dos o ms procesos ocupen la misma unidad de memoria principal y que sean ejecutados al "mismo

tiempo" (pseudo-paralelismo, en una nica CPU slo


puede haber un proceso a la vez) en la unidad central de proceso o CPU.

Tipos de Sistemas Operativos


MULTIPROGRAMACIN
Permite el servicio interactivo simultneo a varios usuarios
de manera eficiente.

Aprovecha los tiempos que los procesos pasan esperando a


que se completen sus operaciones de E/S.

Aumenta el uso de la CPU. Las direcciones de los procesos son relativas, el programador
no se preocupa por saber en dnde estar el proceso dado.

El sistema operativo es el que se encarga de convertir la


direccin lgica en fsica

Tipos de Sistemas Operativos


MULTIPROGRAMACIN
TRABAJO N

TRABAJO 3 TRABAJO 2 TRABAJO 1 SISTEMA OPERATIVO

PARTICIONES DE LA MEMORIA PRINCIPAL

Tipos de Sistemas Operativos


APARECEN LOS SISTEMAS INTERACTIVOS
SISTEMAS DE TIEMPO COMPARTIDO: * PERMITEN UNA COMUNICACIN EN LNEA ENTRE EL USUARIO Y EL SISTEMA. * LOS TIEMPOS DE RESPUESTAS SON SIGNIFICATIVAMENTE MENORES A LOS ESQUEMAS ANTERIORES. (RESPUESTA INMEDIATA)

* UN SISTEMA OPERATIVO DE TIEMPO COMPARTIDO USAN LA PLANIFICACIN DEL C.P.U. Y LA MULTIPROGRAMACIN

Tipos de Sistemas Operativos


SISTEMAS DE TIEMPO COMPARTIDO

Tipos de Sistemas Operativos


SISTEMAS DE TIEMPO REAL Los Sistemas Operativos de tiempo real son aquellos en los cuales no tiene importancia el usuario, sino los procesos. Por lo general, estn subutilizados sus recursos con la

finalidad de prestar atencin a los procesos en el momento


que lo requieran. se utilizan en entornos donde son procesados un gran nmero de sucesos o eventos.

Tipos de Sistemas Operativos


SISTEMAS DE TIEMPO REAL

Control de trenes.
Telecomunicaciones.

Control de edificios.
Sistemas multimedia.

Sistemas de fabricacin integrada.


Produccin y distribucin de
energa elctrica.

Produccin y distribucin de
energa elctrica.

Tipos de Sistemas Operativos


SISTEMAS OPERATIVOS DISTRIBUIDOS
* SE TIENEN VARIOS PROCESADORES QUE COMPARTEN A TRAVS DE LNEAS DE COMUNICACIN. * CARACTERSTICAS:

- Compartimiento de Recursos. - Aceleracin de los Clculos. - Confiabilidad. - Comunicacin.

Tipos de Sistemas Operativos


SISTEMAS OPERATIVOS DISTRIBUIDOS

Tipos de Sistemas Operativos


SISTEMAS OPERATIVOS DE RED
Son aquellos sistemas que mantienen

a dos o ms computadoras unidas a


travs de algn medio de

comunicacin (fsico o no), con el objetivo primordial de poder

compartir los diferentes recursos y la informacin del sistema.

Aspectos que afectan el diseo de un Sistema Operativo.


1. REENTRANCIA : * PROGRAMA O MDULO QUE PUEDEN 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 mem. ppal.

Aspectos que afectan el diseo de un Sistema Operativo.


2. INTERRUPCIONES: * ES UN EVENTO QUE ALTERA FUNCIONAMIENTO DEL PROCESADOR.
ACTIVIDADES:

LA

SERCUENCIA

NORMAL

DE

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

5- SE PROCESA LA INTERRUPCION. (RUTINA MANEJADORA).

6-

SE REESTABLECE EL ESTADO DEL PROCESO INTERRUMPIDO.


SE HABILITAN INTERRUPCIONES. LAS

7-

4-

LA

8- EL PROCESADOR CONTINUA LA EJECUCION DEL PROCESO.

Aspectos que afectan el diseo de un Sistema Operativo.


3.- PROCESADORES DE E /S
* PROCESADOR DE PROPSITO ESPECIAL DEDICADO AL CONTROL DE LAS OPERACIONES DE E /S, INDEPENDIENTEMENTE DEL C.P.U. * EJECUTAN INSTRUCCIONES (COMANDOS) AGRUPADOS EN PROGRAMAS DENOMINADOS PROGRAMAS DE CANAL" .
MEMORIA PRINCIPAL END I/O PROCESADOR E/S 1 START I/O C.P.U 2 DISPOSITIVO E/S DISPOSITIVO E/S

Aspectos que afectan el diseo de un Sistema Operativo.


4.- RELOJES:
* INTERVAL TIME (Cronmetro de intervalos): - DESPUS DE UN CIERTO INTERVALO DE TIEMPO, EL RELOJ GENERA UNA INTERRUPCIN COMO SEAL DE AVISO AL PROCESADOR. - ES TIL EN SISTEMAS MULTIUSUARIOS PARA EVITAR QUE UN TRABAJO MONOPOLICE EL CPU. * TIEMPO Y HORA: - MANTIENE LA HORA Y EL CALENDARIO EN EL SISTEMA.

Aspectos que afectan el diseo de un Sistema Operativo.


5.- SPOOL: (Simultaneous Peripheral Operations on Line). Operadociones Simultaneas perifricas en lnea - CONSISTE EN INTERPONER UN DISPOSITIVO DE ALTA VELOCIDAD ENTRE UN PROGRAMA EN EJECUCION Y UN DISPO-SITIVO DE BAJA VELOCIDAD RELACIONADO CON LA ENTRADA/SALIDA DEL PROGRAMA EJEMPLO: IMPRESORA.

CPU
Programa Disco

Impresora

Aspectos que afectan el diseo de un Sistema Operativo.


6.- EMULACIN:
* TCNICA QUE PERMITE QUE UN COMPUTADOR SE COMPORTE COMO SI FUERA OTRO.

* LOS PROGRAMAS EN LENGUAJE DE MQUINA DE LA MQUINA EMULADA PUEDEN EJECUTARSE EN FORMA DIRECTA EN LA MAQUINA ANFITRIONA.
* LOS FABRICANTES DE EQUIPOS, USAN ESTA TCNICA CUANDO PRESENTAN NUEVOS SISTEMAS.

Proceso ligero en los Sistema Operativo.


Un proceso ligero (thread o hebra) es un programa en ejecucin que comparte la imagen de la memoria y otras informaciones con otros procesos ligeros.

Proceso ligero en los Sistema Operativo.


Es una unidad bsica de utilizacin de la CPU consistente en un juego de registros y un espacio de pila. Comparte el cdigo, los datos y los recursos con sus hebras pares, Una tarea (o proceso pesado) est formada ahora por una o ms hebras, Una hebra slo puede pertenecer a una tarea.

Proceso en los Sistema Operativo.


MEMORIA CACHE La velocidad de procesamiento de los microprocesadores modernos es bastante mayor que el ancho de banda de las memorias (velocidad de transferencia de los datos por unidad de tiempo). Para evitar que el procesador se quede esperando los datos e instrucciones de la memoria se articula lo que viene a llamarse "memoria cach Una cache es una memoria rpida situada entre la CPU y la RAM, que gracias a los principio de localidad espacial y temporal suele contener los prximos datos e instrucciones a ejecutar.

Proceso en los Sistema Operativo.


MEMORIA CACHE

Proceso en los Sistema Operativo.

MEMORIA

CACHE

Proceso en los Sistema Operativo.


MEMORIA RAM (Random Access Memory)
Constituye la mayor parte de la memoria principal y es una memoria sobre la cual se puede leer y escribir. Es una memoria voltil es decir, la informacin que contiene desaparece cuando cesa la alimentacin.

Proceso en los Sistema Operativo.


MEMORIA RAM (Random Access Memory)
La tecnologa de RAM se divide en dos variantes: Las Memorias Estticas (SRAM) son ms rpidas porque no consumen ciclos de refresco, pero son ms caras. Se utilizan en las memorias cach y de vdeo. Las Memorias Dinmicas (DRAM) son ms baratas pero ms lentas que las anteriores puesto que consumen ciclos de refresco.

Proceso en los Sistema Operativo.


MEMORIA RAM (Random Access Memory)

Proceso en los Sistema Operativo.


MEMORIA ROM (Read Only Memory) La ROM es una memoria de slo lectura. Algunas ROM son programables, es decir, parte de la informacin que contienen puede cambiarse por el usuario y por tanto, necesita estar alimentada constantemente. Para ello se utiliza una pila que acte como fuente de

alimentacin.

Proceso en los Sistema Operativo.


MEMORIA ROM (Read Only Memory)
Esta pila funciona mientras el ordenador est apagado y utiliza la alimentacin de la red para recargarse cuando el ordenador est conectado. De esta forma, la pila puede durar indefinidamente (salvo problemas de humedad, cortocircuito, etc). Actualmente los ordenadores no emplean chips de memoria ROM pura, han sido reemplazados por las memorias EEPROM (Memorias ROM elctricamente borrables y programables).

Proceso en los Sistema Operativo.


MEMORIA ROM (Read Only Memory)

Das könnte Ihnen auch gefallen