martes, 4 de noviembre de 2014

GESTIÓN DE PROCESOS



Un proceso es una secuencia de pasos dispuesta con algún tipo de lógica que se enfoca en lograr algún resultado específico. Los procesos son mecanismos de comportamiento que diseñan los hombres para mejorar la productividad de algo, para establecer un orden o eliminar algún tipo de problema.



* Gestión del Procesador:

Los programas del procesador son los encargados de la preparación de los programas de usuario para su ejecución, así como de la asignación de tiempos en el procesador. Sus principales fundones son:


* Preparación de programas

Su misión es transferir los programas ejecutables de usuario desde la memoria externa a la memoria central de la computadora a partir de una determinada dirección de memoria; por medio de un programa que se denomina cargador. * Planificación del procesador: consiste en el control, a trabes d una determinada política de asignación de tiempos, de utilización del procesador a los distintos procesos que en un momento determinado se en cuantían en el sistema. En los sistemas opresivos actuales existe una gran variedad de formas de planificar el tiempo del procesador.

* Asignación de periféricos: 

En un programa, generalmente, nunca se especifica el periférico concreto que se va a utilizar, sino que se solicita una impresora, un disco, etc. Este grupo de programas de asignación transforma las solicitudes simbólicas, hechas en el programa, en las asignaciones físicas y concretas de cada periférico.


* Re-lanzamiento de programas: 

A veces, durante la ejecución de un programa en una computadora, se producen interrupciones fortuitas que causan la parada del proceso que se estaba ejecutando, o bien se interrumpe porque se están ejecutando varios procesos a la vez y se tienen que ir turnando. Este grupo de programas se encarga de establecer un punto de control en el instante de la interrupción para que se pueda reproducir el estado que tenía el proceso cuando se vuelve a reactivar. Para ello, se restablecen los valores de cada electo en el momento de la interrupción hasta conseguir el estado de la ejecución del programa. Una vez subsanada la causa de la parada o le vuelve a tocar el turno, se pone en funcionamiento nuevamente el proceso.


ESTADOS DE PROCESO:



    * Activo: El proceso está empleando la CPU por lo tanto está ejecutándose. Pueden haber tantos proceso activos como procesadores haya disponibles. Por tanto, si el sistema dispone de un único procesador, únicamente puede haber un proceso activo a la vez
    *Preparado: el proceso no está ejecutándose pero es candidato a pasar a estado activo. Es el planificador el que, en base a un criterio de planificación, decide qué proceso selecciona de la lista de procesos preparados para pasar a estado activo. 

    *La transición de activo a preparado y viceversa depende de decisiones tomadas por el planificador del sistema operativo en base a un cierto criterio. La transición de activo a bloqueado, y de bloqueado a preparado puede inducirlas el programador mediante llamadas al sistema.

    *En espera/ preparación: Estado por el que pasan los procesos antes de pasar a estar preparados por primera vez. Los procesos, cuando comienzan a existir, no están preparados para comenzar a ejecutar instrucciones hasta que el sistema no ha llevado a cabo una serie de actividades. Una vez que el proceso está completamente cargado, ya se puede producir la primera transición al estado preparado.

    *Terminado: La transición de activo a este estado ocurre cuando el proceso realiza una llamada al sistema solicitando su propia terminación. En estas circunstancias, hay estructuras de datos correspondientes al proceso que no pueden ser liberadas hasta que el proceso padre del que está terminando recoja el código de terminación del mismo. Hasta que esto ocurra, estas estructuras se mantendrán y el proceso seguirá existiendo en estado terminado.





Aquí un video para entender un poco mejor sobre la gestión de procesos :










CONCLUSIONES:

Pues este tema es importante porque nos damos cuenta de la organización en los procesos y lo importante que eso es para nosotros porque de esta manera recibimos lo que le solicitamos a nuestro equipo, en un tiempo rápido y sin problemas.


2 comentarios: