Podcast
Questions and Answers
¿Cuál es la función principal del planificador en un sistema operativo?
¿Cuál es la función principal del planificador en un sistema operativo?
- Asignar prioridad a los procesos (correct)
- Gestionar la memoria del sistema
- Interpretar el comando del usuario
- Cargar programas en memoria
¿Qué estado tiene un proceso que está listo para ser ejecutado pero no lo está aún?
¿Qué estado tiene un proceso que está listo para ser ejecutado pero no lo está aún?
- Suspendido
- Bloqueado
- Preparado (correct)
- Ejecución
¿Cuál de los siguientes algoritmos de planificación selecciona el proceso con el menor tiempo de ejecución restando?
¿Cuál de los siguientes algoritmos de planificación selecciona el proceso con el menor tiempo de ejecución restando?
- SJF (Shortest Job First)
- SRTF (Short Remaining Time Next) (correct)
- RR (Round Robin)
- FCFS (First Come First Served)
¿Qué ocurre con un proceso en estado 'Bloqueado'?
¿Qué ocurre con un proceso en estado 'Bloqueado'?
¿Qué módulo del sistema operativo es responsable de cargar un programa en memoria?
¿Qué módulo del sistema operativo es responsable de cargar un programa en memoria?
¿Qué representa el término 'algoritmos de planificación' en la gestión de procesos?
¿Qué representa el término 'algoritmos de planificación' en la gestión de procesos?
¿En qué escenario se utilizaría el algoritmo de planificación FCFS?
¿En qué escenario se utilizaría el algoritmo de planificación FCFS?
¿Cuál de los siguientes estados no corresponde a un proceso en ejecución?
¿Cuál de los siguientes estados no corresponde a un proceso en ejecución?
¿Cuál es un criterio importante para evaluar la eficiencia de un algoritmo de planificación?
¿Cuál es un criterio importante para evaluar la eficiencia de un algoritmo de planificación?
¿Qué caracteriza a un algoritmo de planificación apropiativo?
¿Qué caracteriza a un algoritmo de planificación apropiativo?
¿Cuál es el objetivo principal de los algoritmos de planificación?
¿Cuál es el objetivo principal de los algoritmos de planificación?
¿Qué se busca minimizar en la planificación de procesos?
¿Qué se busca minimizar en la planificación de procesos?
¿Qué implica el tiempo de espera en un algoritmo de planificación?
¿Qué implica el tiempo de espera en un algoritmo de planificación?
¿Cuál de las siguientes afirmaciones sobre los algoritmos no apropiativos es correcta?
¿Cuál de las siguientes afirmaciones sobre los algoritmos no apropiativos es correcta?
¿Qué representa el tiempo de respuesta en la planificación de procesos?
¿Qué representa el tiempo de respuesta en la planificación de procesos?
¿Cuál de los siguientes es un beneficio de un algoritmo de planificación eficiente?
¿Cuál de los siguientes es un beneficio de un algoritmo de planificación eficiente?
¿Cuál es la principal característica del algoritmo FCFS?
¿Cuál es la principal característica del algoritmo FCFS?
¿Qué riesgo se asocia con el algoritmo SJF?
¿Qué riesgo se asocia con el algoritmo SJF?
¿Cómo decide el algoritmo SRTF qué proceso ejecutar primero?
¿Cómo decide el algoritmo SRTF qué proceso ejecutar primero?
En el algoritmo RR, ¿qué significa 'quantum'?
En el algoritmo RR, ¿qué significa 'quantum'?
¿Cuál de los siguientes algoritmos se clasifica como apropiativo?
¿Cuál de los siguientes algoritmos se clasifica como apropiativo?
¿En qué se diferencia SJF de FCFS?
¿En qué se diferencia SJF de FCFS?
El algoritmo que puede expulsar un proceso durante su ejecución es:
El algoritmo que puede expulsar un proceso durante su ejecución es:
Un ejemplo de cómo funciona FCFS sería:
Un ejemplo de cómo funciona FCFS sería:
¿Cuál es una característica principal del algoritmo RR (Round Robin)?
¿Cuál es una característica principal del algoritmo RR (Round Robin)?
¿Qué sucede cuando el tiempo de ejecución de un proceso es menor que el quantum en RR?
¿Qué sucede cuando el tiempo de ejecución de un proceso es menor que el quantum en RR?
¿Cuál es la desventaja de establecer un valor de quantum muy pequeño en el algoritmo RR?
¿Cuál es la desventaja de establecer un valor de quantum muy pequeño en el algoritmo RR?
¿Qué implica un valor de quantum mayor que el tiempo total de un proceso?
¿Qué implica un valor de quantum mayor que el tiempo total de un proceso?
¿Por qué los algoritmos de planificación suelen usar colas multinivel?
¿Por qué los algoritmos de planificación suelen usar colas multinivel?
Un proceso con un tiempo de ejecución mayor que el quantum será...
Un proceso con un tiempo de ejecución mayor que el quantum será...
¿Cuál de las siguientes afirmaciones acerca del algoritmo SRTF es verdadera?
¿Cuál de las siguientes afirmaciones acerca del algoritmo SRTF es verdadera?
¿Qué sucede si el quantum se define como 4 directamente para un algoritmo RR?
¿Qué sucede si el quantum se define como 4 directamente para un algoritmo RR?
Flashcards
Planificación de procesos
Planificación de procesos
Técnica para determinar qué procesos ejecuta el procesador y sus estados.
Algoritmos de Planificación
Algoritmos de Planificación
Instrucciones que deciden qué proceso se ejecutará en cada momento.
Planificador (Scheduler)
Planificador (Scheduler)
Módulo del SO que elige el proceso que usará el procesador.
Estado Ejecución
Estado Ejecución
Signup and view all the flashcards
Estado Preparado
Estado Preparado
Signup and view all the flashcards
Estado Bloqueado
Estado Bloqueado
Signup and view all the flashcards
FCFS (First Come First Served)
FCFS (First Come First Served)
Signup and view all the flashcards
Prioridad de Procesos
Prioridad de Procesos
Signup and view all the flashcards
Equidad (planificación)
Equidad (planificación)
Signup and view all the flashcards
Eficiencia (planificación)
Eficiencia (planificación)
Signup and view all the flashcards
Planificación no apropiativa
Planificación no apropiativa
Signup and view all the flashcards
Planificación apropiativa
Planificación apropiativa
Signup and view all the flashcards
Tiempo de retorno (planificación)
Tiempo de retorno (planificación)
Signup and view all the flashcards
Tiempo de espera (planificación)
Tiempo de espera (planificación)
Signup and view all the flashcards
Algoritmo FCFS
Algoritmo FCFS
Signup and view all the flashcards
Algoritmo SJF
Algoritmo SJF
Signup and view all the flashcards
Algoritmo SRTF
Algoritmo SRTF
Signup and view all the flashcards
Algoritmo RR
Algoritmo RR
Signup and view all the flashcards
Apropiativo
Apropiativo
Signup and view all the flashcards
No Apropiativo
No Apropiativo
Signup and view all the flashcards
Inanición
Inanición
Signup and view all the flashcards
Quantum
Quantum
Signup and view all the flashcards
SRTF
SRTF
Signup and view all the flashcards
Round Robin
Round Robin
Signup and view all the flashcards
¿Qué sucede si el tiempo de ejecución del proceso es menor que el quantum en RR?
¿Qué sucede si el tiempo de ejecución del proceso es menor que el quantum en RR?
Signup and view all the flashcards
¿Qué sucede si el tiempo de ejecución del proceso es mayor que el quantum en RR?
¿Qué sucede si el tiempo de ejecución del proceso es mayor que el quantum en RR?
Signup and view all the flashcards
Colas multinivel
Colas multinivel
Signup and view all the flashcards
Ejemplos de algoritmos de planificación
Ejemplos de algoritmos de planificación
Signup and view all the flashcards
¿Qué es una colas multinivel?
¿Qué es una colas multinivel?
Signup and view all the flashcards
Study Notes
Planificación de Procesos
- La planificación es la técnica para indicar al procesador qué procesos deben ejecutarse, y los estados que estos pueden adoptar.
- Se basa en el uso de algoritmos de planificación que deciden qué proceso se ejecutará en cada momento.
- Los procesos pueden estar en estado:
- Preparado: esperando a ejecutarse.
- Bloqueado: esperando un recurso.
- Ejecución: en uso por el procesador.
Módulos del Sistema Operativo
- Intérprete de comandos: determina el programa a ejecutar.
- Interpreta el nombre del archivo ejecutable (CLI).
- Interpreta el clic en un icono de archivo (GUI).
- Cargador de programas: carga el programa en memoria.
- Planificador: asigna prioridad al nuevo proceso y su ejecución usando algoritmos de planificación.
Algoritmos de Planificación
- Objetivo: Maximizar la equidad, eficiencia y productividad. Minimizar el tiempo de retorno, espera y respuesta.
- Criterios:
- Equidad: uso equilibrado de la CPU entre procesos.
- Eficiencia: uso del 100% de la CPU.
- Productividad: número de trabajos procesados por unidad de tiempo.
- Tiempo de retorno: tiempo total que tarda en ejecutarse un proceso.
- Tiempo de espera: tiempo que un proceso espera en la cola.
- Tiempo de respuesta: tiempo que un proceso bloqueado tarda en entrar en ejecución.
Tipos de Algoritmos de Planificación
- No apropiativos: un proceso no se puede expulsar hasta que finaliza completamente. Un nuevo proceso no entra hasta que termina el anterior.
- Apropiativos (expulsivos o expropiativos): permiten la expulsión de procesos antes de su finalización. El proceso expulsado vuelve a la cola de espera.
Algoritmos de Planificación Específicos
- FCFS (First Come, First Served): el primer proceso en llegar es el primero en ejecutarse. (FIFO).
- SJF (Shortest Job First): el proceso más corto se ejecuta primero. Usa FIFO si hay procesos de igual tiempo. Puede provocar inanición (procesos largos nunca se ejecutan).
- SRTF (Shortest Remaining Time First): el proceso al que le queda menos tiempo para terminar se ejecuta primero. Es una variación de SJF que permite expulsar procesos.
- RR (Round Robin): asigna a cada proceso porciones de tiempo iguales (quantum) para rotar entre ellos. Es un algoritmo apropiado.
Conclusion
- En la práctica, se usan colas de procesamiento multinivel.
- Cada cola puede usar el mismo o diferentes algoritmos de planificación.
- Un procesador concreto o varios procesadores pueden usarse para las colas.
- Las colas asumen que los procesos estaban en otra cola.
- El algoritmo a usar y la decisión de cambiar a otra cola se determina por diferentes factores (ej: tiempo de proceso, tipo de tarea, etc.).
Actividades
- Prioridad de procesos: identificar y capturar las prioridades de procesos en Windows 10.
- Comparativa de algoritmos: aplicar algoritmos a un caso de procesos, y calcular el tiempo de espera y de retorno medio para cada uno a fin de concluir cuál algoritmo es el mejor en cada situación.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.