comenzar

Estructura del Sistema Informático
Segunda Parte
Materia: Sistemas Operativos. Profesora: Painé Pintos. Instit. Terciario “Simón Bolivar”

ESQUEMA DE ESTRUCTURA BÁSICA

   
CPU interrupciones BUS
CONTROLADOR DE MEMORIA CONTROLADOR DE ALMAC. SEC. CONTROLADOR OTROS PERIF. E-S

DE SISTEMA
CONTROLADOR DE MONITOR CONTROLADOR DE MOUSE CONTROLADOR DE TECLADO

MEMORIA RAM




salir


siguiente

EJEMPLO

PROCESO INICIAL
MEMORIA ROM MEMORIA RAM

ENCENDIDO MÁQUINA

EJECUTA

PROGRAMA ARRANQUE

CARGA DEL DISCO FIJO A MEM. RAM

SISTEMA OPERATIVO

ASIGNA VALORES INICIALES A ASPECTOS SISTEMA INFORMÁTICO: Registros, controladores, memoria ram.

EJECUTA PRIMER PROCESO

CARGAR EN MEMORIA RAM SISTEMA OPERATIVO

ESPERA A QUE OCURRA ALGÚN SUCESO

anterior

siguiente

INTERRUPCIONES – LLAMADAS AL SISTEMA
SUCESOS:  POR HARDWARE: interrupciones. CPU  POR SOFTWARE: Llamadas al sistema o trampas

MEMORIA RAM PROGRAMA DE APLICACIÓN

SISTEMA OPERATIVO
BUS DE SISTEMA

Preserva estado CPU; Atiende el suceso

DISP. E/S

anterior

salir

PROCESAMIENTO DE EVENTOS

anterior

siguiente

LLAMADAS AL SISTEMA

Pueden “colisionar” más de un Requerimiento al dispositivo.

El sistema operativo administra el Uso del dispositivo.

anterior

DEFINICION

PROCESO DE INTERRUPCIONES
MEMORIA RAM TABLA DE DISPOSITIVOS

VECTOR DE INTERRUPCIONES

SISTEMA OPERATIVO

CPU

CONTROLADOR DISP. E/S 1

BUS DE SISTEMA
CONTROLADOR DISP. E/S 1

DISP. E/S 1

DISP. E/S 2

anterior

salir

PROCESAMIENTO DE LA INTERRUPCIÓN

VOLVER

siguiente

OPCIONES DE MANEJO INTERRUPCIÓN E/S

anterior

VOLVER

VECTOR DE INTERRUPCIONES
Tabla de punteros a rutinas de interrupciones, almacenada en las primeras direcciones de la Memoria Ram (memoria baja). DISP. 1
Sistema operativo

VECTOR DE INTERRUPCIONES
NRO. DISP= 1 DIRECCIÓN RUTINA DISPOSIT. (controlador disp 1) DIRECCIÓN DE RUTINA DISP. (controlador disp 2) DIRECCIÓN DE RUTINA DISP. (controlador disp 3)

DISP. 2

NRO. DISP.= 2 NRO. DISP. =3

DISP. 3

VOLVER

TABLA DE DISPOSITIVOS
Tabla almacenada en Memoria Ram que indica el estado para cada diapositivo del sistema informático. Cada entrada indica TIPO DISP, DIRECCIÓN Y ESTADO (apagado, ocioso, ocupado)

Impresora 1

Sistema operativo

TABLA ESTADO DISPOSITIVOS
TIPO DISP= 1 DIRECCIÓN (controlador) DIRECCIÓN (controlador) DIRECCIÓN (controlador) ESTADO ocupado ESTADO ocioso ESTADO ocupado

Monitor 2

I 2

I 3

TIPO DISP.= 2 TIPO. DISP. =3

G 1
Cola de espera o lista de solicitudes

Disco Fijo 3

VOLVER

CONTROLADOR DE DISPOSITIVOS
DEFINICIÓN Prog. de sistema que permite al S.O. controlar los periféricos CARACTERÍSTICAS:
 Cada periférico tiene su propio controlador.  Cada controlador tiene su buffer local.  Cada controlador tiene registros en los que va almacenando datos a procesar, estado del dispositivo, etc.
VOLVER

EJEMPLO DE ARQUITECTURA

VOLVER

ACCESO DIRECTO A MEMORIA (DMA)
El DMA se utiliza para los periféricos de alta velocidad. El controlador del dispositivo transfiere un bloque completo de datos directamente de su propio buffer a la memoria (y viceversa) sin necesidad de intervención de la CPU.

(INTERRUPCIÓN POR CADA BYTE)

CPU

MEMORIA RAM
CONTROLADOR DE E/S

PERIFÉRICO E/S

BUFFER CONTROLADOR

DMA
(INTERRUPCIÓN POR CADA BLOQUE)

VOLVER

siguiente

E/S MAPEADA EN MEMORIA
CONTROLADOR DISPOS. 1 MEMORIA RAM

DISPOS. 1

BUFFER CONTROLADOR DISPOS. 1 REGISTROS DISPOSITIVO 1

CPU
PUERTO DE E/S 1

DATO

DATO
SISTEMA OPERATIVO

Se apartan direcciones de memoria y se establece correspondencia entre éstas y los reg. De dispositivo. De esta forma las lecturas de y escrituras en estas direcciones de memoria hacen que se transfieran datos desde y hacia los registros del dispositivo.

anterior

VOLVER

siguiente

MÉTODOS DE TRATAMIENTO E/S: E/S PROGRAMADA

CONTROLADOR DISPOS. 1

CPU
REGISTROS DISPOSITIVO 1

DISPOS. 1

DATO
p a
BIT DE ESTADO

Proceso de Escrutinio permanente

anterior

VOLVER

siguiente

MÉTODOS DE TRATAMIENTO E/S: E/S CONTROLADA POR INTERRUPCIONES

CONTROLADOR DISPOS. 1

CPU
REGISTROS DISPOSITIVO 1

DISPOS. 1

DATO

Tratamiento de Interrupciones Deriva S.O.

anterior

VOLVER

LLAMADA AL SISTEMA
Llamada al sistema o System Call, en inglés, es el mecanismo usado por un programa aplicativo para solicitar un servicio al Sistema Operativo. Dado que el hardware puede ser compartido por múltiples procesos, el acceso a los recursos (por ej. Periféricos) debe ser administrado para garantizar su correcto uso y evitar problemas de seguridad (si procesos malintencionados desean acceder a recursos asignados a otros procesos). Por estas razones, en los sistemas duales, el acceso al ambiente físico es manejado exclusivamente por el Sistema Operativo. La única forma de acceder al hardware es a través de las llamadas al sistema, que están perfectamente definidas.

VOLVER