MyLeoNes™

Procesos y multitarea — Informática, 14–17 años

Un ordenador puede mantener varios programas aparentemente activos a la vez. El sistema operativo asigna recursos a cada proceso y cambia entre ellos, protegiendo unos programas de otros.

Un proceso es un programa en ejecución

Un programa es un conjunto de instrucciones guardado; un proceso es ese programa en funcionamiento, con memoria, una posición entre sus instrucciones y recursos como archivos abiertos. El sistema operativo puede pausarlo, guardar su situación y ejecutar otro. Los cambios rápidos hacen que varias actividades parezcan simultáneas incluso con un solo núcleo.

¿Por qué comparte tiempo el sistema operativo?

El problema es que muchas tareas quieren usar a la vez el procesador, la memoria y los dispositivos. Sin un gestor, un programa podría quedarse con el procesador, sobrescribir la memoria de otro o usar un archivo mientras alguien lo cambia. El sistema operativo coordina el acceso para que los programas sean útiles sin controlar todo el equipo.

Tres tareas compartiendo un núcleo

Imagina que la música, un navegador y una descarga funcionan en un solo núcleo. El sistema operativo da 5 milisegundos a la música, guarda su posición, da 5 al navegador y después 5 a la descarga, y repite el ciclo. Si el navegador espera a la red, puede pausarlo antes y el procesador trabaja en otra tarea.

La multitarea no es gratis

Es fácil pensar que añadir otro programa crea más potencia, porque todo sigue visible. En realidad, cambiar entre procesos cuesta tiempo y cada uno necesita memoria. Si compiten demasiados, el ordenador puede ralentizarse mucho; cuando la memoria se llena, puede mover datos al almacenamiento, que es mucho más lento. Compartir recursos no crea recursos nuevos.

Por qué tu móvil hace varias cosas

Un móvil puede reproducir audio, mostrar una notificación y subir una foto porque su sistema operativo organiza los procesos y limita cuidadosamente el acceso de cada uno. Puede detener tareas en segundo plano para ahorrar batería o dar más tiempo de procesador a un vídeo cuando importa que el movimiento sea fluido. Es gestión práctica de recursos, no prueba de simultaneidad exacta.

Sigue explorando

Otros idiomas

Cargando MyLeoNes™…