Anda di halaman 1dari 76

Asignatura: Sistemas Operativos

Tema: Conceptos Introductorios


Corresponde a:
Mdulo 1 de Notas Sobre Sistemas Operativos (Manual del alumno)
Captulos 1,y 2 de STALLINGS
Captulos 1, 2 y 3 de SILBERSCHATZ
Captulo 1 de Tanenbaum.
Carlos NEETZEL

cneetzel@sistemasoperativos.com

Objetivo del Mdulo


Dar los conceptos bsicos sobre las
funciones, composicin y mdulos de los
Sistemas Operativos.
Conocer las estructuras de los Sistemas
Operativos.

COLD STARD

1. DEFINICIONES

INIT

PC, WS

WARM START

Users

MAQ. EXT.

MONOUSER

3. TIPOS

2. FUNCIONES

MULTIUSER

SHELL

ADM. DE
RECURSOS

POLTICA
ESTARATEGIA
AUTORIDAD
PROTECCIN
CONTABILIDAD

TRADICIONAL

8. ARQUITECTURA

JERARQUICA
CLIENTE-SERVIDOR

Estructura

MAQ. VIRTUALES

10. S.O
. PARA MULTIPROCESA
DORES
TIPOS DE S.O. PARA MULTIPROCESADORES:
Master-Slave
Supervisor Separado
Simtrico/Asimtrico
Sistemas de Multiprocesador de Tiempo
Compartido

6. CARACTERISTICAS D
E DISEO DE UN SO

4.
COMPONENTES M
INIMOS

KERNEL
SHELL
ADMINISTRADORES
SEGURIDAD Y PROTECCIN

7. CARACTERISTICAS
COMUNES

Sistema
Operativo

GESTIN Y REPARTO DE RECURSOS


GESTIN DE LA INFORMACIN
COOPERACIN ENTRE OBJETOS
PROTECCIN

5
. CARACTERSTICAS
NECESARIAS
DEL HW

MODO DUAL

INSTRUCCIONES
PRIVILEGIADAS Y
USUARIO

INTERRUPCIONES CONTEXT
SWITCH

9. PRESTACIONES D
E UN
S.O.
SERVICIOS

PROPSITO:
-GENERAL
-ESPECIAL

SYSTEM CALL
SYSTEM PROGRAMS

AL USER
A PROGRAMAS
AL S.O.

Definicin de Sistema Operativo

Conjunto de
programas

Responsables de:

es

Inicializar la mquina
S
I

(Bootstrapping o IPL)

R
V

S.O..

Administrar recursos

N
P

son

A
R
A

Rutinas y procedimientos
manuales y automticos

Proveer una interfase


Hombre-Mquina
Brindar Proteccin
4

FUNCIONES DEL
SISTEMA OPERATIVO

Funciones del Sistema Operativo: Inicializacin

Inicializacin

Es llevada a cabo por

Kernel
Rutinas residentes

Parcial
Warm Start

Arranca despus de
las rutinas que
crearon las tablas de
recursos

Memoria RAM
Memoria ROM
Disco (rea de Booteo)

Total
Cold Start

Verifica recursos Arma Tablas

I.P.L. o Bootstrapping
(I.P.L. = Initial Program Loading)

Funciones del Sistema Operativo: Inicializacin TOTAL o PARCIAL


LLEVADA A CABO POR

KERNEL
OBJETIVO

COMO?

MEDIANTE RUTINA RESIDENTES EN MEMORIA RAM,


ROM Y DISCO DEL SISTEMA

1. PREPARAR LA MAQUINA Y LLEVARLA A UN ESTADO CONOCIDO (real)


PARA LA EJECUCION DEL PRIMER TRABAJO

TOTAL
FORMA DE OPERAR

INICIALIZACION

ENCENDIDO

RESET

CARGA del
PC a la 1er.DIR

1er DIR a
la ROM

1er C.O. a
la CPU

RUTINAS
de INIC.

CARGA del
KERNEL y
SHELL

PASOS QUE EFECTUA

VERIFICACION DE RECURSOS:
RECURSOS CREACION DE TABLAS DE RECURSOS DISPONIBLES EN EL
SISTEMA
BOOTEO o I.P.L : LUEGO DE LA VERIFICACION DE RECURSOS SE CARGA EL RESTO DEL S.O, Y
ASI SE COMPLETA

PARCIAL
NO CREA NI INICIALIZA LAS TABLAS POR EL PROCESO DE VERIFICACION DE RECURSOS
DEPENDE DE LOS EVENTOS QUE PROVOCAN LA INTERRUPCION DE LA EJECUCION
EJEMPLOS : ERRORES DE HARDWARE, VIOLACIONES A PROTECCIONES, CORTE DE LUZ, ETC.

Funciones del Sistema Operativo: Maquina Extendida o Maquina Virtual


ES LLEVADO A CABO

MEDIO DE COMUNICACIN ENTRE EL USUARIO Y MAQUINA

SHELL

Objetivo:
INTERFASE HOMBRE-MAQUINA, MS AMIGABLE

USUARIOS
PROGRAMAS

A TRAVES DE LENGUAJE DE COMANDOS

S
H
E
L
L

SO

HW

INTERFASE EXTERNA DE UN SO

VISION DEL S.O: USUARIO COMUN

MAQUINA
EXTENDIDA

VISION DEL S.O. : SUPERUSUARIO

1. PROTEGE RECURSOS ENTRE EL


o LOS USUARIOS Y EL SISTEMA

CONFIGURA S.O. PARA QUE EL


SISTEMA FUNCIONE EFICIENTEM.

2. GRAN VARIEDAD DE SERVICIOS


(system call, ej. Operaciones de E/S, read())

1. OPTIMO GRADO DE SEGURIDAD

3. INTERACCION DEL USUARIO CON


EL SISTEMA A TRAVES DEL SHELL

2. PERMITE QUE LOS USUARIOS


PUEDANCOMPARTIR RECURSOS

ACTUA COMO INTERFASE DE E/S Y CONTROLA MANEJO DE LOS DISPOSITIVOS DE E/S


FUNCIONES

FACILITA LA COMUNICACIN CON EL USUARIO A TRAVES DEL SHELL


ACEPTA ENTRADAS DE NUEVOS TRABAJOS
SEPARAR LA COMPLEJIDAD DEL HARDWARE, TRANSFORMA EN MAQUINA
VIRTUAL LOGRANDO UN INTERFAZ MS AMIGABLE CON EL USUARIO

Funciones del Sistema Operativo: Administrador de Recursos

Brinda Seguridad a
usuarios

Entrada a nuevos trabajos


Proteccin
acepta

Administrador
de Recursos

Mantiene integridad

