¿Cómo es posible que yo pueda ejecutar un programa cualquiera dándole a un clic simplemente?
Respuestas a la pregunta
Pues es posible porque debajo de los programas, debajo del software hay una cosa que se llama sistema operativo.
El sistema operativo entiende los programas como procesos en ejecución y es el que decide cuándo ejecutar los programas, qué programas ejecutar, qué recursos de hardware asignarles, etc.
El sistema operativo no es un programa cualquiera, es EL programa. Es el programa que controla a todo el resto de programas. Cuando un programa necesita memoria, es el sistema operativo el que se encarga de otorgarle ese trozo de memoria; cuando un programa necesita acceder al sistema de ficheros para crear un archivo o para crear una carpeta, es el sistema operativo el que le permite hacer eso. Cuando un programa necesita establecer una conexión con un servidor, es el sistema operativo el que tiene dentro los protocolos de red que le permiten hacer eso.
Sistemas operativos existen muchos, pero dentro del mundo de la informática el sistema operativo por excelencia es aquel basado en Linux. Linux es un kérnel o núcleo para construir sistemas operativos completos a partir de él.
Para que te hagas a la idea de la extensión del proyecto de Linux, fíjate que tiene unos 47000 archivos de código C y unos 1200 archivos de código en ensamblador (Unix Assembly) a parte de otras cosas.