teoría de sistemas operativos departamento de electrónica 2º semestre, 2002 gabriel astudillo...

29
Teoría de Sistemas Operativos Departamento de Electrónica 2º Semestre, 2002 Gabriel Astudillo Muñoz [email protected] http://www.elo.utfsm.cl/~elo321

Upload: prudencia-beltram

Post on 23-Jan-2016

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Teoría de Sistemas Operativos Departamento de Electrónica 2º Semestre, 2002 Gabriel Astudillo Muñoz gabriel.astudillo@elo.utfsm.cl elo321

Teoría de Sistemas Operativos

Departamento de Electrónica

2º Semestre, 2002

Gabriel Astudillo Muñoz

[email protected]

http://www.elo.utfsm.cl/~elo321

Page 2: Teoría de Sistemas Operativos Departamento de Electrónica 2º Semestre, 2002 Gabriel Astudillo Muñoz gabriel.astudillo@elo.utfsm.cl elo321

2

Administración de ProcesosPlanificación

Multiprogramación Planificación

Page 3: Teoría de Sistemas Operativos Departamento de Electrónica 2º Semestre, 2002 Gabriel Astudillo Muñoz gabriel.astudillo@elo.utfsm.cl elo321

3

Administración de ProcesosPlanificación

Multiprogramación Planificación

•Maximiza la utilizaciónde la CPU.

•El factor tiempo es utilizado con eficiencia.

Page 4: Teoría de Sistemas Operativos Departamento de Electrónica 2º Semestre, 2002 Gabriel Astudillo Muñoz gabriel.astudillo@elo.utfsm.cl elo321

4

Administración de ProcesosPlanificación Concepto básico

A=10;A++;

Read(file)

B= &A;C=4015;

Read(keyboard)

CPU

CPU

I/O

I/O

Page 5: Teoría de Sistemas Operativos Departamento de Electrónica 2º Semestre, 2002 Gabriel Astudillo Muñoz gabriel.astudillo@elo.utfsm.cl elo321

5

Administración de ProcesosPlanificación Concepto básico

A=10;A++;

Read(file)

B= &A;C=4015;

Read(keyboard)

CPU

CPU

I/O

I/O

A=10;A++;

Read(file)

B= &A;C=4015;

Read(keyboard)

CPU

CPU

I/O

I/O

•Si un proceso debe esperar por algo, el SOlo debe sacar de la CPU (estado running).

•La CPU debe ser ocupada inmediatamente porotro proceso.

Page 6: Teoría de Sistemas Operativos Departamento de Electrónica 2º Semestre, 2002 Gabriel Astudillo Muñoz gabriel.astudillo@elo.utfsm.cl elo321

6

Administración de ProcesosPlanificación Resumiendo

•El planificador (scheduler) es un módulo de un SO.

•Decide qué trabajo (tarea) va a ser admitido en el sistema.

•Optimiza el rendimiento del sistema.

Page 7: Teoría de Sistemas Operativos Departamento de Electrónica 2º Semestre, 2002 Gabriel Astudillo Muñoz gabriel.astudillo@elo.utfsm.cl elo321

7

Administración de ProcesosPlanificación

Tipos

•A largo plazo

•A mediano plazo

•A Corto Plazo.

Existen 3 tipos de planificadores:

Page 8: Teoría de Sistemas Operativos Departamento de Electrónica 2º Semestre, 2002 Gabriel Astudillo Muñoz gabriel.astudillo@elo.utfsm.cl elo321

8

Administración de ProcesosPlanificación

Tipos

Cada uno desempeña tareas similares,pero en distas partes de un sistemacomputacional.

Page 9: Teoría de Sistemas Operativos Departamento de Electrónica 2º Semestre, 2002 Gabriel Astudillo Muñoz gabriel.astudillo@elo.utfsm.cl elo321

9

Administración de ProcesosPlanificación

Tipos

Planificador a largo Plazo

Job 1 Job 2 Job N

READY

Ahora le toca a Job 2

Page 10: Teoría de Sistemas Operativos Departamento de Electrónica 2º Semestre, 2002 Gabriel Astudillo Muñoz gabriel.astudillo@elo.utfsm.cl elo321

10

Administración de ProcesosPlanificación

Tipos

Planificador a mediano Plazo

•Se utiliza cuando un proceso se bloquea por I/O .

•De ser necesario, lleva los procesosde memoria principal a disco (swap).

Page 11: Teoría de Sistemas Operativos Departamento de Electrónica 2º Semestre, 2002 Gabriel Astudillo Muñoz gabriel.astudillo@elo.utfsm.cl elo321