Disponibilidad de los
recursos
Contabilidad

Prioridad de acceso de
los programas

recupera
asigna

facilidad
ordena

Crear
Recuperar
Eliminar

Conflictos
Accesos

Recursos

Estrategia

objetos

P1
P2

PROCESADOR

Pn

Autoridad

Poltica

Recursos

Multiplexacin del
Procesador entre los
procesos

Finitos

SO + HW
CPU

USUARIOS - DEMANDA

SO - COMPARTE - PROTEGE

COMPETENCIA

Funciones del Sistema Operativo: Administrador de Recursos


Cada uno de los administradores de los recursos, bsicamente debe:

Mantener actualizado un registro o contabilidad del estado o uso


de los recursos.

Cumplir (en funcin de la poltica implementada para tal fin) con


las demandas, decidiendo quin, cmo, cundo y por cunto
tiempo recibe determinado recurso.

Asignar dicho recurso a quien lo demande.

Recuperar el recurso despus que se ha utilizado.

Funcin de Proteccin
Se dice que el SO implementa como arbitro imparcial:

Una Poltica: dado que asigna prioridades (de uso y/o de acceso a los
recursos).
Una Estrategia: ya que ordena los accesos y los conflictos.
Una Autoridad: pues debe recuperar los recursos otorgados a los procesos y
ordenar el uso de los mismos.
Una Proteccin: brindando seguridad a los usuarios entre s y preservando la
integridad de los recursos.
Una Contabilidad: para llevar el control del uso y disponibilidad de los
recursos.

10

Funciones del Sistema Operativo: Administrador de Recursos

El S.O. ofrece:

Facilidades para crear, manipular y eliminar objetos sobre los que


se quiere realizar operaciones, a travs de la Gestin y Conservacin
de la Informacin sobre ellos.
Un ambiente para la ejecucin de trabajos, mediante la gestin del
conjunto de recursos que permiten ejecutar los mismos.
Facilidades para compartir el conjunto de recursos entre los
usuarios, mediante un planeamiento y ordenamiento de los trabajos.
La administracin del sistema consiste en el:

Manejo y conservacin de la informacin: ofrece a los usuarios


facilidades para crear, recuperar y eliminar objetos sobre los que se
quieren realizar operaciones.
Manejo del conjunto de recursos: que permiten ejecutar programas: El
sistema crea el ambiente necesario para la ejecucin de los trabajos.
Planeamiento y ordenacin de trabajos mediante un adecuado manejo
y reparto del conjunto de recursos entre los usuarios

11

Funciones del Sistema Operativo: Proteccin y Seguridad


PROTECCION

Implementado en todos los mdulos


EVITAR PROBLEMAS ENTRE LOS USUARIOS Y LOS PROCESOS, Y ESTOS CON EL S.O

PROTECCION DE E/S:
E/S ES LLEVADA A CABO POR LOS DRIVERS QUE DEVUELVEN EL CONTROL AL
S.O ANTE UNA SITUACION DE ERROR
PROTECCION DE MEMORIA:
MEMORIA: CADA PROCESO TIENE UNA ZONA DE MEMORIA ASIGNADA PARA SU
FUNCIONAMIENTO. PARA EVITAR QUE QUEDE AFUERA DEL ESPACIO DE DIRECCIONAMIENTO SE
FIJAN DOS LIMITES: SUPERIOR, INFERIOR Y EL ACCESO DEBE REALIZARSE DENTRO DE ESTOS
LIMITES

PROTECCIONES

SO

Programas usuario 1

Programas usuario 2

Ejemplo

Registro
Limite
Inferior

Acceso autorizado
Para el Usuario 1

Registro
Limite
Superior

Acceso no autorizado
para el Usuario 1

PROTECCION DEL PROCESADOR:


PROCESADOR: PRESENCIA DE CICLOS INFINITOS O ACCESOS AL
PROCESADOR POR PROCESOS QUE NO LO LIBERAN NUNCA DE SU USO
SOLUCION
EL HARDWARE INCLUYE UN RELOJ QUE MARCA PERIODOS DE TIEMPO, AL TERMINAR EL
PERIODO SE PRODUCE UNA INTERRUPCION Y EL S.O. TOMA CONTROL DE LA C.PU.

12

TIPOS DE SISTEMAS
OPERATIVOS

13

Tipos de Sistemas Operativos: Clasificacin

Se clasifican segn

Cantidad de Procesadores

Monoprocesador
Monoprocesador
Multiprocesador
Multiprocesador

Aplicaciones

Cantidad de Usuarios

Monousuario
Monousuario
Multiusuario
Multiusuario

Sistemas de Consultas
de Informacin
Sistemas de Gestin de
las Operaciones
Sistemas de Propsito
General
Sistemas de Batch
Sistemas de Accesos
Mltiples

Sistemas de Propsito
Especial
SO en Tiempo Real
SO con Tolerancias a Fallas
SO Virtuales

14

Tipos de Sistemas Operativos: Sistemas MonoProcesador o


MultiProcesadores
S
I
S
T
E
M
A
S
O
P
E
R
A
T
I
O
S

MonoPROCESADOR

Se basan en

MultiPROCESADORES

Administrar
un solo
Procesador
Se basan en

Ejemplos

MS-DOS;
MacDOS

Ms de un Procesador
Compartir

Formas de trabajar

Sistema
SIMETRICO
El SO selecciona a uno como
procesador central y al resto
para tareas especificas.
(MAESTRO/ESCLAVO)

Sistema
ASIMETRICO

Memoria y Perifricos

Los procesos son enviados a cualquier


procesador disponible, brindando una mejor
distribucin y equilibrio de la carga de
trabajo.

15

Tipos de Sistemas Operativos: Sistemas Monousuarios o Multiusuarios


S
I
S
T
E
M
A
S
O
P
E
R
A
T
I
O
S

Monousuarios

Se basan en

Mquinas
Virtuales

Las utiliza

Multiusuarios
Sistemas de
Consulta de
Informacin

Consulta sobre

Sistemas de Gestin
de operaciones

Un Solo usuario sin


compartir recursos con
otros usuarios.
Ejemplos: PC, Wk.

Archivos y Bases de Datos.


Ejemplo: Base de Datos Mdicas.

Trabajan
sobre
mantienen

Sistemas de
Propsito General
Hay dos tipos

Bases de Datos Actualizadas.


Ejemplo: Reservas de Pasajes.
Gran Flujo constante de
Trabajo (work-Flow)
Sistemas Batch
Sistema de Accesos
16
Mltiples

Tipos de Sistemas Operativos: Sistemas MultiusuariosSistemas de Propsito General


S
I
S
T
E
M
A
S
O
P
E
R
A
T
I
O
S

