Proceso
Un proceso es una instancia de un programa que se está ejecutando actualmente en una computadora. Representa la ejecución activa de un programa por parte de la CPU y puede ir desde una pequeña tarea en segundo plano hasta una aplicación completa, como un procesador de texto o un navegador web. Cada proceso consta de uno o más hilos y contiene las instrucciones del código del programa y los recursos que necesita en su estado actual como (entrada, salida y datos intermedios).
Muchas aplicaciones dividen sus tareas en procesos secundarios. Por ejemplo, un navegador web puede iniciar un proceso independiente para cada pestaña que abra y para cada extensión o complemento que instale. Por lo general, no se permite que los procesos independientes de diferentes aplicaciones se comuniquen directamente, con el fin de evitar conflictos y garantizar la seguridad de los datos. Sin embargo, las técnicas de comunicación entre procesos (IPC), como los sockets y las colas de mensajes, proporcionan formas para que los procesos intercambien información de manera segura y controlada.
Los sistemas operativos modernos admiten la multitarea, lo que permite ejecutar varios procesos al mismo tiempo. Cada núcleo de CPU puede ejecutar un proceso a la vez, lo que permite ejecutar varios en paralelo. Como siempre hay más procesos activos que núcleos disponibles, el programador de tareas del sistema operativo divide el tiempo de CPU entre los procesos según su prioridad y cambia rápidamente entre ellos para mantenerlos en ejecución casi simultáneamente. Los procesos interactivos suelen tener la prioridad más alta, por lo que las entradas del usuario, como las pulsaciones de teclas y los clics del mouse, reciben recursos de inmediato, mientras que los procesos en segundo plano esperan su turno.
Cada sistema operativo también proporciona utilidades que permiten al usuario ver qué procesos se están ejecutando en su computadora y terminar manualmente aquellos que ya no responden. Los usuarios de Windows pueden abrir el Administrador de tareas mediante un atajo de teclado ( + + ). El equivalente en macOS es la aplicación Monitor de Actividad (que se encuentra en la carpeta Aplicaciones / Utilidades). Unix y Linux incluyen diversas utilidades de supervisión del sistema, según la distribución, como las utilidades top y htop o la aplicación Monitor del sistema de GNOME.
Pon a prueba tu conocimiento