11

Administración de ProcesosPlanificación

Tipos

Planificador a corto Plazo

•Se encarga de asignar CPU a los procesosen estado ready.

•Es llamado cada vez que ocurre un cambioen el estado global del sistema.

•Llamadas al sistema, requerimientode I/O, si ocurre un cambio de prioridad de un proceso, etc.

Page 12: Teoría de Sistemas Operativos Departamento de Electrónica 2º Semestre, 2002 Gabriel Astudillo Muñoz gabriel.astudillo@elo.utfsm.cl elo321

12

Administración de ProcesosPlanificación

Tipos

Objetivos

Justicia

Aumento Rend.

Aumento de usuarios.

Predecible

Disminuir tiempo

Equilibrio

Debe evitar que algúnproceso no sea atentido

Si un proceso espera por mucho tiempo:“STARVATION”

Page 13: Teoría de Sistemas Operativos Departamento de Electrónica 2º Semestre, 2002 Gabriel Astudillo Muñoz gabriel.astudillo@elo.utfsm.cl elo321

13

Administración de ProcesosPlanificación

Tipos

Objetivos

Justicia

Aumento Rend.

Aumento de usuarios.

Predecible

Disminuir tiempo

Equilibrio

Rendimiento = cantidad de procesos atendidosUnidad de tiempo

Page 14: Teoría de Sistemas Operativos Departamento de Electrónica 2º Semestre, 2002 Gabriel Astudillo Muñoz gabriel.astudillo@elo.utfsm.cl elo321

14

Administración de ProcesosPlanificación

Tipos

Objetivos

Justicia

Aumento Rend.

Aumento de usuarios.

Predecible

Disminuir tiempo

Equilibrio

Sistema

Sistema

Page 15: Teoría de Sistemas Operativos Departamento de Electrónica 2º Semestre, 2002 Gabriel Astudillo Muñoz gabriel.astudillo@elo.utfsm.cl elo321

15

Administración de ProcesosPlanificación

Tipos

Objetivos

Justicia

Aumento Rend.

Aumento de usuarios.

Predecible

Disminuir tiempo

Equilibrio

Debe permitir que el tiempo de ejecuciónde un proceso sea independiente de la carga del sistema

Page 16: Teoría de Sistemas Operativos Departamento de Electrónica 2º Semestre, 2002 Gabriel Astudillo Muñoz gabriel.astudillo@elo.utfsm.cl elo321

16

Administración de ProcesosPlanificación

Tipos

Objetivos

Justicia

Aumento Rend.

Aumento de usuarios.

Predecible

Disminuir tiempo

Equilibrio

Debe minimizar los cambios de contextos(“tiempos administrativos”)

Page 17: Teoría de Sistemas Operativos Departamento de Electrónica 2º Semestre, 2002 Gabriel Astudillo Muñoz gabriel.astudillo@elo.utfsm.cl elo321

17

Administración de ProcesosPlanificación

Tipos

Objetivos

Justicia

Aumento Rend.

Aumento de usuarios.

Predecible

Disminuir tiempo

Equilibrio

Todos los recursos del sistema se debenutilizar de forma equilibrada por los procesos.

Page 18: Teoría de Sistemas Operativos Departamento de Electrónica 2º Semestre, 2002 Gabriel Astudillo Muñoz gabriel.astudillo@elo.utfsm.cl elo321

18

Administración de ProcesosPlanificación

Tipos

Objetivos

Criterios

Utilización de la CPU

Promedio de tiempo en que la CPU esta ocupada ==> “debería” ser 100%, peroeso no ocurre.

Productividad

Cantidad de tareas terminadas por unidadde tiempo.

==> No se pueden comparar distintos tiposde tareas.

Page 19: Teoría de Sistemas Operativos Departamento de Electrónica 2º Semestre, 2002 Gabriel Astudillo Muñoz gabriel.astudillo@elo.utfsm.cl elo321

19

Administración de ProcesosPlanificación

Tipos

Objetivos

Criterios

Tiempo de Servicio

Tiempo que dura la ejecución de un proc.

T. de Creación+ T. de Espera+T. de Ejecución

Tiempo de respuesta

Tiempo transcurrido desde la creacióndel proceso hasta la primera salida de I/O

Page 20: Teoría de Sistemas Operativos Departamento de Electrónica 2º Semestre, 2002 Gabriel Astudillo Muñoz gabriel.astudillo@elo.utfsm.cl elo321

20

Administración de ProcesosPlanificación

Tipos

Objetivos