El
usuario

Sistemas
Batch

Sistemas
de Accesos
Mltiples

No tiene
contacto con
la tarea
introducida

El usuario puede

Hasta que

Iniciar
Vigilar
Controlar
Suspender

Concluye su ejecucin.
Ejemplo: ejecutar una
orden E/S en un lugar
remoto de la maquina.

La ejecucin del
programa desde

Cualquier
Terminal

Ejemplo: procesadores distribuidos en varios


lugares distantes entre ellos y comunicados a
travs de lneas de transmisin de datos o de red.

17

Tipos de Sistemas Operativos: Sistemas MultiusuariosSistemas de Propsito Especial


S
I
S
T
E
M
A
S
O
P
E
R
A
T
I
O
S

Sistemas
de
Propsito
Especial

SO en Tiempo Real
Hay tres tipos

SO Virtuales

SO en
Tiempo Real

garantiza

pro

Lo utilizan

SO con Tolerancias a Fallas

po r
cio

na

Respuesta a eventos
externos en un tiempo
establecido
Mxima
Fiabilidad

Sistemas de reservas de pasajes y


control de vehculos

Parmetros
importantes

Tiempo de espera,
Procesamiento, y
Almacenamiento de la
entrada

18

Tipos de Sistemas Operativos:


Sistemas Multiusuarios Sistemas de Propsito Especial
S
I
S
T
E
M
A
S
O
P
E
R
A
T
I
O
S

cancela

SO con
Tolerancias a
Fallas

Detecta y
corrige

Errores

Recupera

Lo utilizan

Operaciones

Sistema habilitado

Sistema de los Cajeros Automticos,


Sistema de Seguridad en el rea Nuclear

SO Virtuales

ejecuta

concurrentes

En una
Mquina

Trabajan en

Lo utilizan

Verificar un nuevo SO,


Migrar un SO a una
nueva versin, etc.

Varios S.O.

r
e
e
m
p
l
a Componentes
z
a
n
d
o

Modo Usuario
respecto al

S.O. Virtual

Modo Protegido
respecto a

Programas bajo ese S.O.

19

S.O. en Tiempo Real-1Un sistema de tiempo real se usa generalmente como un


dispositivo de control en una aplicacin dedicada en que el
procesamiento debe realizarse dentro de un tiempo dado.
Existen dos tipos de Sistemas de Tiempo Real: ambos se
diferencian
tambin por el tratamiento de interrupciones y el manejo de las
Prioridades:
1. Aquellos en que el tiempo de respuesta no es muy crtico.
2. Los que el tiempo de respuesta es muy crtico (Sistemas
estimulados por eventos externos deben generar respuestas a
estos eventos): Control de procesos industriales, recoleccin de
datos de experimentos, etc.

20

S.O. en Tiempo Real-2El sistema en tiempo real incluye el software (que debe organizar,
administrar y operar la transferencia de los datos y proveer la adecuada
sincronizacin de tiempos) y el hardware compuesto por:
SENSORES:
SENSORES elementos que detectan mediante una alteracin de sus
caractersticas un cambio en el ambiente en que miden.
TRANSDUCTORES:
TRANSDUCTORES Traducen un cambio fsico en una corriente o tensin
elctrica.
CONVERSORES (ADC/DCA): Convierten las variaciones de corrientes o
tensiones elctricas en pulsos binarios (Analogic - Digital Converter / Digital Analogic Converter).
INTERFASES:
INTERFASES Puertos, impresores, graficadores, Registradores,
Visualizadores, Sealizadores, Alarmas, Consolas, Teclados, etc., etc.
PROCESADORES:
PROCESADORES Son los responsables de las tareas de control,
interrupciones, tiempos, almacenamiento de datos temporales y definitivos,
generacin de rdenes de control o mandos a distancia, etc.
21

S.O. en Tiempo Real-3Conversores


Lgica y Control
Reloj

Digital

Trasductores

ADC
/DCA

Actuadores,
sensores
o
procesos

Registro de Datos

Base de
Datos
Procesamiento de
la informacin

Consola

Interfase de Operacin

Visualizadores, Paneles, Alarmas,seales, etc.

Kernel y SO
Sistema de adquisicin
de datos bajo control
Sistema de Control y Procesamiento de
datos en Tiempo Real

en Tiempo Real

22

COMPONENTES
MINIMOS DE UN
SISTEMA OPERATIVO
23

Componentes Mnimos de un SO
Contempla

Administracin
de pedidos

Invoca a

Adm. y Gestin de
pedidos de recursos
Adm. de programas
Adm. de procesos

Primer Nivel
SHELL
o
Decide a quien
Job Scheduler

Complementa

Adm. de Usuarios
Otros

Asigna listo
para ejecucin

Job Control
Lenguaje

programa

Actividades

Admite programacin mediante Shell Scripts

24

Componentes Mnimos de un SO
Asigna memoria a

De memoria
De Entrada / Salida
Segundo
Nivel
ADMINISTRA
DORES DEL
SO

De Informacin
(File System)

mdulos para
Rutinas para

De Comunicaciones

comparte

Procesos
Utilizacin de
perifricos
Manipular y
Manejar archivos

Recursos distribuidos
mediante redes

Adm. y Control de Seguridad y proteccin


Servicios
Tercer
Nivel

Unidad de

KERNEL

Dispatch

Traffic
Controller

Dispatcher

Unidad de posesin de recursos

Cambia el estado
del proceso
Asigna proceso a
ejecutar y otorga el
uso de la CPU

25

Componentes Mnimos de un SO:


Shell
Interfase E/S

Mquina extendida

Comunicacin
con usuario

facilita

Usuario

protege

Shell

Comunicacin
con usuario

Sper-usuario
Visin

Recursos y la
integridad del sistema

configura

Programador del Sistema

Usuarios Comparten
recursos

Diseador del S.O.


USUARIO
VISIN

S.O.

HW
User

Mquina virtual o extendida

PROGRAMAS DE
APLICACION

Programador

SOFT. DE BASE
SO
HARDWARE
System Administrator

26

Diseador de SO

Componentes Mnimos de un SO: Shell

a) Visin del usuario

Existen dos grandes tipos de Shell:


Interprete de Lneas de Comandos u rdenes CLI (Command Line
Interface)

GUI (Graphical User Interface)


Desde el punto de vista del usuario, el principal objetivo del ocultamiento del
hardware se debe a:
ABSTRACCIN: Proveer una interfase dando una visin global y abstracta del
computador de fcil uso y ocultando su funcionamiento.

SEGURIDAD: Protegiendo el uso de los recursos entre los usuarios y el sistema.


