Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objetivos
En esta actividad se proponen una serie de ejercicios relacionados con los procesos
y la planificación de la CPU. Deberás demostrar que has comprendido
correctamente los diferentes algoritmos de planificación estudiados, así como que
eres capaz de detectar situaciones de interbloqueo.
1
Actividades
Asignatura Datos del alumno Fecha
Apellidos: Proaño Solórzano
Sistemas Operativos 30/04/2021
Nombre: Pedro Pablo
Creación de procesos
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
int main() {
int num;
pid_t pid;
printf ("Saludo inicial del proceso con PID: %d\n", getpid());
for (num = 0; num < 3; num++) {
pid = fork();
printf("mi PID es %d y el de mi padre %d.\n",
getpid(), getppid());
if (pid != 0) break;
sleep (2);
}
if (pid != 0) printf("Fin del proceso de PID %d.\n", wait(NULL));
return 0;
}
2
Actividades
Asignatura Datos del alumno Fecha
Apellidos: Proaño Solórzano
Sistemas Operativos 30/04/2021
Nombre: Pedro Pablo
Planificación de procesos
3
Actividades
Asignatura Datos del alumno Fecha
Apellidos: Proaño Solórzano
Sistemas Operativos 30/04/2021
Nombre: Pedro Pablo
P0 1 1 1
P1 2 10 4
P2 3 2 3
P3 4 2 4
P4 5 6 2
FCFS
FCFS P0 P1 P2 P3 P4
1 11 13 15
SJF
SJF P0 P2 P3 P4 P1
1 3 5 11
PRIORIDAD
Prioridad P0 P4 P2 P3 P1
1 7 9 11
© Universidad Internacional de La Rioja (UNIR)
Round Robín
Proceso Orden Duración de Tiempo de espera
ráfaga
4
Actividades
Asignatura Datos del alumno Fecha
Apellidos: Proaño Solórzano
Sistemas Operativos 30/04/2021
Nombre: Pedro Pablo
P0 1 1 0 ms
P3 4 2 3 + (7-4) = 6 ms
Temporal: 1ms
1m 1m 1m 1m 1m 1m 1m 1m 1m 1m 1m
s s s s s s s s s s s
R P0 P1 P2 P3 P4 P1 P2 P3 P4 P1 P4
R
1 2 3 4 5 6 7 8 9 10 11
1m 1m 1m 1m 1m 1m 1m 1m 1m 1m
s s s s s s s s s s
12 13 14
P1 P4 P1 P4 P1 P4 P1 P1 P1 P1
15 16 17
18 19 20
¿Cuál es el tiempo total de espera de cada proceso empleando cada uno de los
algoritmos? Calcula el tiempo medio de espera en cada caso.
5
Actividades
Asignatura Datos del alumno Fecha
Apellidos: Proaño Solórzano
Sistemas Operativos 30/04/2021
Nombre: Pedro Pablo
Algoritmo FCFS
0+1+ 11+13+15
t me FCFS= =8 ms
5
Algoritmo SJF
0+ 1+3+ 5+11
t me SJF = =4ms
5
Algoritmo de Prioridad
0+1+7+9+11
t me Prioridad= =5,6ms
5
0+10+5+6 +11
t me RR= =6,4 ms
5
6
Actividades
Asignatura Datos del alumno Fecha
Apellidos: Proaño Solórzano
Sistemas Operativos 30/04/2021
Nombre: Pedro Pablo
En un instante dado existen tres procesos en ejecución (A, B y C), cada uno de los
cuales necesita realizar en cierto momento una operación de E/S sobre un mismo
dispositivo. Esta operación tiene una duración de 4 ms. en todos los casos. Si cada
proceso se ejecutara de manera aislada, sus líneas temporales indicando las ráfagas
de uso de CPU y las ráfagas de E/S serían las siguientes:
Además, los tres procesos llegan en diferentes momentos por primera vez a la cola
de procesos listos:
7
Actividades
Asignatura Datos del alumno Fecha
Apellidos: Proaño Solórzano
Sistemas Operativos 30/04/2021
Nombre: Pedro Pablo
Calcular el tiempo de retorno de cada proceso (el tiempo desde que llega por
primera vez a la cola hasta que finaliza su ejecución).
Calcular el tiempo de espera de cada proceso (el tiempo que pasa esperando a
poder ejecutarse en la CPU).
Interbloqueos
Una impresora P.
Una unidad de disco D.
© Universidad Internacional de La Rioja (UNIR)
Un puerto serie de comunicaciones, S.
8
Actividades
Asignatura Datos del alumno Fecha
Apellidos: Proaño Solórzano
Sistemas Operativos 30/04/2021
Nombre: Pedro Pablo
Respuesta:
Como se puede observar el gráfico, si se produce un inter bloqueo, porque el
proceso A está ocupando la impresora, y el proceso B está requiriendo el uso de
dicha impresora.
9
Actividades
Asignatura Datos del alumno Fecha
Apellidos: Proaño Solórzano
Sistemas Operativos 30/04/2021
Nombre: Pedro Pablo
A B C A B C A B C
P1 1 1 2 6 4 3
P2 2 0 1 3 5 1
P3 1 1 0 2 2 1
P4 2 0 2 2 3 3
A B C A B C A B C
P1 1 1 2 6 4 3 5 3 1
P2 2 0 1 3 5 1 1 5 0
P3 1 1 0 2 2 1 1 1 1
P4 2 0 2 2 3 3 0 3 1
10
Actividades
Asignatura Datos del alumno Fecha
Apellidos: Proaño Solórzano
Sistemas Operativos 30/04/2021
Nombre: Pedro Pablo
Rúbrica
Procesos y Puntuación
Peso
planificación Descripción máxima
%
de la CPU (puntos)
Ejercicio 1 Correcta resolución del ejercicio 1. 1 10%
Ejercicio 2 Correcta resolución del ejercicio 2. 3 30%
Ejercicio 3 Correcta resolución del ejercicio 3. 2 20%
Ejercicio 4 Correcta resolución del ejercicio 4. 1 10%
Ejercicio 5 Correcta resolución del ejercicio 5. 2 20%
El documento está correctamente
Estructura estructurado según la distribución de 0,5 5%
ejercicios planteada.
El trabajo está correctamente redactado y
Redacción mantiene un estilo homogéneo y 0,5 5%
académicamente correcto.
10 100 %
11
Actividades