Criterios

Tiempo de Espera

Tiempo que un proceso espera por I/O

Page 21: Teoría de Sistemas Operativos Departamento de Electrónica 2º Semestre, 2002 Gabriel Astudillo Muñoz gabriel.astudillo@elo.utfsm.cl elo321

21

Administración de ProcesosPlanificación

Tipos

Objetivos

Criterios

Planificación no apropiativa

Definiciones

Se caracteriza porque si un proceso sele ha asignado CPU, no puede ser desasignado. El proceso se ejecuta hastaterminar.

Planificación apropiativa

Lo contrario. Los procesos que están enrunning pueden ser suspendidos.

Monoprogramación

Multiprogramación

Page 22: Teoría de Sistemas Operativos Departamento de Electrónica 2º Semestre, 2002 Gabriel Astudillo Muñoz gabriel.astudillo@elo.utfsm.cl elo321

22

Administración de ProcesosPlanificación

Tipos

Objetivos

Criterios

Planific. De Servicio por Orden de llegada

Definiciones

Algoritmmos

FCFS: First Come, First Service

Los trabajos se ejecutan por orden de llega.

Es No Apropiativa.

La filas de atención se implementa en basea una estructura FIFO

Page 23: Teoría de Sistemas Operativos Departamento de Electrónica 2º Semestre, 2002 Gabriel Astudillo Muñoz gabriel.astudillo@elo.utfsm.cl elo321

23

Administración de ProcesosPlanificación

Tipos

Objetivos

Criterios

Planific. De Servicio por Orden del Menortiempo Restante (STRN)

Definiciones

Algoritmmos

Elije el proceso que tenga menos tiempode ejecución restante

SJF: el trabajo más corto primero. STRN no apropiativo. ==> llama al planificador cada vez que un proceso termina su ejecución.

STRN apropiativo: llama al planificadorcuando llega otro proceso READY.

Page 24: Teoría de Sistemas Operativos Departamento de Electrónica 2º Semestre, 2002 Gabriel Astudillo Muñoz gabriel.astudillo@elo.utfsm.cl elo321

24

Administración de ProcesosPlanificación

Tipos

Objetivos

Criterios

Planific. De Servicio por Orden del Menortiempo Restante (STRN)

Definiciones

Algoritmmos

Perjudican a los procesos con tiempode ejecución largos.

Page 25: Teoría de Sistemas Operativos Departamento de Electrónica 2º Semestre, 2002 Gabriel Astudillo Muñoz gabriel.astudillo@elo.utfsm.cl elo321

25

Administración de ProcesosPlanificación

Tipos

Objetivos

Criterios

Planific. Según prioridades

Definiciones

Algoritmmos

PrioridadAlta

Prioridad Media

Prioridad Baja

Procesos

?

?

?

Page 26: Teoría de Sistemas Operativos Departamento de Electrónica 2º Semestre, 2002 Gabriel Astudillo Muñoz gabriel.astudillo@elo.utfsm.cl elo321

26

Administración de ProcesosPlanificación

Tipos

Objetivos

Criterios

Planific. Round Robin

Definiciones

Algoritmmos

Proceso1

Proceso2

Proceso3

CPUQUANTUM

TIMER

Page 27: Teoría de Sistemas Operativos Departamento de Electrónica 2º Semestre, 2002 Gabriel Astudillo Muñoz gabriel.astudillo@elo.utfsm.cl elo321

27

Administración de ProcesosPlanificación

Tipos

Objetivos

Criterios

Planific. Colas Multi Nivel

Definiciones

Algoritmmos

READY

Sistema

interactivos

profesores

alumnos

RR

SJF

Page 28: Teoría de Sistemas Operativos Departamento de Electrónica 2º Semestre, 2002 Gabriel Astudillo Muñoz gabriel.astudillo@elo.utfsm.cl elo321

28

Administración de ProcesosPlanificación

Tipos

Objetivos

Criterios

Planific. Colas Multi Nivel retroalimentadas

Definiciones

Algoritmmos

READY

Sistema

interactivos

Page 29: Teoría de Sistemas Operativos Departamento de Electrónica 2º Semestre, 2002 Gabriel Astudillo Muñoz gabriel.astudillo@elo.utfsm.cl elo321

29

Administración de ProcesosPlanificación

Tipos

Objetivos

Criterios

Señales

Definiciones

Algoritmmos

Señales

Informan a los procesos de la ocurrenciade un evento asíncrono

Proc 1Proc 2

signal(tipo_señal, funcion)kill(p_id,

tipo_señal)