b ) Punto de vista del System Manager (Gestor de Recursos del Sistema)
Es el responsable de que el Sistema de computo funcione con el adecuado
rendimiento y con seguridad.
Configura al S.O. para que el Sistema funcione eficientemente y los usuarios puedan
compartir los recursos.

27

Componentes Mnimos de un SO: Kernel o


Ncleo
Es un conjunto de Cdigos intensamente usados por todos los programas en el mas
bajo nivel como si fuera una extensin del set de instrucciones de la mquina
Reside

Memoria Central

Modo supervisor o Kernel


Se ejecuta

Ms Alto nivel de Prioridad

KERNEL

implementa

Mecanismo de acceso junto con el M.M.U.


(Administrador de la Unidad de Memoria)
Mecanismo de proteccin junto con el First Level Interrupt Handler

Controlar las interrupciones y Errores


Dispatcher
Rutinas de sincronizacin
Comunicacin entre procesos

Se ocupa de
gestiona

Hardware
Interrupciones
Excepciones
Manejo instrucciones kernel y usuario

runtime environment

U
S
R

S
H
E
L
L

SO

kernel

i
n
s
t
r s
ue
c t
t
i
o
n

HW

28

Componentes Mnimos de un SO: Kernel o Ncleo


Contiene:

Una extensin del Juego de Instrucciones (Instruction


Set) del Procesador (System Calls).

Una extensin del mecanismo de secuenciamiento del


Hardware (Dispatcher o Switcher).

Un manejador de Interrupciones (Interrupt handler) y de


errores (error handler).

Un mecanismo de acceso a Memoria Central.

Manejador el reloj de tiempo real (Timer).

Conmuta el estado del procesador entre modo


supervisor y usuario.

Implementar los mecanismos de proteccin.


29

Componentes Mnimos de un SO: Kernel o Ncleo

Funciones del Nivel Kernel tienen las


siguientes caractersticas:
Son Residentes en la Memoria Central (Razones
de accesibilidad en el menor tiempo posible).
Deben ejecutarse en modo Kernel (tambin
llamado modo Supervisor ) como primitivas
ininterrumpibles.
Deben ejecutarse en el ms alto nivel de prioridad
debido a la Proteccin.
Depende de la mquina y est escrito en el
lenguaje ensamblador del Procesador.
Generalmente no ms de 600 instrucciones (muy
30
optimizado).

CARACTERISTICAS
NECESARIAS EN
HARDWARE
31

Caractersticas Necesarias en HW:


Juego de Instrucciones diferenciadas para el Procesador
Reservadas para el S.O.
kernel

Privilegiadas
(Kernel)

Estas instrucciones se usan para:

Instrucciones
Tipos

Acceso a todos los recursos


Ejecutan como una sola instruccin
(macroinstruccin)

Autorizar o inhibir interrupciones.


Acceder a registros del hardware (procesadores, Entrada/salida,
etc.).
Acceder a los Puertos de Entrada / Salida (I/O ports).
Acceder a zonas reservadas de Memoria Central.

Pueden ser interrumpidas


usuario

Comunes
(Usuario)

Acceso restringido a recursos e Instrucciones


Ejecuta un cdigo de programa usuario

INSTRUCTION SET

Instrucciones Privilegiadas
(Reservadas para el S.O.)

Instrucciones Ordinarias
(del Usuario)

32

Caractersticas Necesarias en HW:


Modo DUAL de Ejecucin del Procesador
Modo DUAL
del Procesador

Modo Kernel o Protegido (Ejecuta instrucciones sin Interrupciones)


Modo Usuario o Real (Ejecuta instrucciones permitiendo ser Interrumpidas)

Flujo del programa (modo user)

Proceso

System Call
CAMBIO DE CONTEXTO DE EJECUCION.
Cambia estado del procesador.
Ejecuta una rutina del S.O.
(modo Privilegiado)

Nivel Process USER

llamada al SO
interrupcin
fin llamada

CABIO DE CONTEXTO DE EJECUCION.


Exit to user (cambia el estado) de
Privilegiado a Usuario)
El programa sigue su ejecucin (modo user)

Nivel Kernel S.O.

RAI

dispatch

dispatch
rutina
Tabla servicios
SO

Despus de cambiar el modo se ejecuta la rutina llamada del S.O. y luego se


vuelve a cambiar de estado y se sigue ejecutando el programa interrumpido

33
RAI: Rutina de Atencin de Interrupcin

Caractersticas Necesarias en HW Procesador en modo Dual:


( Modo KERNEL)
CARACTERISTICAS
DEL
FUNCIONAMIENTO

A.

EL S.O EJECUTA SIN INTERRUPCION

B.

ACCESO A TODOS LOS RECURSOS

DOS TIPOS DE INSTRUCCIONES QUE EXISTEN EN NIVEL KERNEL:


CARACTERISTICAS
DE SUS

Instrucciones con intervencin del SO ( Kernel )


Instrucciones sin intervencin del SO (Usuario)

INSTRUCCIONES

CUALES?

INSTRUCCIONES PRIVILEGIADAS
INSTRUCCIONES DEL S.O
QUE HACEN?

MODO
KERNEL

MODIFICAN EL ESTADO DEL PROCESADOR.


OPERAN LOS PROCESADORES DE E/S
MODIFICAN LA PROTECCION DEL AREA DE MEMORIA CENTRAL
1.

EN QUE SITUACIONES?
CAMBIO DE MODO DE EJECUCION DEL PROCESADOR (CONTEXT SWITCH)

2.

LLAMADA AL SISTEMA PARA UN SERVICIO REQUERIDO POR EL PROG. QUE ESTA


EJECUTANDO (SYSTEM CALL)

3.

INTERRUPCION POR ALGUN EVENTO EN EL SISTEMA

4.

ERROR EN LA EJECUCION

5.

CUANDO EJECUTA EL S.O.

34

Caractersticas Necesarias en HW Procesador


(Modo USUARIO)
CARACTERISTICAS
DEL
FUNCIONAMIENTO

en modo Dual:

SOLO EJECUTA LA SECUENCIA DE INSTRUCIONES DEL USUARIO


(PROGRAMA DEL USUARIO)
PUEDE SER INTERRUMPIDO
ACCESO RESTRINGIDO A RECURSOS E INSTR. DEL PROCESADOR

Context Switch
SYSCALL

MODO
USUARIO

FORMA DE EJECUTAR UN
PROG USUARIO CUANDO
EJECUTA RUTINA DEL S.O
CAMBIO DE CONTEXTO DE
EJECUCION
EJECUTA RUTINA DEL S.O

Modo Kernel
CAMBIO DE CONTEXTO DE
EJECUCION
EL PROGRAMA USUARIO
SIGUE SU EJECUCION

