Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Agenda
Introduccin
Computadoras
y software
Comparticin de recursos
Mquinas abstractas
Estrategias de sistemas operativos
Introduccin
SO
es como un director
Qu es un sistema operativo?
Es un administrador de recursos
como si fuera un gobierno del hardware
programa de control
ojo, no realiza trabajo productivo
Elementos de un sistema
informtico
Hardware (lo tangible)
Software (programas, lo intangible)
software del sistema
aplicaciones
Computadores y Software
Software
Software de aplicacin
Software del sistema
Sistema operativo
corta imprime
enva
guarda
malloc() open()
fork()
inicia-impresora
lee-disco
sigue-ratn
Software de
Aplicacin
Software de
Sistemas
Software de
Aplicacin
Software de
Sistemas
Software de
Aplicacin
Software de
Sistemas
hardware
hardware
hardware
aplicaciones (API)
API Software
Interprete de
lnea de
rdenes
Compilador
Cargador
Sistema de
ventanas
Bibliotecas
Sistema Gestor
de Base de
Datos
SO
Software del sistema
Hardware
El SO como interfaz
Es una capa entre el usuario y el hardware.
La interfaz ofrece una mquina extendida que
es una abstraccin de la realidad.
Abstraccin de recursos
Comparticin de recursos
El
Mquinas abstractas y
comparticin transparente
Mquina
Resultados
..
.
..
.
Programa
Resultados
Comparticin explcita de
recursos
Permiten
Resumen
Interfaz hombre-mquina
Software de Aplicacin
API
Software de Sistema
(recursos abstractos)
Interfaz SO
SO fiable
(recursos
abstractos)
Interfaz hardware-software
Recursos
Hardware
Estrategias de sistemas
operativos
Caractersticas generales de la mquina abstracta
del programador.
Criterios de negocio y de ingeniera:
Estrategias de sistemas
operativos
En los inicios:
En los 60s:
Usuarios esperaban la ejecucin concurrente
Necesaria la comparticin de recursos
Mquina abstracta y multiprogramacin
Estrategias de sistemas
operativos
Estrategias de sistemas
operativos
Trabajo
19
Bobinadora de
entrada
Bobina de entrada
Trabajo
3
Bobinadora de
salida
Bobina de salida
Estrategias de sistemas
operativos
Estrategias de sistemas
operativos
Computadores
personales y las
estaciones de trabajo
Mquina completa dedicada a un solo usuario
Para el SO es ms importante minimizar el
tiempo de espera para el usuario en ves de
maximizar la utilizacin del hardware.
El computador puede realizar diferentes
tareas concurrentemente.
El problema de la E/S
La E/S era muy lenta en comparacin con
la CPU.
Esto provocaba que la CPU quedara
ociosa mucho tiempo esperando por la
terminacin de operaciones de E/S.
Algunas tcnicas para tratar el problema:
Operacin fuera de lnea (offline)
Uso de bferes
Spooling
Bferes
Esquema de operacin de E/S en el que las
transferencias de E/S se realizan a travs de un rea
intermedia de memoria (bfer)
La operacin de E/S se realiza slo cuando el dispositivo
est preparado.
Bferes
La CPU slo espera por E/S cuando el
bfer est vaco (entrada) o lleno (salida)
El uso de bferes permite solapar
operaciones de E/S de una tarea con
instrucciones de CPU de esa misma tarea
Bferes
El uso de bferes no resuelve totalmente el
problema de la lentitud de los equipos de E/S
Los bferes slo sirven para amortiguar picos
de alta actividad de E/S.
Su eficacia depende fundamentalmente de
la velocidad de los equipos de E/S y del
tipo de tareas en ejecucin
Si la E/S es muy lenta, los bferes de entrada se
vacan y los de salida se congestionan.
Spooling
(Simultaneous Peripheral Operation On-Line)
Multiprogramacin
El modo de operacin offline y el spooling
aumentan el rendimiento de la CPU pero
tienen sus limitaciones
En algn momento la CPU quedar ociosa
esperando por alguna operacin de E/S
Al existir la posibilidad de tener varios
trabajos en un dispositivo de acceso directo,
como un disco, es posible la planificacin
de trabajos
El SO puede escoger qu trabajo ejecutara a
continuacin
Multiprogramacin
Cuando un proceso se bloquea al esperar por la E/S,
ejecutamos en la CPU instrucciones de otro proceso.
Los procesos entrelazan su ejecucin: concurrencia.
La CPU y la E/S trabajan a la misma vez se terminan
ms trabajos en menos tiempo
Multiprogramacin
Los sistemas multiprogramados son ms
complejos:
Cuando la CPU queda libre, a qu proceso
elegimos? (planificacin de la CPU)
conflictos por acceso simultneo a la E/S
(planificacin de dispositivos)
varios procesos a la vez en memoria (gestin
de memoria)
Proteccin
Solucin a situaciones de interbloqueo
Estrategias de sistemas
operativos
Sistemas
embebidos
Estrategias de sistemas
operativos
Sistemas
de tiempo real
Estrategias de sistemas
operativos
Sistemas
de tiempo real
T.R.RIGUROSO
T.R.RIGUROSO
(hardreal
real time)
time)
(hard
quelas
lastareas
tareas
Garantizanque
Garantizan
crticasse
serealizan
realizanaatiempo
tiempo
crticas
memoriasecundaria
secundaria
Pocamemoria
Poca
ROM
RAM,ROM
RAM,
muysimple
simple
S.O.muy
S.O.
T.R.MODERADO
T.R.MODERADO
(softreal
real time)
time)
(soft
tareasde
deprioridades
prioridades
Mezclatareas
Mezcla
muydistintas
distintas
muy
paracontrol
control industrial
industrial
Nopara
No
paraMultimedia,
UtilesparaMultimedia,
Utiles
RealidadVirtual
Virtual
Realidad
Ej:VMS,
VMS,Unix,
Unix,Windows
WindowsNT..
NT..
-- Ej:
Estrategias de sistemas
operativos
Computadores
Estrategias de sistemas
operativos
Tecnologa
de redes
Computadores personales
Estaciones de trabajo
Sistemas de proceso por lotes
Sistemas de tiempo compartido,
Sistemas de tiempo real
Pequeos computadores
Estrategias de sistemas
operativos
Sistemas
Paralelos
Sistemas Tolerantes
a Fallos
Estrategias de sistemas
operativos
Sistemas
Distribuidos
Ventajas
Se comparte recursos
Impresoras, Ficheros,
Dispositivos, CPUs,...
Mayor velocidad (en clculo
distribuido)
Fiabilidad
Mltiples procesadores
Cada uno con su propio reloj y memoria