seegongsik
Sistemas operativos

Qué es un proceso en un sistema operativo

Haces doble clic en el icono de una app y el programa «se ejecuta». Pero ¿qué significa exactamente ejecutar? Es el momento en que un archivo que estaba quieto se convierte en algo vivo y en movimiento.

01

Un programa y su ejecución son cosas distintas

Primero, separemos dos cosas. Una es el programa: un archivo quieto en el almacenamiento.
La otra es ese programa en ejecución, vivo y trabajando ahora mismo.
Es la diferencia entre una receta en papel y estar cocinando de verdad.

Programa (código)

Un archivo quieto en el almacenamiento. Como una hoja con una receta escrita.

Aún no se mueve

Proceso (en ejecución)

Ese programa realmente en marcha. Cocinando mientras se lee la hoja.

Vivo y trabajando ahora

Dos cosas que parecen iguales pero no lo son, una al lado de la otra.

A un programa en ejecución se le llama proceso.
Igual que una receta solo echa vapor y olor cuando empiezas a cocinar, un programa solo empieza a hacer trabajo de verdad cuando se ejecuta.

02

Al ejecutar, nace un proceso

En cuanto haces doble clic en una app, el sistema operativo se pone en marcha: carga el código del almacenamiento en la memoria y lo despierta: «Venga, empieza».
Ese estado despierto es el proceso. Pruébalo tú mismo abajo.

Notas.app
Dormido en el almacenamiento
Ejecutar→
Notas
Aún no despierta

Pulsa ejecutar y un proceso se despierta a partir del archivo dormido.

El archivo sigue donde estaba. Lo que sube a la memoria es una copia, que se convierte en el proceso.
Por eso, aunque cierres y vuelvas a abrir la misma app, el archivo original no cambia.

03

Cada proceso tiene su propio espacio

Cuando nace un proceso, el sistema operativo le da un sitio: «Tú usa estas celdas de memoria».
Es justamente la memoria con direcciones que vimos antes en la estructura del computador. Cada proceso recibe su propio espacio de trabajo aparte.

Proceso Notas
Su propio espacio de memoria
Proceso Música
Su propio espacio de memoria
Cada uno tiene su espacio, así que si un programa se congela otro está bien.

Cada proceso tiene su propio espacio de memoria.

Como sus espacios están separados, no se estorban entre sí. Aunque una app se congele de repente, las demás siguen bien.
El sistema operativo lo ha repartido para que lo tuyo y lo mío no se mezclen.

04

Se pueden abrir varias copias de la misma app

Hay algo curioso: el programa es uno solo, pero los procesos pueden ser varios.
Si abres tres ventanas del navegador, el mismo programa ha dado lugar a tres procesos.
Abre más ventanas y compruébalo tú mismo.

Ventana 1
#201
1 proceso ahora

Cada ventana que abres añade un proceso.

Igual que con una sola receta se puede cocinar en varias ollas a la vez, con un mismo programa se pueden ejecutar varios procesos,
cada uno trabajando por separado en su propio espacio.

05

El sistema operativo los lleva a todos en una lista

El sistema operativo tiene una lista con todos los procesos que se están ejecutando: cómo se llaman, cuánto trabajan, cuánta memoria usan.
Cuando la computadora va lenta, la lista que ves en el administrador de tareas es justamente esta.

#101Navegador
En ejecución
#102Música
En ejecución
#103Mensajes
En ejecución
#104Notas
En ejecución

El sistema operativo da a cada uno un número (PID) y los gestiona por separado.

Cada proceso vive y se mueve en su propio espacio, y el sistema operativo los lleva a todos en su lista.
Pero si cada pieza es una sola, ¿cómo pueden funcionar tantos procesos a la vez? En la próxima lección desvelaremos ese secreto.

En una líneaUn programa es un archivo quieto; un proceso es ese programa en ejecución, vivo y en movimiento. Cada proceso tiene su propio espacio de memoria, así que aunque uno se detenga, los demás siguen bien.
← Sistemas operativos
¿Te fue útil? Apoyar seegongsik