EXIT TO USER

35

Caractersticas Necesarias en HW: Interrupciones


Interrupciones

Mediante una

Clasificacin segn sus prioridades:

Seal

detiene

El proceso en curso

SW: generadas por programas (System Call, Comienzo E/S) .


HW: generadas por componentes fsicos.(Time-out, Finalizacin de E/S)

Enmascarable (menor).
El SO se detiene y lo
atiende.
No Enmascarable (mayor).
El SO termina lo suyo y luego
lo atiende.

P.A.I.
Pedido de atencin de
interrupcin (o IRQ)

R.A.I.
Rutina de Atencin de
Interrupcin

Seales por distintos motivaciones.

Reconocimiento del P.A.I.


Polling

Vector de
Interrupciones

Operacin de Consulta Peridica


Contiene direcciones de memoria de las R.A.I.
sobre direcciones de memoria
(responsable de atender el pedido del P.A.I).Asincrnica.
(Sincrnica)
Antes de atenderla se guardan el contenido de registros y otra informacin en P.C.B
36
Mediante un Cambio de Contexto (Context Switch)

Caractersticas Necesarias en HW: Interrupciones

Primer paso

PAI

E
V
E
N
T
O

Enmascarable

Pedido de

Procesador

interrupcin

(ocupado ejecu-

Atencin

Proceso

Vector de
interrupciones

0
1
2
3
4
.
.
.
n

tando un proceso)

de Interrupcin

RAI

No
Enmascarable

Interrupt
Service
Routine

Prioridad

RAI: Rutina de Atencin de la Interrupcin.

pedido
int.

evento

int
perm.?

PAI

no

maskable?

si

si

Fin

no

PAI: Pedido de Atencin de Interrupcin Atender


int.

Segundo paso
System
Call

(Dispatch)

Se salva
el PCB
del Proceso que
estaba
ejecutando

Se carga
la RAI

Servicio
de la
RAI

P r o c e s a d o r
Secuencia de Ejecucin (Tiempo)

Se carga
un PCB
( nuevo o
el anterior

RAI
Determina el orgen de la Interrup.
Carga la rutina que
trata la interrupcin
brindando un
servicio
Llama al Dispatch
(S.O.)

37

Caractersticas Necesarias en HW: Canales D.M.A. (Direct Memory Access)


D.M.A.

Para hacer Transferencias entre CPU o Memoria y los Perifricos

Se ide, para transmitir datos desde un dispositivo perifrico a la


memoria RAM mediante un procesador especializado.
En los comienzos, el procesador central deba ocuparse de leer
los datos del dispositivo y enviarlos a la memoria central o
viceversa, no pudiendo dedicarse a otra actividad mientras
estaba ejecutando ese proceso.
Para agilizar esa transferencia, el dispositivo accede
directamente a memoria mediante un procesador DMA sin que la
CPU tenga que preocuparse de ese proceso, con lo que se
consigue un gran ahorro de tiempo, adems de ser ms rpido.
38

CARACTERISTICAS DE
DISEO DE UN SO

39

Caractersticas de Diseo de un SO
Los diseos difieren en los siguientes puntos:

Objetivos.
Restricciones.
Aplicaciones y ambientes.
Criterios.
Razones Econmicas.

En cuanto al diseo de un S.O. se debe tener fundamentalmente


en cuenta los siguientes puntos:

Conocer el procesador en profundidad, (Hardware).


Conocer ampliamente el Set de instrucciones del procesador.
Conocer profundamente tcnicas algortmicas.
Definir las caractersticas que deben incorporarse en el diseo.

40

Caractersticas de Diseo de un SO
Adems los objetivos de diseo de un Sistema Operativo deben
cumplir los siguientes requerimientos:

Simple.
Portable.
Estructurado (modular).
Confiable.
Soporte de mltiples usuarios o procesos.
Soporte de red o procesamiento distribuido.
Etc.

Los principales objetivos que debe incluirse en el diseo, entre


otros, son:

Eficiencia: Todo el uso del sistema requiere de eficiencia y en particular


algunos puntos para evaluar la eficiencia pueden ser:
Tiempo transcurrido entre tareas o procesos.
Tiempo ocioso del procesador central.
Tiempo de ejecucin utilizado por los procesos, ya sea Batch u otros.
Tiempo de respuesta en los accesos de los recursos.
Grado de utilizacin de los recursos.
41
Rendimiento (Trabajos ejecutados por hora).

CARACTERISTICAS DE
LOS SOs

42

Caractersticas de los SOs


En general, se puede decir que un Sistema Operativo debe tener
las siguientes caractersticas:
Conveniencia: Hacer ms conveniente el uso de una
computadora.
Eficiencia: Permitir que los recursos de la computadora se
usen de la manera ms eficiente posible.
Habilidad para evolucionar: Deber construirse de manera
que permita el desarrollo, prueba o introduccin efectiva de
nuevas funciones del sistema sin interferir con el servicio del
mismo.
Encargado de administrar el hardware: Encargarse de
manejar de una mejor manera los recursos de la computadora
en cuanto a hardware se refiere, esto es, asignar a cada
proceso una parte del procesador para poder compartir los
recursos.
Relacionar dispositivos (gestionar a travs del kernel):
Deber encargarse de comunicar a los dispositivos perifricos,
cuando el usuario as lo requiera.
43
Organizar datos: para acceso rpido y seguro.

Caractersticas de los SOs


Manejar las comunicaciones en red: Permitir al usuario manejar
con alta facilidad todo lo referente a la instalacin y uso de las
redes de computadoras.
Procesamiento por bytes: De flujo a travs del bus de datos.
Facilitar las entradas y salidas: Deber hacerle fcil al usuario el
acceso y manejo de los dispositivos de Entrada / Salida de la
computadora.
Tcnicas de recuperacin de errores: Deber proveer las rutinas
necesarias para protegerse, y poder recuperarse de los errores (ya
sean de hardware, o de software), con el menor perjuicio para los
usuarios.
Evita que otros usuarios interfieran: Evitar que los usuarios se
bloqueen entre ellos, informndoles si esa aplicacin esta siendo
ocupada por otro usuario.
Generacin de estadsticas: Para poder cobrarle a los diferentes
usuarios del centro de procesamiento, la parte proporcional que les
corresponde del gasto generado por el mantenimiento del mismo.
Permite que se pueda compartir: tanto el hardware como los
datos de los usuarios y entre los usuarios.

44

Caractersticas Comunes a todos los SOs


Gestin y reparto del
conjunto de recursos

Mucha demanda
Varios usuarios

Recursos
escasos

Lo realiza
sin conflictos

Planificando en base
a reglas de reparto

Ejecucin dual de instrucciones


USUARIOS
COMPITEN POR
ESCASOS RECURSOS

DEMANDA

COMPARTIR

Proteccin para
preservar
recursos y
procesos

SOLUCIN
Problema

PLANIFICAR EL
REPARTO + REGLAS
de USO

Peticin de Memoria Principal

Cooperacin
entre procesos

Secuencialidad o
Concurrencia
Esttica o Dinmica

Mayor Demanda que


disponibilidad de

Colas de Espera
Sincronizacin

Recursos.

Prioridades.

accedido por un solo proceso

solucin

SOLUCIONES
Peticin Simultanea

Mutua exclusin: recurso

Herramientas de sincronizacin
y comunicacin ofrecidas por el
S.O.
Comparten objetos

Genera conflictos

DEADLOCK

Se comunican entre ellos


Compiten por el uso del
recurso

45
Se producen Bloqueos

Caractersticas Comunes a todos los SOs


Enlace (binding)
Gestin de informacin

Manejo Direcciones
Asignacin de
descriptores

USER

Los nombra por:

Asocia objeto a

Virtual y real
retrasa

USA
OBJETOS

IDENTIFICADORES
Binding

Localiza o Designa
(Recurso Fsico)

Espacios fsicos

Eleccin de un recurso
Archivos
Variables
Tablas
Estruct. de datos
Segmentos de Mem.
Segm. de Programas
etc
Nombre + Informacin asociada sin
ambigedades

PROCESAMIENTO

46

Caractersticas Comunes a todos los SOs


Proteccin y Seguridad
Objetivo: Garantizar la integridad de los recursos y de los Procesos, como
tambin validar los usuarios en el sistema.
Para resolver este conflicto el S.O. ofrece los siguientes mecanismos:
1.Ejecucin dual de instrucciones: Maestro - Esclavo (este concepto se
ampla en el prximo punto de ste mdulo).
2.Mutua Exclusin: (consiste en asegurar que los recursos compartidos
sean accedidos por un solo proceso a la vez bajo ciertas condiciones
3.Control de accesos.
CUELLO DE BOTELLA
Son Logicamente Paralelos.
(Pueden o no
ejecutarse

Proc-1

Proc - 2

simultaneamente)

Proc - n

A
C
C
E
S
O
s

User - 1
Procesador

Usan RECURSOS
(escasos)

User
2-

Memorias
Archivos
etc.

CONFLICTO
SOLUCIN

Sincronizacin
Comunicacin de Informacin

A
C
C
E
S
O

RECURSOS
(nicos)

User - n
Proteger los Recursos y los Procesos contra:
1) Otros User, 2) el S.O., 3) Errores de programacin
y 4) Competencia desleal

