Administración De Procesos —- Parte 1

Aprendiendo Programación, Certificación SCJP Add comments

   Entender cómo se manejan los procesos es un objetivo que nos ayudara en cualquier lenguaje de programación, por ejemplo no hay necesidad de estudiar programación orientada a objetos cada vez que se va a aprender java, C#, Visual Basic y otro lenguaje.

Por lo tanto entender los procesos en un formato estándar es clave a la hora de programar threads en cualquier lenguaje de programación.

Todos sabemos que en un programa en ejecución no puede estar ocupando la CPU permanentemente, esto es debido a que un usuario necesite realizar más de una acción a la vez, o también puede ser el caso que varios usuarios accedan a un sistema simultáneamente.

Definición de un proceso:

Un proceso es un programa en ejecución, pero esto no quiere decir que un programa por sí mismo es un proceso, un programa es una entidad pasiva.

Por ejemplo un exe es una entidad pasiva guardada en el disco, cuando nosotros ejecutamos el exe entonces se convierte en una entidad activa con un contador de programa que especifica la siguiente instrucción a ejecutarse y un conjunto de recursos asociados.

Entre los tipos de proceso se encuentran:

  • Los procesos de tiempo real: Son aquellos en el que tiempo de respuesta es crítico para que no superen un tiempo límite.
  • Los procesos de segundo plano (procesos de cálculo y servidores): Son los que no tienen interacción con el usuario y cuyo tiempo de respuesta no es crítico.
  • Los procesos interactivos: Estos no suelen usar mucho tiempo de cómputo, pero estos procesos al ser requeridos deben tener un tiempo de respuesta rápido, ya que por lo general es cuando un usuario los pide.

 

Estados De Un proceso:

  • Nuevo: Es cuando el proceso se está creando.
  • Ejecución: Es cuando se están ejecutando instrucciones.
  • Espera: Es cuando el proceso está esperando que ocurra algún evento.
  • Listo: Es cuando el proceso está a la espera de ser asignado a un procesador.
  • Terminado: Es cuando el proceso ha terminado su ejecución.

 

Hay que recalcar que estos nombres son arbitrarios, por lo que en cada sistema operativo pueden cambiar, sin embargo todo sistema operativo los tiene, es por eso que a la hora de programar en java no representa ningún problema.

Artículos Relacionados:

Deja Un Comentario


WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Log in