martes, 28 de noviembre de 2017

Gestión de Procesos

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

2 comentarios:

  1. ¿Cual es el algoritmo de planificación de gestión de procesos que utiliza unix ? ANDROID

    ResponderEliminar
    Respuestas
    1. El 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