Semana 1
Semana 1
Semana 1
Prog2 init 2 4 5
Problemas que resuelve un S.O.
• El siguiente problema se denomina “el abrazo mortal” y
se presenta cuando el μP no puede asignar un recurso
compartido a un conjunto de procesos pendientes de
terminar. Los recursos que podría liberar uno de los
procesos cuando termine seria suficiente como para
continuar los otros procesos y por lo tanto terminar.
4
2 2
4
INTRODUCCIÓN
Sistema Operativo
• Un Sistema Operativo es un programa que actúa como
un intermediario entre el computador y el usuario.
• El Sistema Operativo:
– Es un administrador de los recursos del computador.
– Controla la ejecución de los programas de los usuarios.
– Controla por ejemplo el acceso concurrente a los recursos.
Sistema de Computo
Sistema de Computo
El usuario.
• Puede ser una persona, una maquina u otro computador
que quiere resolver un problema.
Los Programas de Aplicación.
• Define la via por la cual los recursos de hardware
pueden ser usados para resolver problemas. Bases de
Datos, compiladores, editores, etc.
El Sistema Operativo.
• Controla y coordina el uso de hardware entre varios
programas de aplicación.
El Hardware.
• Provee los recursos de computación básicos. CPU,
Memoria, E/S.
Visión abstracta del sistema
Sistema Operativo
Hardware del
computador
OTRA FORMA DE REPRESENTACION
Definiciones de Sistema Operativo
• Administrador de recursos:
– Gestión y asignación de recursos del computador
• Programa de control:
– Controla la ejecución de los programas de usuario y
las operaciones de los dispositivos de E/S
• Núcleo:
– El único programa que ejecuta siempre
(por debajo y anterior a cualquier otro programa)
• Máquina virtual:
– Extiende y enmascara la funcionalidad del hardware
Objetivos del Sistema Operativo
• Objetivos del sistema operativo:
– Facilitar el uso al usuario (interfaz)
– Facilitar la programación al programador (máquina virtual extendida)
– Ejecutar programas eficientemente (gestor de recursos)
interrupción/fallo
monitor usuario
monitor
256000 256000
registro base
tarea 1
300040 300040
registro límite
tarea 2
420940
Arquitectura general del sistema
Si las instrucciones de E/S son privilegiadas,
¿cómo ejecuta el usuario la E/S?
• Llamada al sistema:
– Método estándar de acceso a los servicios del SO
– El programa genera un trap (interrupción sw)
– Se salta a ejecutar la RTI (servicio del SO)
y a la vez se cambia a modo sistema
– El SO verifica los parámetros, ejecuta la petición y
devuelve control en la instrucción siguiente
• El SO oculta las llamadas al sistema en bibliotecas
que se instalan con el SO
PREGUNTAS