47

ARQUITECTURA
(Estructura) DE UN
SISTEMA OPERATIVO

48

Arquitectura de un SO: Estructura Tradicional o Monoltica


No estn bien separadas interfases y niveles
Tradicional

Estructura interna no definida

No existe modularidad, ni ocultamiento de informacin


Carecen de proteccin y privilegios
PRG. USER
SO
HW

Ejemplos:

PROGRAMAS USUARIO
KERNEL MS-DOS
DRIVERS MS-DOS

PROGRAMAS USUARIOS
KERNEL UNIX
signals terminales CPU scheduling
swapping i/o system demand paging
terminales disco memoria

DRIVERS DE ROM BIOS


ESTRUCTURA DE MS-DOS

device drivers
Estructura de UNIX

49

Arquitectura de un SO: Estructura Jerrquica


Jerrquica

Mdulos organizados
Facilita proteccin
Ocultamiento de la informacin, lentitud al
referenciar servicios en niveles inferiores

USUARIO NIVEL N

NIVEL 3
NIVEL 2

File system

shell

Memory manager
I/O manager

INTERFASE 3/2
Programas usuarios

NIVEL 1

CPU
scheduling

HARDWARE NIVEL 0

spool

Ejemplos:

user

file system

I/O management

9
8

user programs
file system

intermachine communication

device manager & drivers

communications

real-time clock manager

memory management

interprocess communication

CPU scheduling

process coordination

process manager

HARDWARE

memory manager

Sistema Operativo THE


Technische Hogeschool Eindhoven
E.W. Dijkstra (Holanda, 1968)

HARDWARE
Sistema Operativo XINU
Douglas Comer (1988)

50

Arquitectura de un SO: Estructura Jerrquica


El sistema es dividido en mdulos, utilizando un enfoque
por capas, que divide al S.O. en varias capas(niveles),
cada una construida sobre las inferiores.
Cada capa constituye una implantacin de un objeto
abstracto que contiene datos y operaciones que pueden
manipular esos datos.
Ventajas

Facilita la proteccin.
Permite implementar el principio de ocultamiento de la informacin
information hiding.
Facilita la sustitucin y verificacin de componentes modularizacin).

Desventajas
La definicin de los distintos niveles es difcil.
Algunas comunicaciones entorpecidas por la jerarqua.
Son ms lentos.

51

Arquitectura de un SO: Estructura Cliente/Servidor


Tratamiento de Interrupciones

Reduce cdigo S.O.

Multiprogramacin

Cliente/
Servidor

Funciones
Servicios

proceso
cliente
A

1
2
KERNEL

Sincronizacin de mensajes

HW

implementadas
Emplea tcnica

proceso
servidor
B
3

Kernel
Mnimo
(microkernel)

Programa Usuario
Message Passing

Las funciones del Kernel son pocas.


Entre ellas:
a) Tratamiento de interrupciones.
b) Multiprogramacin.
c) Sincronizacin de mensajes.
d) Proteccin y seguridad

52

Arquitectura de un SO: Estructura Cliente/Servidor


Ventajas
El sistema es altamente modular
Los distintos mdulos del sistema no tienen acceso
directo al hardware
Son especialmente tiles en ambientes distribuidos
Desventajas
Algunos mdulos del SO no pueden ser
implementados como procesos de usuarios .
Ejemplo: drivers de dispositivos, ciertas partes del
administrador de memoria (memory manager)
53

Arquitectura de un SO: Estructura Maquinas Virtuales


Estructura en estratos
Copia idntica del H.W. base

Mquinas Virtuales

Posee un Kernel Monitor Virtual


Alto nivel de proteccin
Acceso restringido a recursos e instrucciones del procesador
Integra distintos S.O.

Un user

Varios

un user

MS-DOS

UNIX

CP/M

DOS/VS

HW 1

HW 2

HW 3

HW4

Sistema Operativo VM
Hardware real

un user

Varios

CMS
HW5

CP

HARDWARE
VIRTUAL
Mquinas
idnticas

54

