2. PROGRAMAS Y PROCESOS DE COMPUTACION Un programa software es un artefacto construido por un desarrollador de software, utilizando algún lenguaje de programación. Cuando un programa se ejecuta en un computador se representa como “proceso” Un proceso es un programa que se ejecuta, con valores, información de su estado y asignación de los recursos necesarios para que el S.O. pueda gestionar la ejecución de esos procesos.
5. Listo o preparado.- El proceso dispone de todos los recursos para su ejecución, solo le falta la CPU.
6. Bloqueado.- Le falta algún recurso para seguir ejecutándose.El proceso repite el ciclo listo – ejecución – bloqueado, tantas veces como sea necesario, hasta que la ejecución del proceso se complete, momento en el cual el proceso queda terminado.
15. THREADS O HILOS En vez de procesos hijos un proceso puede crear threads o hilos también conocidos como procesos ligeros, Poseen una mínima información de estado. La creación y coordinación de hilos requiere el soporte de la programación. El software correspondiente al programa debe escribirse con la lógica necesaria para la creación de hilos y la coordinación, o sincronización de la ejecución de la familia de hilos creados por el hilo padre.