Algoritmo SRTF
Algoritmo SRTF
Algoritmo SRTF
de Tiempo Real
Por:
2
DEDICATORIA
2
TABLA DE CONTENIDO
DEDICATORIA.........................................................................................ii
TABLA DE CONTENIDO.........................................................................iii
LISTA DE FIGURAS................................................................................iv
LISTA DE TABLAS....................................................................................v
INTR DUCCIN.....................................................................................vi
CAPTULO I.............................................................................................1
PROCESOS Y ALGORITMOS DE PLANIFICACIN................................1
1.1 Proceso...........................................................................................1
1.1.1........................................................................................... Modelo de proceso
1
1.1.2................................................................................... Estados de un proceso
2
1.2. Planificacin...................................................................................4
1.2.1................................................................ Comportamiento de un proceso
5
1.2.2..................................................... Tipos de algoritmos de planificacin
6
CAPTULO II............................................................................................7
ALGORITMO DE PLANEACIN SRTF....................................................7
3.1 SRTF...............................................................................................7
2.1.1.................................................................................................... Caractersticas
7
2.1.2................................................................................................. Funcionamiento
7
2.1.3.................................................................................................... Inconvenientes
8
2.2 Ejemplificacin del Algoritmo SRTF..............................................8
CAPITULO III.........................................................................................10
CASO PRCTICO...................................................................................10
3.1 Cdigo..........................................................................................10
3
3.2 Solucin.......................................................................................15
CONCLUSIN.......................................................................................16
BIBLIOGRAFA......................................................................................17
4
LISTA DE FIGURAS
5
LISTA DE TABLAS
6
INTRODUCCIN
7
CAPTULO I
1.1 Proceso
1
entre un proceso y un programa es sutil pero crucial.
[ CITATION And09 \l 10250 ]
3
momento de dejar que otro proceso tenga una parte del
tiempo de la CPU. [ CITATION And09 \l 10250 ]
4
detalles de ejecutar una unidad de disco o de cinta
magntica. Cuando ocurre una interrupcin de disco, el
sistema toma una decisin para dejar de ejecutar el proceso
actual y ejecutar el proceso de disco que est bloqueado
esperando esta interrupcin. As, en vez de pensar en las
interrupciones, podemos pensar en los procesos de usuario,
procesos de disco, procesos de terminal, etc., que se
bloquean cuando estn esperando a que algo ocurra.
Cuando se ha ledo el disco o se ha escrito el carcter, el
proceso que espera se desbloquea y es elegible para
continuar ejecutndose.[ CITATION And09 \l 10250 ]
1.2. Planificacin
5
tener en cuenta que algunas actividades de E/S cuentan
como clculos. Por ejemplo, cuando la CPU copia bits a una
RAM de video para actualizar la pantalla, est calculando y
no realizando operaciones de E/S, ya que la CPU est en
uso. En este sentido, la E/S es cuando un proceso entra al
estado bloqueado en espera de que un dispositivo externo
complete su trabajo.[ CITATION And09 \l 10250 ]
7
No Apropiativos Apropiativos
FCFS (First Come, First
Round-Robin
Serve)
SRTF (Shortest Remaining
SJF (Shortest Job First)
Time First)
Prioridades (Estticas y Prioridades (Estticas y
dinmicas) dinmicas)
CAPTULO II
.1 SRTF
2.1.1 Caractersticas
8
2.1.2 Funcionamiento
2.1.3 Inconvenientes
A 0 8
B 1 4
C 2 9
D 3 5
Solucin:
9
Aplicando el algoritmo de planificacin SRTF tenemos el
B 4 1 1 5 1-1=0 4+0=4
D 5 3 5 10 5-3=2 5+2=7
9+15=
C 9 2 17 26 17-2=15
24
siguiente diagrama:
10
CAPITULO III
CASO PRCTICO
.1 Cdigo
package javaapplication2;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
int n;
n = Integer.parseInt(br.readLine());
proc[i][0] = Integer.parseInt(br.readLine());
11
System.out.println("Ingrese el tiempo de rfaga para el proceso " +
i + ":");
proc[i][1] = Integer.parseInt(br.readLine());
System.out.println();
int total_time = 0;
total_time += proc[i][1];
int sel_proc = 0;
if(proc[j][0] <= i)
min = proc[j][1];
12
sel_proc = j;
time_chart[i] = sel_proc;
proc[sel_proc][1]--;
if(proc[j][0] <= i)
if(proc[j][1] != 0)
proc[j][3]++;
if(j != sel_proc)
proc[j][2]++;
proc[j][3]++;
if(i != 0)
13
{
else
if(i == total_time - 1)
System.out.print("--" + (i + 1));
System.out.println();
System.out.println();
System.out.println("P\t TE \t TT ");
System.out.printf("%d\t%2dms\t%2dms",i,proc[i][2],proc[i][3]);
System.out.println();
System.out.println();
float TE = 0,TR = 0;
14
for(int i = 1; i <= n; i++)
TE += proc[i][2];
TR += proc[i][3];
TE /= n;
TR /= n;
15
3.2 Solucin
16
CONCLUSIN
17
BIBLIOGRAFA
18