Está en la página 1de 27

Sistemas Operativos

Tema: INTRODUCCIN CONCEPTOS BSICOS.

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.
INTERFAZ ENTRE EL USUARIO Y EL COMPUTADOR

USUARIO FINAL PROGRAMADOR APLICACIN UTILITIES SISTEMA OPERATIVO HARDWARE DISEADOR

SERVICIOS
 Creacin de  Acceso al sistema. Programas  Deteccin de errores  Ejecucin de Programas  Accounting.  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 Controlador 1

Controlador n Dispositivos de E/S.

Evolucin de los Sistemas.


PROCESAMIENTO POR LOTES

TARJETAS LECTOR DE TARJETA CINTA MAGNETICA

CINTA MAGNETICA IMPRESORA

LISTADOS

Evolucin de los Sistemas


SISTEMAS DE PROCESAMIENTO POR LOTES: * Existe ausencia de interaccin entre el usuario y el sistema. * Los dispositivos de entrada y salida se operaban Fuera de lnea. * En la memoria principal se reparta entre el sistema operativo y un nico programa de usuario.

Evolucin de los Sistemas


MULTIPROGRAMACIN
TRABAJO N

TRABAJO 3 TRABAJO 2 TRABAJO 1 SISTEMA OPERATIVO

PARTICIONES DE LA MEMORIA PRINCIPAL

Evolucin de los S.O.


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

Evolucin de los Sistemas.


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.

Estructura Bsica de un S.O.


Sistema de Archivos. Memoria Principal. Memoria Secundaria
APLICACIN

Despachador. Sincronizacin y Comunicacin entre procesos. Manejador de Interrupciones.

OTRAS FUNCIONES

KERNE L 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.


* UN EJEMPLO: MS-DOS
PROGRAMAS DE APLICACION

PROGRAMAS DE L SISTEMA RESIDENTES

MANEJADORES DE DISPOSITIVOS MS - DOS

MANEJADORES DE DISPOSITIVOS DEL ROM - BIOS

Estructura de los Sistemas Operativos


SISTEMAS OPERATIVOS POR NIVELES
9 PROGRAMAS DE APLICACION 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

Estructura de los Sistemas Operativos


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

l 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. l LA DEPURACIN Y VERIFICACIN DEL SISTEMA ES SENCILLA. ES POSIBLE CAMBIAR EL SOFTWARE DE UN NIVEL SIN AFECTAR A LOS DEMS.

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.

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 LA SERCUENCIA NORMAL DE FUNCIONAMIENTO DEL PROCESADOR.
ACTIVIDADES:

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

5- SE PROCESA LA INTERRUPCION. (RUTINA MANEJADORA). 6- SE REESTABLECE EL ESTADO DEL PROCESO INTERRUMPIDO. 7- SE HABILITAN LAS INTERRUPCIONES. 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). - 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.

Aspectos que afectan el diseo de un Sistema Operativo.


MICROPROGRAMACION.
* PROGRAMAS FORMADOS POR MICROINSTRUCCIONES (PRIMITIVAS). * CADA INSTRUCCION EN LENGUAJE DE MAQUINA QUE PUEDE SE EJECUTADA POR EL PROCESADOR, TIENE SU CORRESPONDIENTE MICROPROGRAMA. * IMPLEMENTADA EN MEMORIA ROM.

Microprogramacin
ASPECTOS A CONSIDERAR:
* ARQUITECTURA DEL COMPUTADOR: - ACUMULADOR. - STACK. - REGISTROS GENERALES. * REGISTROS DE USO ESPECIFICO: ( I) CONTADOR DE PROGRAMAS (PC) ( II) APUNTADOR AL STACK (SP) ( III) REGISTRO DE INSTRUCCIONES (IR) ( IV) REGISTRO DE DIRECCIONES DE MEMORIA (MAR) ( V) REGISTRO DE DATOS DE MEMORIA (MBR) ( VI) REGISTRO DE CONDICION (FLAGS) (SIGNO, ACARREO, OVERFLOW, PARIDAD, CERO)

* CONJUNTO DE INSTRUCCIONES PERMISIBLES EN LENGUAJE DE MQUINA. * MICROINSTRUCCIONES (MICROOPERACIONES). * CICLO DE CADA INSTRUCCIN: ( I) CICLO DE BSQUEDA (FETCH) ( II) CICLO DE EJECUCIN (EXECUTE)

También podría gustarte