Algoritmos planificadores de procesos - FCFS, SJF, SRFT, RR por Prioridad | Sistemas Operativos
Summary
TLDREl guion habla sobre algoritmos de planificación de procesos en sistemas operativos, que aseguran una distribución equitativa del tiempo de procesador. Se explican diferentes métodos como FCFS (Primero en llegar, primero en ser servido), SJF (Trabajo más corto), Prioridad (con y sin expulsión) y Round Robin. Cada método se ejemplifica con analogías de la vida real para facilitar la comprensión, mostrando cómo se manejan los procesos en diferentes situaciones.
Takeaways
- 😀 Los algoritmos de planificación son esenciales para asegurar que los procesos no monopolicen el procesador.
- 🔄 Los procesos pueden estar en tres estados: listo, bloqueado y en ejecución.
- 📝 Los algoritmos de planificación gestionan la cola de procesos y su estado, incluyendo el tiempo de uso de la CPU.
- 🏃♂️ El algoritmo FCFS (First-Come, First-Served) ejecuta los procesos en el orden de llegada, lo que puede causar esperas largas para los procesos que llegan después.
- 🕒 El algoritmo SJF (Shortest Job First) prioriza la ejecución de los procesos más cortos, lo que puede no ser justo para los procesos largos.
- 📉 El algoritmo de planificación por prioridad no expulsivo da preferencia a los procesos con alta prioridad, pero permite que los procesos con menor prioridad se ejecuten si no hay conflictos.
- 🆘 El algoritmo de planificación por prioridad expulsivo interrumpe la ejecución de un proceso con menor prioridad si llega uno con mayor prioridad.
- 🔁 El algoritmo SRTF (Shortest Remaining Time First) selecciona el proceso con el tiempo restante más corto, lo que puede mejorar la eficiencia del sistema.
- ⏱️ El algoritmo Round Robin asigna una porción de tiempo equitativa a cada proceso, asegurando que todos tengan la oportunidad de ejecutarse de manera cíclica.
- 👨👩👧👦 Los ejemplos utilizados en el guion ayudan a ilustrar cómo funcionan estos algoritmos en contextos diarios, facilitando la comprensión.
Q & A
¿Qué son los algoritmos de planificación?
-Los algoritmos de planificación son métodos que aseguran que un proceso no monopolice el procesador. Se encargan de gestionar la ejecución de los procesos en un sistema, permitiendo que varios programas se ejecuten de manera eficiente.
¿Cuáles son los tres estados en los que puede encontrarse un proceso?
-Un proceso puede estar en tres estados distintos: listo, bloqueado y en ejecución.
¿Qué es el algoritmo FCFS y cómo funciona?
-El algoritmo FCFS (First-Come, First-Served) ejecuta cada proceso hasta que termina, dejando que los procesos en cola esperen en el orden en que llegaron hasta que les toque su ejecución.
¿Cómo se determina el orden de ejecución en el algoritmo SJF (Shortest Job First)?
-En el algoritmo SJF, el proceso con la menor duración se ejecuta primero. Este algoritmo da prioridad a los procesos más cortos en la hora de la ejecución.
¿Qué es el algoritmo de planificación por prioridad no expulsivo y cómo funciona?
-El algoritmo de planificación por prioridad no expulsivo da prioridad a los procesos con una prioridad más alta. Si dos procesos tienen la misma prioridad, se utiliza el algoritmo FCFS para determinar el orden de ejecución.
¿Cuál es la diferencia entre el algoritmo de planificación por prioridad no expulsivo y el expulsivo?
-En el algoritmo de planificación por prioridad expulsivo, si llega un proceso con una prioridad más alta durante la ejecución de otro proceso, el proceso actual es interrumpido y el nuevo proceso toma su lugar inmediatamente.
¿Qué es el algoritmo SRTF (Shortest Remaining Time First) y cómo se implementa?
-El algoritmo SRTF selecciona el proceso con el tiempo restante de ejecución más corto. Se debe conocer el tiempo de ejecución de antemano para implementarlo correctamente.
¿Cómo funciona el algoritmo Round Robin y cuál es su principal ventaja?
-El algoritmo Round Robin asigna a cada proceso una porción de tiempo equitativa y ordenada, tratando a todos los procesos con la misma prioridad. Su principal ventaja es la simplicidad de implementación y la equidad en el acceso al procesador.
¿Cómo se calcula el tiempo de espera de un proceso en los algoritmos de planificación?
-El tiempo de espera de un proceso depende del número de procesos en la cola y del tiempo que cada uno de ellos tenga en uso al procesador en el momento de su petición de ejecución.
¿Qué pasa si un proceso con una prioridad más alta llega mientras otro proceso está siendo atendido en el algoritmo de planificación por prioridad expulsivo?
-Si un proceso con una prioridad más alta llega, el proceso actual en ejecución es interrumpido y el nuevo proceso toma su lugar, independientemente de cuánto tiempo haya estado ejecutándose.
Outlines
😀 Introducción a los algoritmos de planificación
Este párrafo introduce los algoritmos de planificación, que son esenciales para evitar que un proceso monopolice el procesador. Se describen tres estados de un proceso: listo, bloqueado y en ejecución. Los procesos se almacenan en una lista con información sobre su estado y el tiempo de CPU que han utilizado. Se mencionan varios algoritmos de planificación, comenzando con el algoritmo FCFS (First Come, First Served), que ejecuta los procesos en el orden en que llegan, sin importar su duración o necesidades. Se ilustra con un ejemplo de una cola de espera en la que los primeros en llegar son los primeros en ser atendidos.
🕒 Algoritmo SJF (Shortest Job First)
El segundo párrafo se centra en el algoritmo SJF (Shortest Job First), que prioriza la ejecución de los procesos con menor duración. Se describe cómo este algoritmo coloca los procesos más cortos en la cola de ejecución, comparándolo con una persona que compra menos en un mercado y es atendida primero. Se discute cómo la cantidad de tiempo de espera de cada proceso depende del número de procesos en la cola y el tiempo que cada uno utiliza el procesador.
🔄 Algoritmo de planificación por prioridad no expulsivo
Este párrafo explica el algoritmo de planificación por prioridad no expulsivo, que da prioridad a los procesos con mayor prioridad. Se utiliza el ejemplo de una sala de espera del seguro social donde los pacientes son atendidos según su prioridad. Se describe cómo los procesos con la misma prioridad se atienden en el orden de llegada, y cómo el tiempo de espera de cada paciente varía según su prioridad y el tiempo que otros pacientes están utilizando el procesador.
🏥 Algoritmo de planificación por prioridad expulsivo
El cuarto párrafo describe el algoritmo de planificación por prioridad expulsivo, que también prioriza los procesos con mayor prioridad pero expulsa a los procesos actuales si llega uno con mayor prioridad. Se utiliza el mismo ejemplo de la sala de espera del seguro social, pero con la diferencia de que los pacientes pueden ser interrumpidos y reemplazados por uno con mayor prioridad. Se muestra cómo este algoritmo puede afectar el tiempo total que pasan los pacientes en la consulta.
⏱️ Algoritmo SRTF (Shortest Remaining Time First)
El quinto párrafo se enfoca en el algoritmo SRTF (Shortest Remaining Time First), que selecciona el proceso con el tiempo restante de ejecución más corto. Se requiere conocer el tiempo de ejecución de antemano. Se utiliza el ejemplo de una cafetería donde las órdenes de los clientes son atendidas según el tiempo de preparación restante. Se describe cómo las órdenes con menor tiempo de servicio son atendidas primero, independientemente de su orden de llegada.
🔁 Algoritmo Round Robin
El sexto párrafo explica el algoritmo Round Robin, que asigna a cada proceso una porción equitativa de tiempo para su ejecución. Se utiliza el ejemplo de una familia que comparte el uso de una computadora, donde cada miembro tiene un tiempo limitado para su uso. Se describe cómo los procesos se turnan para usar el procesador, y cómo el tiempo restante de cada proceso determina su orden en la cola. Este algoritmo asegura que todos los procesos tengan la oportunidad de ser ejecutados de manera justa.
🎬 Conclusiones sobre los algoritmos de planificación
Este último párrafo resalta cómo funcionan los algoritmos de planificación y cómo afectan la gestión de los procesos en un sistema. Se sugiere que estos algoritmos son fundamentales para garantizar una distribución justa y eficiente del tiempo de procesador entre los procesos en ejecución.
Mindmap
Keywords
💡Algoritmos de planificación
💡Proceso
💡Primero en llegar, primero en ser servido (FCFS)
💡Trabajo más corto (SJF)
💡Planificación por prioridad
💡Round Robin
💡Estados de un proceso
💡Tiempo de espera
💡Tiempo de CPU
💡Estrategias de planificación
Highlights
Los algoritmos de planificación aseguran que un proceso no monopoliza el procesador.
Un proceso puede estar en tres estados: listo, bloqueado y en ejecución.
El algoritmo FCFS (Primero en llegar, primero en ser servido) ejecuta los procesos en el orden de llegada.
En FCFS, los procesos permanecen en cola hasta que les toque su turno de ejecución.
El algoritmo SJF (Shortest Job First) da prioridad a los procesos más cortos para ser ejecutados primero.
SJF es más eficiente para procesos cortos, mejorando el tiempo de respuesta.
La planificación por prioridad no expulsiva prioriza los procesos con mayor prioridad, utilizando FCFS si hay empates.
El algoritmo de prioridad expulsiva interrumpe procesos en ejecución si llega un proceso con mayor prioridad.
En planificación por prioridad expulsiva, los procesos pueden ser reemplazados en cualquier momento por otros con mayor prioridad.
El algoritmo SRTF (Shortest Remaining Time First) selecciona el proceso con el menor tiempo restante de ejecución.
SRTF requiere conocer el tiempo de ejecución de antemano para priorizar los procesos más rápidos.
Round Robin asigna una porción equitativa de tiempo a cada proceso, tratándolos a todos con la misma prioridad.
Round Robin es sencillo de implementar y asegura que todos los procesos tengan tiempo de uso justo del procesador.
Cada turno en Round Robin permite a los procesos ejecutar por tiempos limitados, reiniciando el ciclo hasta su finalización.
El ejemplo de Round Robin con la familia López muestra cómo se distribuye el tiempo entre procesos de manera equitativa.
Transcripts
hola qué tal cómo les va bueno ya me lo
contarán porque quiero hablarles de los
algoritmos de planificación que son los
algoritmos de planificación se encargan
de asegurar que un proceso no monopoliza
el procesador un proceso es un programa
que está en ejecución este proceso puede
estar en tres estados distintos listo
bloqueado y en ejecución los procesos
son almacenados en una lista junto con
la información que indica en qué estado
está el proceso el tiempo que ha usado
el cpu etcétera vamos a ver cuáles son
estos algoritmos el primero de ellos es
el algoritmo fcf es el primero en llegar
primero en ser servido te preguntarás en
qué consiste este algoritmo que es con
qué se come
en esta política de planificación el
procesador ejecuta cada proceso hasta
que termina
por tanto los procesos que en cola de
procesos preparados permanecerán en
colados en el orden en que lleguen hasta
que les toque su ejecución
[Música]
imagina una cola para hacer un trámite
ah
espera no hagas eso ja ja ja ja ja ja ja
ja ja ja ja ja como toda cola debes de
esperar tu turno es decir el primero que
llega el primero que se sirve
la cantidad de tiempo de espera de cada
proceso depende del número de procesos
que se encuentren en la cola en el
momento de su petición de ejecución y
del tiempo que cada uno de ellos tenga
en uso al procesador y es independiente
de las necesidades del propio proceso
[Música]
ahora hablaremos del algoritmo sj efe el
trabajo más corto
este algoritmo se basa en que se toma en
cuenta quien tenga el proceso de menor
duración es el que se ejecutará primero
en este algoritmo da bastante prioridad
a los procesos más cortos a la hora de
ejecución y los coloca en la cola
imagina una cola de personas el mercado
delante de la caja la persona que menos
compra hierba esa pasa primero
[Música]
siendo así que los procesos que llevan
menos trabajo comparándolo con el
ejemplo del mercado pasarán a ser
atendidos por el cajero en este caso los
procesos que se ejecutarán primero
algoritmo de planificación por prioridad
no expulsivo el algoritmo de
planificación por prioridad no expulsivo
da prioridad a los procesos con
prioridad más alta a menor denominación
mayor prioridad tiene el proceso en el
caso de que dos procesos tengan la misma
prioridad se utiliza un fcf ese primero
en llegar primero en ser atendido vamos
con un ejemplo imagina que la
computadora es una sala de espera del
seguro social en la que los procesos son
pacientes el primer paciente en llegar
el señor pomposos solo va a una consulta
rápida en el minuto 2 llega agua si call
it o en un estado grave se incidió por
andar jugando con gasolina y cerillos en
el minuto 4 llega el pequeño pin y por
una vacuna y por último en el minuto 6
llega don agripino a una consulta normal
la prioridad de cada paciente es la
siguiente la prioridad del señor pompo
son estrés la prioridad de wsi colito es
1 la prioridad del pequeño tim y estrés
la prioridad de don agripino es 2
la ráfaga de tiempo de cada paciente es
la siguiente señor pompo son 5
wsi colito 15
3 agripino 9 como was y call it o tiene
una prioridad de 1 se pasa al principio
de la fila para ser atendido primero por
el doctor don agripino que tiene una
prioridad de 2 se forma detrás de wsi
corito a pesar de que el pequeño timir y
el señor pombo son tienen la misma
prioridad el señor pomposo no queda en
el lugar número 3 de la fila ya que él
llegó primero el primero en entrar es
wash y call it o tardan 12 15 minutos 16
minutos después de que washington paso
al consultorio entradón agripino
tardándose 9 minutos a los 10 minutos de
que entró don agripino ahora entra el
señor pompo son tardan 25 minutos
seis minutos después de la entrada del
señor pomposo entra el pequeño tim y
cargándose tres minutos el tiempo de
espera de cada paciente es el siguiente
wsi colito 0 minutos ton agripino 15
minutos señor pombo son 24 minutos
pequeño tim y 29 minutos el tiempo total
que pasó cada paciente en el seguro es
el siguiente
wsi colito 15 minutos done agripino 18
minutos señor pompo son 29
pequeño 31 minutos algoritmo de
planificación por prioridad expulsivo el
algoritmo de planificación por prioridad
expulsivo da prioridad a los procesos
con prioridad más alta a menor
denominación mayor prioridad tiene el
proceso a diferencia del proceso no
expulsivo en este si llega un proceso
durante el tiempo de ejecución del
proceso actual
dicho proceso separa y se desecha para
comenzar con el nuevo proceso vamos con
un ejemplo imagina que la computadora es
una sala de espera del seguro social en
la que los procesos son pacientes el
primer paciente en llegar el señor
pomposos solo va a una consulta rápida
llegó en el tiempo 0 en el minuto 2
llega agua si call it o en un estado
grave se incidió por andar jugando con
gasolina y cerillos en el minuto 18
llega el pequeño tim y por una vacuna y
por último en el minuto 19 llega don
agripino a una consulta normal la
prioridad de cada paciente es el
siguiente la prioridad del señor pompo
son estrés la prioridad de wsi colito es
1 la prioridad de pekín
y estrés la prioridad de don agripino es
2
la ráfaga de tiempo de cada paciente es
la siguiente señor pombo son 5 wsi
colito 15 pequeño pin y 3 ton agripino 9
el doctor ya estaba atendiendo al señor
pomposo
pero como washi colito tiene una
prioridad de 1 el doctor deja de atender
al señor pomposo en el minuto 2 el
doctor termina de atender aguas y colita
y en el minuto 18 llega el pequeño timir
y entra al consultorio pero en el minuto
20 llega don agripino que tiene una
prioridad de 2 mayor a la del pequeño
tim y que tiene prioridad de 3 así el
doctor saca al pequeño tim y del
consultorio aún con la jeringa en el
brazo y comienza a atender a don
agripino el tiempo de finalización de
cada paciente es el siguiente señor
pomposo minuto 2 washi colito minuto 17
pequeño tim y minuto 19 don agripino
minuto 29 el tiempo total que pasó cada
paciente en la consulta es el siguiente
señor pompo son 3 minutos
wsi colito 15 minutos pequeño tim y 2
minutos son agripino 9 minutos
algoritmo srt efe es similar al s jf el
algoritmo selecciona el proceso cuyo
tiempo restante de ejecución sea el más
corto o tarde menos tiempo en terminar
se debe conocer el tiempo de ejecución
de antemano vamos con un ejemplo imagina
que la computadora es una cafetería en
la que los procesos son las órdenes de
cada cliente los primeros dos clientes
llegan al mismo tiempo ambos haciendo su
pedido al mismo tiempo uno pide un café
para llevar y el otro pide un café para
tomar y después llega a otro cliente
pidiendo una malteada y una galleta y
después llega otro cliente pidiendo un
pastel y café los tiempos de preparación
de cada aperitivo y bebidas son los
siguientes pastel dos minutos
galleta un minuto
malteada 7 minutos
café 3 minutos
café para llevar 4 minutos entonces a
pesar de que la orden 1 y la orden 2
llegaron al mismo tiempo considerando el
menor tiempo restante la primer orden en
ser procesada será la orden 2 que tiene
un tiempo de servicio o procesamiento de
3 la siguiente orden en ser procesada
será la orden 1 que tiene un tiempo de
procesamiento de 4
ahora comparamos las dos órdenes de que
dan la orden 3 tiene un tiempo de
servicio de 8 y la orden 4 tiene un
tiempo de servicio de 5 por lo tanto
como la orden 4 tiene un tiempo de
servicio menor es la siguiente en ser
procesada al final se procesa la orden 3
que es la que tiene un tiempo de
servicio mayor a las demás
algoritmo round robín es un algoritmo de
planificación de procesos simple de
implementar dentro de un sistema
operativo se asigna a cada proceso una
porción de tiempo equitativa y ordenada
tratando a todos los procesos con la
misma prioridad
veamos un ejemplo
esta es la familia lópez clarita y
looper se necesitan utilizar la
computadora para hacer sus trabajos de
escuela y trabajo respectivamente doña
chole les ha dicho a los dos que cada
quien tiene un tiempo de 10 minutos para
que pueda ser equitativo y no tener
discusiones tom hooper se necesita 30
minutos mientras que clarita sólo 15 ton
lupercio comienza a trabajar terminados
sus 10 minutos solo le quedan 20 y pasa
clarita a ocupar la computadora para
hacer su tarea y don lupercio espera en
la cola clarita termina con sus 10
minutos y sólo le quedan 5 minutos por
lo que pasa a esperar su turno de nuevo
tom lupercio ocupa de nuevo la
computadora y pasados los 10 minutos le
restan otros 10
klarita en cambio solo necesita 5
minutos por lo que termina más pronto de
lo esperado y pasa a ocupar el resto don
lupercio a gusto sin su niñita que lo
esté molestando y aprovechando eso se
queda para ver los resultados del melate
puede que esta vez sigan pero en fin eso
no nos interesa como pueden ver a
clarita le tomo dos turnos y add-on
lupercio tres turnos así funciona round
robín
y así es cómo funcionan estos algoritmos
de planificación nos vemos
[Música]
تصفح المزيد من مقاطع الفيديو ذات الصلة
5.0 / 5 (0 votes)