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”
 
En Ejecución.-   ocupa la CPU actualmente. Listo o preparado.-  El proceso dispone de todos los recursos para su ejecución, solo le falta la CPU. Bloqueado.-  Le falta algún recurso para seguir ejecutándose. Los procesos pasan a ser listos  en orden de prioridad, si no que lo hacen en el orden de ocurrencia de los eventos que están esperando.
Nuevo-Listo  .- Al crearse Listo ejecutando.-  El proceso solo espera para que se le asigne un procesador para ejecutar. Ejecutando-Listo .- Ante una interrupción que se genere puede perder el recurso procesador y pasar al estado listo. Ejecutado- Bloqueado. - A medida  que ejecuta instrucciones realiza pedidos en distintos componentes. Bloqueado-Listo.-  Una vez que ocurre el evento  en la cola de espera es puesto nuevamente en la cola de procesos listos. Ejecutado-terminado .- Cuando ejecuta sus últimas instrucciones pasa al estado terminado
Un programa java que se compile sin importar el tipo de programa se convierte en un código denominado  bytecode Aplicaciones .-  Tiene un método principal, se ejecuta como un proceso independiente Applets.-  No tiene un método main, se ejecuta mediante el uso de un navegador. Servlets.-  parecido al applets en el hecho que no tiene un método main  se ejecuta en el contexto de un servidos web.
Consiste en la ejecución  simultanea de procesos tenemos tres clases:
Procesos separados ejecutándose  concurrentemente en computadores independientes interconectados a través de la red Interactúan con otros procesos mediante el intercambio de datos sobre la red , pero su ejecución es completamente independiente.
Utilizan sistemas operativos  multitarea , que permite la ejecución concurrente de múltiples tareas o procesos. La concurrencia puede ser  real o virtual. La verdadera concurrencia multitarea solo es posible si el computador tiene múltiples CPU, de forma que cada CPU pueda ejecutar un proceso .  No se necesita una programación especial para llevar acabo este tipo de programación , no es necesario una lógica de software.
Algunas Veces un único programa  necesita iniciar diferentes tareas que se ejecuten concurrentemente. La programación concurrente  dentro de un proceso se lleva acabo a través de dos tipos de herramientas proporcionadas por el sistema operativos.
 
Un proceso puede crear procesos subordinados o procesos hijos, a través de la multitarea real o virtual, el proceso original llamado proceso padre, continúa ejecutándose simultáneamente con el proceso hijo. Proceso Hijo consiste en un programa en ejecución con valores propios información de estado que hereda del proceso padre. Proceso padre puede saber cuando un proceso hijo  ha finalizado.
 
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 es, debido a que implican menos sobrecarga es preferible utilizar hilos que procesos hijos.

Sistemas Operativos

  • 1.
  • 2.
  • 3.
    Es un artefactoconstruido por un desarrollador de software, utilizando algún lenguaje de programación. Cuando un programa se ejecuta en un computador se representa como “proceso”
  • 4.
  • 5.
    En Ejecución.- ocupa la CPU actualmente. Listo o preparado.- El proceso dispone de todos los recursos para su ejecución, solo le falta la CPU. Bloqueado.- Le falta algún recurso para seguir ejecutándose. Los procesos pasan a ser listos en orden de prioridad, si no que lo hacen en el orden de ocurrencia de los eventos que están esperando.
  • 6.
    Nuevo-Listo .-Al crearse Listo ejecutando.- El proceso solo espera para que se le asigne un procesador para ejecutar. Ejecutando-Listo .- Ante una interrupción que se genere puede perder el recurso procesador y pasar al estado listo. Ejecutado- Bloqueado. - A medida que ejecuta instrucciones realiza pedidos en distintos componentes. Bloqueado-Listo.- Una vez que ocurre el evento en la cola de espera es puesto nuevamente en la cola de procesos listos. Ejecutado-terminado .- Cuando ejecuta sus últimas instrucciones pasa al estado terminado
  • 7.
    Un programa javaque se compile sin importar el tipo de programa se convierte en un código denominado bytecode Aplicaciones .- Tiene un método principal, se ejecuta como un proceso independiente Applets.- No tiene un método main, se ejecuta mediante el uso de un navegador. Servlets.- parecido al applets en el hecho que no tiene un método main se ejecuta en el contexto de un servidos web.
  • 8.
    Consiste en laejecución simultanea de procesos tenemos tres clases:
  • 9.
    Procesos separados ejecutándose concurrentemente en computadores independientes interconectados a través de la red Interactúan con otros procesos mediante el intercambio de datos sobre la red , pero su ejecución es completamente independiente.
  • 10.
    Utilizan sistemas operativos multitarea , que permite la ejecución concurrente de múltiples tareas o procesos. La concurrencia puede ser real o virtual. La verdadera concurrencia multitarea solo es posible si el computador tiene múltiples CPU, de forma que cada CPU pueda ejecutar un proceso . No se necesita una programación especial para llevar acabo este tipo de programación , no es necesario una lógica de software.
  • 11.
    Algunas Veces unúnico programa necesita iniciar diferentes tareas que se ejecuten concurrentemente. La programación concurrente dentro de un proceso se lleva acabo a través de dos tipos de herramientas proporcionadas por el sistema operativos.
  • 12.
  • 13.
    Un proceso puedecrear procesos subordinados o procesos hijos, a través de la multitarea real o virtual, el proceso original llamado proceso padre, continúa ejecutándose simultáneamente con el proceso hijo. Proceso Hijo consiste en un programa en ejecución con valores propios información de estado que hereda del proceso padre. Proceso padre puede saber cuando un proceso hijo ha finalizado.
  • 14.
  • 15.
    En vez deprocesos hijos un proceso puede crear threads o hilos también conocidos como procesos ligeros, Poseen una mínima información de es, debido a que implican menos sobrecarga es preferible utilizar hilos que procesos hijos.