Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% encontró este documento útil (0 votos)
27 vistas29 páginas

Semana 1

Descargar como pdf o txt
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 29

SISTEMAS OPERATIVOS

Dra. Ines JESUS TOLENTINO


Introducción a los Sistemas
Operativos
Los Sistemas Operativos son programas para
la administración eficiente de los recursos del
computador.
Problemas que Resuelve un SO
Problemas que resuelve un S.O.
• Un programa en ejecución es un conjunto de procesos
en ejecución.
2 4 5 6
1
3

• Cómo sabe el proceso 2 que el proceso 1 ya terminó.


• Dado que 2 y 3 se pueden ejecutar en paralelo, ¿quién
se ejecuta primero?
• Si 2 y 3 ya terminaron, ¿cómo se entera 4 de este
suceso?
Problemas que resuelve un S.O.
• Los procesos requieren de recursos escasos para ser ejecutados,
cada uno de los siguiente procesos se requiere la cantidad indicada
de recursos. Ambos programas se ejecutan en paralelo. ¿en qué
orden se debe de asignar los recursos a los proceso?. Considere
que mientras un programa no termina, los procesos asociados no
pueden soltar los recursos. Considere que una propiedad deseable
de un SO es la multiprogramación.
memoria P1 P2 P3 P4
Prog1 init 1 3

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.

• Consta de un conjunto de rutinas (algoritmos) para


gestionar los recursos del computador, como son: el
Procesador, la memoria, los Dispositivos de E/S y los
archivos

• 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

usuario usuario usuario usuario


...
1 2 3 n

compilador ensamblador editor de texto ... base de datos

Aplicaciones 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)

• Conveniencia. Proveer un medio ambiente al usuario


para ejecutar sus programas. por ejemplo en
computadoras personales.

• Eficiencia. Incrementar la productividad de los


recursos de producción, como son: el HD del SC y el
usuario del SC. por ejemplo en grandes sistema de
computo
Servicios del SO como interfaz U/PC
1. Creación de programas (editores, depuradores)
2. Ejecución de programas (Carga las Instruciones en MP,
inicializa los dispositivos)
3. Acceso a dispositivos de E/S (cada uno requiere un
conjunto peculiar de Instrucciones)
4. Acceso controlado a los archivos (formato de los archivos
y del medio de almacenamiento)
5. Acceso al sistema (En sistemas compartidos)
6. Detección y respuesta de errores (Internos y externos al
hardware)
7. Contabilidad, estadísticas (de uso y rendimiento)
Máquina Extendida/Controlador
Los SO llevan a cabo dos funciones que en esencia no
tienen relación.

• Máquina Extendida: La función del SO es presentar al


usuario el equivalente de una máquina extendida o
virtual que sea más fácil de programar que el hardware
que hay por debajo.

• Controlador de recursos: La función del SO es


controlar todas las piezas de un complejo sistema.
Proporcionar una asignación ordenada y controlada de
los procesadores, memoria, dispositivos de E/S para los
varios programas que compiten por ellos.
Ejercicio 1
• Cierto computador, dispone de un procesador, cada
cierto tiempo llega un proceso y se pueden ejecutar
según los tiempos presentados en la siguiente tabla.
Proceso Tiempo Llegada Tiempo Servicio
1 0 3
2 2 6
3 3 5
4 5 6
5 9 2

• Calcule el tiempo el tiempo de término de los procesos,


asumiendo que se ejecutan en secuencia.
• Calcule el tiempo de término, asumiendo que dos
procesos se pueden ejecutar en paralelo.
Ejercicio 2
Modo dual de operación
• Compartir recursos
– El SO asegura que un programa no afectará a otro
• Solución:
– Mecanismo de protección hardware (bit) que permite, al menos,
2 modos de ejecución: usuario (1) y sistema (0).
• Instrucciones privilegiadas sólo posibles en modo
sistema
• Cuando hay interrupción, trap o excepción, el hardware
cambia a modo sistema
Modo dual de operación

interrupción/fallo

monitor usuario

pasar a modo usuario


Protección por hardware
• E/S:
– siempre instrucciones privilegiadas, modo sistema
• Memoria:
– registros base y límite por programa
– accesos fuera originan un fallo de protección
• UCP:
– temporizador que interrumpe periódicamente para
dar control al SO y que decida
Protección por hardware
0

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

También podría gustarte