Los procesos son todos aquellos programas que se
estén ejecutando en el momento, esto se debe a que mientras el sistema
operativo esté funcionando se encuentra en una constante convergencia y
manipulación de todo tipo de información, para todo esto deben existir procesos
ejecutándose, lo cual mantiene la estabilidad del sistema.
Los procesos no pueden ser ejecutados todos al
mismo tiempo, no al menos por un solo CPU, aunque así parezca esto es solo por
la velocidad que tiene el CPU de hacer todos los cálculos lógicos y matemáticos
y la velocidad en que los va ejecutando todos, pero estos solo se pueden
ejecutar uno a la vez, esto es especialmente conveniente debido a que cuando un
proceso se crea ocupa cierta cantidad de memoria principal y la bloquea para
que no pueda ser ocupada por otro proceso y tampoco pueda otro proceso interferir
en el mismo puesto que este se ejecuta de manera independiente, normalmente la
vida de un proceso es rápida ya que se crea, se ejecuta y se finaliza, esto
para dar espacio a mas procesos que seguramente estarán en cola de procesos
activos, esperando poder usar los recursos del sistema para su ejecución,
principalmente CPU y memoria RAM.
Para toda esta gestión debe existir un orden
ya que los procesos siempre van a competir por hacer uso de los recursos del
sistema y como ya sabemos no todos se pueden ejecutar a la vez, por esto el
sistema les asigna un orden de prioridad para cada proceso para que estos se
ejecuten de acuerdo a su importancia, mientras que los demás se van a la cola
de procesos, otros procesos se mantienen a la espera de que sean llamados por
el sistema operativo pero en este caso suele ser algo perjudiciales porque
siguen ocupando memoria que no esta siendo liberada y por ende no puede ser
usada por otros procesos para ejecutarse.
Además de los procesos
también encontramos algo llamado hilos de ejecución (threads) que vendrían
siendo como subprocesos, ya que son secuencias de tareas encadenadas muy
pequeñas que el sistema operativo puede ejecutar, estos comparten una serie de
recursos del sistema y permite simplificar el manejo de un programa que lleve a
cabo varias funcionas simultáneamente ya que son más ligeros de crear que los
procesos y los hilos son tareas que realmente se pueden ejecutar al mismo
tiempo que otras a diferencia de los procesos que como sabemos solo se pueden
ejecutar una vez y no simultáneamente, aun cuando la velocidad con la que esto
ocurre nos haga verlo así.
Analisis realizado por: Jesus Kafruni
¿Cual es el algoritmo de planificación de gestión de procesos que utiliza unix ? ANDROID
ResponderEliminarEl algoritmo de planificación de procesos en UNIX es de tipo Round Robin con retroalimentación multinivel, es decir, con múltiples colas en un sistema multiusuario. Este algoritmo consiste en definir una unidad de tiempo pequeña, llamada quantum o cuanto de tiempo, la cual es asignada a cada proceso que se encuentra en estado listo. Si el proceso agota su quantum de tiempo, se elige a otro proceso para ocupar la CPU. Si el proceso se bloquea o termina antes de agotar su quantum también se alterna el uso de la CPU.
Eliminar