sistemas operativos
1
Sistemas Operativos
Introducción
SO es como un
director
Coordinar los
componentes
individuales del
computador
Asigna los recursos del
computador a los
diversos programas
Eficiencia y
funcionalidad son
claves
2
Computadores y Software
Sistemas Operativos
Software se diversifica por su finalidad:
Software de aplicación
Software del sistema– Sistema operativo
corta imprime
envía
guarda
malloc() open()
fork()
inicia-impresora
lee-disco
sigue-ratón
Software de
Aplicación
Software de
Sistemas
Software de
Aplicación
Software de
Sistemas
Software de
Aplicación
Software de
Sistemas
hardware
hardware
hardware
3
Software del sistema general
Sistemas Operativos
Interfaz de programaciónde aplicaciones (API)
API Software
Interprete de
línea de
órdenes
Compilador
Cargador
Bibliotecas
Sistema Gestor
de Base de
Datos
Sistema de
ventanas
SO
Software del sistema
Hardware
4
Abstracción de recursos
Sistemas Operativos
El software del sistema provee un modelo abstracto
de cómo funcionan los componentes del hardware.
Simplifica la forma como elprogramador de aplicaciones
controla el hardware.
También limita la flexibilidad de cierto hardware concreto.
Abstracciones de nivel más bajo están el en SO,
las de nivel alto están en el sw del sistema exterior
al SO.
Definir un conjunto de abstracciones que serán
generalizadas para varios recursos, siendo
intuitivas y adecuadas para más de un dominio.
5
Compartición de recursosSistemas Operativos
El SO conmuta el hardware entre los programas a una
velocidad muy elevada:
Es aparente la ejecución simultanea de programas
Computadores pueden soportar una auténtica
operación simultánea en algunos casos.
Programas concurrentes y paralelos, deben
compartir el mismo computador.
Compartición transparente
Compartición explícita
6
Máquinas abstractas y comparticióntransparente
Sistemas Operativos
Máquina abstracta: es una simulación de un
computador real.
Proceso: programa ejecutándose en una máquina abstracta.
Programa
Resultados
.
.
.
.
.
.
Programa
Resultados
Máquinas
abstractas
Compartición multiplexada en espacio y en tiempo
Multiprogramación
7
Compartición explícita de recursos
Sistemas OperativosPermiten que los procesos usen recursos comunes
con su propia estrategia
Aislamiento de recursos: obligación del SO de prevenir el
acceso no autorizado a los recursos por una máquina
abstracta, cuando están ya asignados.
P.e. aislamiento de la memoria, procesador
Compartición autorizada es deseable cuando los procesos
deben cooperar entre sí, por tanto, deben de poder acceder
al recursocompartido
8
Resumen
Sistemas Operativos
Interfaz hombre-máquina
Software de Aplicación
API
Software de Sistema
(recursos abstractos)
Interfaz SO
SO fiable
(recursos
abstractos)
Interfaz hardware-software
Recursos
Hardware
9
Sistemas Operativos
Estrategias de sistemas operativos
Características generales de la máquina abstracta
del programador.
La estrategiade un computador depende de
criterios de negocio y de ingeniería:
¿Quién usará el computador?
¿Es la interacción humana más importante que el ritmo al
que se completan las tareas?
¿Habrá mas de una persona a la vez en el computador?
Será posible implementar una estrategia sin afectar de
aburrimiento las prestaciones del sistema completo?
10
Estrategias de sistemas operativos…Sistemas Operativos
En los inicios:
Un solo programa todo el tiempo
No existe el SO
Aplicaciones para la defensa nacional
Acceso exclusivo a una máquina completa para el
programador para desarrollo y depuración
Abstracción de los dispositivos
En los 60’s:
Usuarios esperaban la ejecución concurrente
Necesaria la compartición de recursos
Máquina abstracta y multiprogramación
11...
Regístrate para leer el documento completo.