Arquitectura de un SO: Estructura Maquinas Virtuales


Ventajas
Cada usuario del sistema puede usar un SO distinto.
Permite un alto nivel de proteccin.
Todas las mquinas virtuales son independientes .

Desventajas
Difcil Implementacin : se necesita un duplicado exacto
del HW adyacente
Cada maquina virtual es ms lenta que la mquina real

55

PRESTACIONES DEL
SISTEMA OPERATIVO

56

Prestaciones del Sistema Operativo


Desde el Punto de Vista del Usuario
EJECUCION DE PROGRAMAS
FACILIDADES

1. PARA CARGAR EN MEMORIA


2.PARA PREPARAR AMBIENTE DE EJECUCION

OPERACIONES DE ENTRADA/SALIDA

PRESTACIONES
PARA EL USUARIO

FACILIDADES

SERVICIOS
OFRECIDOS
POR EL S.O

1. PROGRAMA PUEDA TRATAR UN ARCHIVO


2. ENVIAR,RECIBIR DATOS A UN DISPOSITIVO

MANEJO DE ARCHIVOS
FACILIDADES

ACCESOS, USOS ORGANIZACION DEL SISTEMA.


DE ARCHIVOS

57

Prestaciones del Sistema Operativo


Desde el Punto de Vista del Sistema
ASIGNACION DE RECURSOS

CONFLICTOS CUANDO VARIOS


PROCESOS O USUARIOS COMPITEN POR
ELLOS
SOLUCION

CONJ DE MECANISMOS DE
RESOLUCION DE CONFLICTOS

PRESTACIONES
SISTEMA

CONTABILIDAD

PARA SU FACTURACION

PROTECCION

CONTROL DE TIEMPOS DE
UTILIZACION DE RECURSOS

PARA LA OBTENCION DE
ESTADISTICAS DE UTILIZACION

ANTE ACCIONES NO DESEADAS

58

Servicios que brinda un Sistema Operativo


Sistema

Usuario
Programa
realizados por 2 mecanismos

Servicios del S.O.

System
Program

System
Call
Programacin
a travs de
instrucciones

si se

Proceso en
ejecucin

llamada al
SO
interrupci
n

Nivel
Process
USER

Proces
oA

fin
llamada
dispatch

RAI
dispatc
h

Se invocan

SHELL

ofrecen

Rutina de

Interrumpe el

No residen en memoria

Tabla servicios

Nivel Kernel
S.O.

rutina

SO

RAI: Rutina de Atencin de Interrupcin del System Call

Entorno para ejecucin mas cmodo


invocan Se carga a memoria para su ejecucin

Programa
Usuario

1Cambia estado
el rocesador

SO en Memoria Central
fopen
2) Llama rutina SO
(System Call un
cdigo en MC.

call
fopen

59

3) Cambia estado del procesador y vuelve al


programa usuario
Ejemplo de una instruccin de E/S.

Servicios que brinda un Sistema Operativo


System Programs/System Calls
SYSTEM PROGRAMS

SOLUCIONES A PROBLEMAS COMUNES

NO DURANTE EJ.
DEL PROG

NO RESIDEN EN MEMORIA
SE CARGAN RAPIDAMENTE EN MEM, RESIDEN EN SOPORTE DE
ACCESO DIRECTO
INCORPORACION DE ALGUNAS FUNCIONES: FILE MANIPULATOR,
STATUS INFORMATION, APLICATION PROGRAMS

SYSTEM CALLS
(PARA PROGRAMAS en EJECUCIN)

OFICIAN DE INTERFASES ENTRE PROG EN EJECUCION Y EL S.O

COMPUESTO POR: CONJ DE


INSTRUCCIONES EN EL
LENGUAJE DE MAQUINA
EJECUCION ATOMICA,SIN
INTERRUPCIONES

PROCESAMIENTO DEL SYSCALL


PROGRAMA
USUARIO

CAMBIO EST.PROCESADOR

FOPEN

AL EJECUTARLO SE PRODUCE UNA


INTERRUPCION DEL PROCESO Y SE
EJECUTA LA RUTINA
EJEMPLO: RESPECTO A UN JOB
CREATE_JOB,DELETE_JOB
RUBROS: A) MANEJO DE
PROCESOS B)EJECUCION DE
PROGRAMAS C) MANEJO DE OP. DE
E/S D)COMUNICACIONES
ETC.

S.O EN MEM.PPAL

LLAMA RUTINA S.O


SYSCALL UN CODIGO EN
MEM. PPAL

CALL
FOPEN()
CAMBIO EST.PROCESADOR
Y VUELVE AL PROGRAMA

60

Servicios para el Usuario


Login
Proteccin (Password,
Dominios, etc.)

Shell

Servicios
para Usuarios
System
Calls

Teclado u otro
dispositivo

intervencin

Sytem
Program

File Manipulator
Algunas funciones Status Information

Program loading and execution


File Modification
Aplication Program
Shell

61

Servicios para los Programas


Create_Process()

Crea

Proceso

load()
execute ()

Proteccin

Kill()
Carga , ejecucin,
terminacin del
programa

funciones

Interrupciones
Manipulacin
de archivos

ACCESOS

usuarios

Servicios
para los Programas
System
Calls
Deteccin
de Errores

Hardware
Software

programas

Reparto de Recursos
Cambio de
Contexto

Contabilidad

62

Servicios para el Sistema

End()
Abort()
Kill()
Get()

funciones

Servicios para
el Sistema

Interrupciones
de dispositivos de
E/S
Proceso espera

Proceso ejecuta

Put()
Etc.

Manejo de Excepciones
(Traps)

Llamadas al
S.O.
Terminacin normal
Terminacin anormal
Peticin de E/S
Peticin de estado

Programa
en ejecucin
NO
SI

Se produce un error
grave en la
ejecucin de una
Instruccin

Fecha
Hora
Espacio de Memoria

63

Protecciones

Protecciones
D

ep
eb

r
ee
v
re

De
be

pre

vee
r

Debe preveer

De E/S

De Memoria

Del Procesador

A travs

Drivers de los dispositivos


que le devuelven el control
al SO cdo. Se produce un
error.

Cada proceso tiene una


zona de memoria asignada.
Una forma de evitar que
acceda fuera de esa zona es
usar dentro de la CPU dos
registros:
LIMITE INFERIOR
LIMITE SUPERIOR

Par evitar la existencia de


procesos infinitos o accesos
al procesador por procesos
que nunca liberan de su uso.
solucin
El HW incluye un reloj que en
un determinado tiempo se
produce una interrupcin y el
SO toma el control

64

SISTEMAS OPERATIVOS
PARA
MULTIPROCESADORES

65

