Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema
Planificación de Procesos
Instructor
Manuel Esteban Ureche Ospino
CIPA DOS
Erick Benítez Cuevas
Isaías Villarreal Rubio
Johan Camargo Gutiérrez
Jesús Quiroz Vides
Ronaldo Pérez Torres
Fecha
09/07/2022
1. TITULO
Control de procesos
2. OBJETIVOS
Supongamos que estamos en un sistema monotarea para realizar los cálculos correspondientes, por lo
que los procesos irán adquiriendo el control de la CPU según vayan llegando al planificador. Sean A, B y
C los tres procesos que queremos estudiar en ese orden de llegada al planificador. El proceso A marcará
el momento inicial del estudio, por lo que le asignaremos ti = 0, el proceso B llegará 1 unidad de tiempo
después y el proceso C llegará 7 unidades más tarde que B. Sus tiempos de ejecución serán de 2, 4 y 5
unidades de tiempo, respectivamente.
Procedamos a rellenar una tabla con estos datos y realizar los cálculos pertinentes: El proceso A será el
primero en usar la CPU (no está ocupada), por lo que acabará en:
tf = ti + t = 0 + 2 = 2
El proceso B podrá usar la CPU cuando acabe el proceso A, ya que, en el momento que realiza su
petición, la CPU está ocupada por este proceso, por lo que acabará en:
El proceso C podrá usar la CPU en cuanto llegue, pues no hay ningún proceso activo en ese momento:
a. Que es un proceso
Todo proceso en un sistema operativo presenta un estado que indica la situación de la ejecución
en que se encuentra. El número de posibles estados varía de un sistema operativo a otro.
Consideramos que todo proceso puede estar, como mínimo, en uno de los siguientes tres estados:
Un resumen un simple proceso o varios pasan por varios estados tomaremos de ejemplo que
queremos ejecutar un programa nuevo, el sistema lo admite y lo reconoce seguidamente se
prepara para una planificación o preparado donde se pasa directamente a ejecutarle o si no puede
planificarse se bloquea inmediatamente después que se pasa a ejecutarse el proceso se finaliza
abriendo camino a otro proceso y así el ciclo se repite.
c. Descripción de los procesos:
Sistema operativo se encarga de crear y borrar los procesos y de establecer comunicaciones entre
ellos. La forma de gestión, de todos modos, depende del modo de trabajar de cada sistema
operativo en particular.
De algún modo, debemos hacer una pregunta fundamental: ¿cuál es la manifestación física de un
proceso? Como mínimo debe incluir un programa o conjunto de programas que sean ejecutados.
Asociados a estos programas hay un conjunto de ubicaciones de datos para las variables locales y
globales, y las constantes definidas. Así pues, un proceso constará, al menos, de la memoria
suficiente para albergar los programas y los datos del proceso. Además, en la ejecución de un
programa entra en juego normalmente una pila, que se utiliza para llevar la cuenta de las llamadas
a procedimientos y de los parámetros que se pasan entre los procedimientos. Por último, asociado
a cada proceso hay una serie de atributos que utiliza el sistema operativo para el control del
proceso. Estos atributos se recogen en una estructura de datos que se conoce como bloque de
control de proceso (Process Control Block, PCB) o descriptor de proceso.
En un sistema de multiprogramación, se requiere una gran cantidad de información de cada proceso para su
administración. Sistemas distintos organizarán esta información de modo diferente. En general, se puede
agrupar la información de los PCB’s en tres categorías:
del proceso.
Y luego se pueden identificar las siguientes opciones
-crear y destruir un proceso.
5. METODOLOGÍA.
6.PRESENTACIÓN DE RESULTADOS
1. Rellena la tabla con los datos correspondientes a un algoritmo SJF y realiza la gráfica que muestre la evolución
de los procesos.
Proces ti t tf T E I
Prioridad
o
A 0 3 3 1 3 0 1
B 0 8 16 1 16 8 0,5
C 2 3 6 2 4 1 0,75
D 5 2 8 0 3 1 0,66
E 10 4 20 1 10 6 0,4
Gráficamente tendríamos:
Proceso
s
E
D
C
B
A
Tiempo 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Diagrama de Gantt
T =t f −t i →T =3−0=3
E=T −t → E=3−3=0
t 3
I = → I = =1
T 3
Cálculos relativos del proceso B:
T =t f −t i →T =16−0=16
E=T −t → E=16−8=8
t 8
I = → I = =0,5
T 16
Cálculos relativos del proceso C:
T =t f −t i →T =6−2=4
E=T −t → E=4−3=1
t 3
I = → I = =0,75
T 4
Cálculos relativos del proceso D:
T =t f −t i →T =8−5=3
E=T −t → E=3−2=1
t 2
I = → I = =0,66
T 3
Cálculos relativos del proceso E:
T =t f −t i →T =20−10=10
E=T −t → E=10−4=6
t 4
I = → I = =0,4
T 10
2. Rellena dos tablas con los datos correspondientes a un algoritmo Round Robin con quantum igual a 1 y a otro
con quantum igual a 3.
Proces ti t tf T E I
Prioridad
o
A 0 3 7 1 7 4 0,42
B 0 8 20 1 20 12 0,4
C 2 3 13 2 11 8 0,27
D 5 2 10 0 5 3 0,4
E 10 4 18 1 8 4 0,5
Gráficamente tendríamos:
Procesos:
A B C D E
Tiempo 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Diagrama de Gantt
T =t f −t i →T =7−0=7
E=T −t → E=7−3=4
t 3
I = → I= =0 , 42
T 7
Cálculos relativos del proceso B:
T =t f −t i →T =20−0=20
E=T −t → E=20−8=12
t 8
I = → I = =0,4
T 20
T =t f −t i →T =1 3−2=1 1
T =t f −t i →T =10−5=5
E=T −t → E=5−2=3
t 2
I = → I = =0,4
T 5
Cálculos relativos del proceso E:
T =t f −t i →T =18−10=8
E=T −t → E=8−4=4
t 4
I = → I = =0,5
T 8
Round Robin con quantum igual a 3.
Proces ti t tf T E I
Prioridad
o
A 0 3 3 1 3 0 1
B 0 8 20 1 20 12 0,4
C 2 3 11 2 9 6 0,33
D 5 2 8 0 3 1 0,66
E 10 4 18 1 8 4 0,5
Gráficamente tendríamos:
Procesos:
A B C D E
Tiempo 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Diagrama de Gantt
T =t f −t i →T =3−0=3
E=T −t → E=3−3=0
t 3
I = → I = =1
T 3
Cálculos relativos del proceso B:
T =t f −t i →T =20−0=20
E=T −t → E=20−8=12
t 8
I = → I = =0,4
T 20
T =t f −t i →T =11−2=9
E=T −t → E=9−3=6
t 3
I = → I = =0 , 33
T 9
T =t f −t i →T =8−5=3
E=T −t → E=3−2=1
t 2
I = → I= =0 , 66
T 3
Cálculos relativos del proceso E:
T =t f −t i →T =18−10=8
E=T −t → E=8−4=4
t 4
I = → I = =0,5
T 8
7. CONCLUSIONES
Con todo lo anterior podemos concluir que la planificación de la CPU es la base de los sistemas operativos
multiprogramados. Ya que esta alterna el uso de la CPU entre los procesos, logrando que el sistema operativo haga que
el ordenador sea más productivo.
Así mismo, podemos decir que los algoritmos de planificación de procesos son muy importantes ya que estos algoritmos
son las políticas que se seguirán para elegir qué proceso entra en cada momento a ejecutarse en el sistema. La política
empleada es crítica para decidir el orden de ejecución de los procesos, por lo que al realizar una planificación se siguen
los siguientes criterios: Maximizar la utilización y productividad de la CPU y minimizar el tiempo de retorno, de espera y
de respuesta. Por lo anterior, es bien sabido que hay que elegir un algoritmo de planificación dependiendo del uso que
le vayamos a dar, así como los resultados finales deseados, ya que cada algoritmo rinde de forma distinta y cada uno de
ellos tiene sus ventajas y desventajas.
BIBLIOGRAFÍA
- https://www.youtube.com/watch?v=CjSoUYqxkWA
- https://www.infor.uva.es/~fjgonzalez/apuntes/Tema5.pdf
- https://lsi.vc.ehu.eus/pablogn/docencia/manuales/SO/TemasSOuJaen/PLANIFICACIONDEPROCESOS/
PlanificadorProcesos/PlanificadorProcesosPriorCorto.html
- https://www.youtube.com/watch?v=eKAJzJPz9YU
- Gelpi, Fleta, David, and González, José Manuel Sierra. Sistemas operativos monopuesto, Macmillan Iberia, S.A., 2013.
ProQuest Ebook Central, http://ebookcentral.proquest.com/lib/bibliounicartagenasp/detail.action?docID=3217051.
Created from bibliounicartagenasp on 2018-07-30 15:57:46.