lunes, 16 de marzo de 2009

Procesos

Todos los días nos sentamos en nuestro escritorio, encendemos nuestra computadora y empezamos a hacer uso de ella, revisamos nuestro correo, chateamos con nuestros amigos, escuchamos música y hasta navegamos por sitios web de nuestro agrado, todo a la misma vez y sin ningún inconveniente, pero detrás de toda esta bonita comodidad hay mucho de lo que no nos damos cuenta, todo un increíble mundo lógico que nos hace la vida cada vez mas fácil y divertida.

Cada que hacemos doble clip en un programa generamos un proceso, que no es mas que un programa en ejecución. Cada vez que iniciamos un proceso nuestro Sistema Operativo le asigna a este una cantidad de memoria así como un tiempo de ejecución en el procesador (entre otros) lo que permite que este programa corra sin problemas, esta tarea del SO es conocida como asignación de recursos siendo esta una de las tareas primordiales del SO. El Sistema Operativo busca administrar los recursos de la computadora de forma que la computadora emplee sus recursos de la forma mas eficiente.

Un proceso puede encontrarse en 5 tipos de estados en diferentes momentos, estos estado pueden ser: en Ejecución, Listo, en Espera, Nuevo, Terminado.

Ejecución: El proceso se esta ejecutando actualmente.

Listo: El proceso esta listo para ser ejecutado, solo espera que el planificador de la señal.

Espera: El proceso no se puede ejecutar hasta que se produzca algún suceso, como una operación de entrada o salida.

Nuevo: El proceso esta recién creado y todavía no ha sido admitido por el sistema operativo. En la mayoría de estos casos este proceso el proceso no ha sido cargado en memoria.

Terminado: El proceso ha culminado su ejecución, o ha culminado por algún error.


Los sistemas operativos se pueden clasificar como monotarea y multitarea, haciendo referencia a la cantidad de procesos que puede sostener al mismo tiempo. La base de la programación multitarea se encuentra en 3 condiciones:

  • Paralelismo real ente E/S y procesador.
  • Alternancia en los procesos de fases de E/S y procesamiento.
  • Memoria principal capaz de almacenar varios procesos.
El SO a través de estos criterios busca obtener el mayor rendimiento del sistema, tratando de hacer que se desperdicien la mas mínima cantidad de recursos posibles, un ejemplo de ello es la concurrencia de operaciones de E/S con el trabajo del procesador. Esto busca minimizar el tiempo muerto en el que el procesador esta ocioso. En el caso de que la computadora no este ejecutando ningún proceso, el SO posee un proceso nulo que como su nombre lo indica, no realiza ninguna acción, este solo existe con la finalidad de que el procesador no se encuentre en ocio.

Caracteristicas de los procesos:

Grado de multiprogramación: Se le denomina grado de multiprogramación a la cantidad de procesos que puede sostener un SO.

Jerarquía de procesos: Los procesos pueden poseer jerarquía, un proceso puede ser padre, hijo, abuelo o hermano.

Imagen de memoria: Esta no es mas que el espacio de memoria destinado para ese proceso.

1 comentario: