Cómo finalizar este proceso
Un proceso es la actividad de ejecución de un programa en un conjunto de datos de computadora. Es la unidad básica de asignación y programación de recursos en el sistema y la base de la estructura del sistema operativo. En las primeras arquitecturas informáticas orientadas a procesos, el proceso era la entidad de ejecución básica del programa; en la arquitectura informática contemporánea orientada a subprocesos, el proceso es el contenedor de subprocesos. Un programa es una descripción de instrucciones, datos y su organización, y un proceso es la entidad del programa.
Este proceso fue propuesto por primera vez a principios de la década de 1960 por el sistema MULTICS del MIT y el sistema CTSS/360 de IBM.
Un proceso es la actividad en ejecución de un programa, que tiene funciones independientes respecto al conjunto de datos. Puede solicitar y poseer recursos del sistema. Es un concepto dinámico y una entidad activa. No es sólo el código del programa, sino también la actividad actual, representada por el valor del contador del programa y el contenido de los registros de procesamiento.
El proceso tiene dos conceptos principales: Primero, el proceso es una entidad. Cada proceso tiene su propio espacio de direcciones, que generalmente incluye área de texto, área de datos y área de pila. El área de texto almacena el código ejecutado por el procesador; el área de datos almacena variables y la memoria asignada dinámicamente utilizada durante la ejecución del proceso; el área de pila almacena instrucciones y variables locales llamadas por procedimientos activos. En segundo lugar, el proceso es un "programa de ejecución". Los programas son entidades inanimadas. Sólo cuando el procesador da vida a un programa (el sistema operativo lo ejecuta) puede convertirse en una entidad activa, a lo que llamamos proceso.
El proceso es el concepto más básico e importante del sistema operativo. Es un concepto introducido después de la aparición de los sistemas de programación múltiple. Su propósito es describir la situación dinámica en el sistema y las reglas de actividad de cada programa en el sistema. Todos los sistemas operativos multiprogramados se basan en procesos.