Tipos de S.O. para Multiprocesadores

Existen los siguientes tipos bsicos:


1. Maestro esclavo
2. Supervisores separados.
3. Simtricos (es el ms comn).
4. Sistemas de multiprocesador con tiempo
compartido
66

Tipos de S.O. para Multiprocesadores


Maestro - Esclavo

(MASTER - SLAVE): Posee estructura jerrquica,


tradicional, pero requiere que todos los procesadores sean idnticos (homogneos).

Planifica los trabajos. Cuando un S.O. usa el procesador y lo


hace maestro, planifica para todos en ese momento. Se maneja
con un sistema de mensajes (no hay interrupciones)
Controla la ejecucin de los esclavos.
El Sistema Operativo puede ejecutarse en cualquier procesador
(maestro flotante)
Puede tomarse a cualquier procesador como master (con este
mtodo se manejan la arquitectura de procesadores llamada
hipercubos).

VENTAJAS:
Sencillo de implementar y fcil de adaptar.
Permite paralelismo en las aplicaciones pero no en el S.O.

DESVENTAJAS:
Los esclavos tienen como cuello de botella al master.
Gran overhead por la estructura jerrquica.

67

Tipos de S.O. para Multiprocesadores


Supervisor separado:
Cada nodo tiene su propio kernel que gestiona el
procesamiento del nodo (procesador, Memoria, E/S), en
forma independiente (caso del hipercubo o crosstalk).
Cmo lograr el paralelismo de la aplicacin?:
Cada Nodo ejecutar una tarea.
Subdividiendo la aplicacin en tareas (task), del sistema.

La planificacin macroscpica de la ejecucin de las


aplicaciones lo hace un SUPERVISOR que puede
implementarse en modo simtrico o Master-Slave.
Las funciones del Supervisor son: Asignacin de
procesadores a tareas, Mensajes, Redireccionamientos,
Almacenamientos, etc..
68

Tipos de S.O. para Multiprocesadores


Simtricos / Asimtricos

Simtricos:
Simtricos

Todos los procesadores son funcionalmente idnticos. Cualquier


procesador puede acceder a cualquier dispositivo de I/O o a cualquier
Memoria, men, etc. Por esto se dice que es simtrico.
El S. O. puede ser ejecutado en cualquier procesador e incluso en
paralelo en varios procesadores. Para ello deben disearse y
construirse funciones que ejecutan autnomamente y deben existir
adecuados controles y sincronizaciones para las estructuras comunes
o compartidas.
La implementacin ms sencilla es la de Maestro Flotante.
El S.O. no est ligado a ningn procesador y flota de uno a otro. Por lo
general, el cdigo del S.O. es monoltico por lo que se ejecuta en un
solo procesador. El S.O. es una sola Regin Critica de grandes
dimensiones. Temporalmente el procesador que ejecuta el S.O. 69
es el
Maestro y planifica el trabajo para los dems procesadores.

Tipos de S.O. para Multiprocesadores Simtricos


Ejemplo UNIX: La ejecucin es seleccionada de la
cola de procesos listos en Memoria Compartida, la
asignacin se hace:
Primer proceso a primer procesador y as
sucesivamente hasta agotar procesadores o procesos.
El Procesador que se libera toma el siguiente proceso
de la cola de listos para ejecutar.
La concurrencia se administra mediante funciones que
controlan las interrupciones
(habilitaciones/deshabilitaciones).
No funcionan las prioridades en multiprocesadores (es
un mecanismo de monoprocesador).
Funcionan los threads
70

Tipos de S.O. para Multiprocesadores Simtricos


VENTAJAS:
Fcil de portar de S.O.
Monoprocesador a multiprocesadores
Se logra buena ejecucin en paralelo.

DESVENTAJA:
Difcil reprogramacin del control de la concurrencia.
Memoria Privada
del S.O.

KERNEL

(Se ejecuta sobre


cualquier Proc.)

Memoria Compartida
por todos los procesadores
PROCESADOR
MAESTRO

PROCESADORES

71

Tipos de S.O. para Multiprocesadores


Simtricos / Asimtricos

Asimtricos:
Asimtricos
Solo algunos procesadores tienen acceso a
Memoria y dispositivos.

72

Tipos de S.O. para Multiprocesadores Sistemas de


Multiprocesador con Tiempo Compartido
FUNCIONES DEL S.O. PARA MULTIPROCESADORES:

Gestin eficiente de recursos (procesadores, memoria central, E/S).

Planificacin de procesadores (mltiples). Esto significa dos cosas:


Asignacin de procesadores a las aplicaciones en forma consistente.
Asegurar el uso eficiente de los procesadores asignados a las
aplicaciones.
Esto afecta a la velocidad.
La velocidad y la productividad dependen de las prioridades o sea de la
planificacin.

Mecanismos y facilidades que fomentan el paralelismo.


Mecanismos de sincronizacin flexibles y eficientes entre procesadores y
entre procesos.
Creacin y gestin de un gran nmero de threads.
Gestin de Memoria Central: depende de la Arquitectura y del
interconexionado (fuertemente o dbilmente acoplados).
Gestin de dispositivos de E/S (Generalmente se usan arrays de discos
73
RAID con buses SCSI).

Tipos de S.O. para Multiprocesadores Sistemas de


Multiprocesador con Tiempo Compartido
4. SISTEMAS DE MULTIPROCESADOR CON TIEMPO COMPARTIDO:

Ofrecen la imagen de un nico sistema pero lo hacen


mediante la va de centralizar todo, por lo que en realidad
este caso es un nico sistema. Los multiprocesadores
con tiempo compartido NO son sistemas distribuidos.
Este tipo de sistemas es una combinacin de software
fuertemente acoplado en hardware fuertemente
acoplado.
Existe una sola cola de ejecucin: una lista de todos los
procesos en el sistema que no estn bloqueados en
forma lgica y listos para su ejecucin. La cola de
ejecuciones una estructura de datos contenida en la
memoria compartida.
74

Tipos de S.O. para Multiprocesadores Sistemas de


Multiprocesador con Tiempo Compartido
Ninguna de las CPUs tiene memoria local y todos
los programas se almacenan en la memoria global
compartida, no importa sobre que CPU se ejecute un
proceso.
Un aspecto colateral es que si un proceso se
bloquea en espera de E/S en un multiprocesador, el
sistema operativo tiene la opcin de suspenderlo o
bien dejarlo que realice una espera ocupada.
Este tipo de multiprocesador difiere de manera
apreciable de una red o un sistema operativo
distribuido es la organizacin del sistema
75

Asignatura: Sistemas Operativos


FIN
MODULO 1
Conceptos Introductorios

Anda mungkin juga menyukai