Supongamos una hipotetica casa con muchas habitaciones, todas las habitaciones son, en esencia, distintas, pero tienen en común detalles como que son cuadradas (o casi), tienen una ventana con luz y un ordenador o varios, tambien las hay sin ordenadores o con ordenadores inservibles, y se diferencian en detalles como el modelo y caracteristicas del ordenador u ordenadores (de tener), posicion del ordenador respecto de la ventana, tamaño de la ventana etc.
Ahora supongamos que yo paseo por esa casa observando las habitaciones, de repente veo una que me parece ideal, la ventana tiene luz adecuada, uno de los ordenadores es bastante bueno y esta en una buena posición respecto de la ventana, la ventilacion y temperatura tambien son muy buenas. Asi que como soy programador, escribo un pequeño programa que lo unico que haga sea: crear un fichero de tamaño aleatorio y rellenarlo de bits(1) con valores aleatorios, cuando acaba de crear dicho fichero vuelve ha hacer lo mismo hasta rellenar un disco duro ideal de 500 PetaBytes(2). Evidentemente el programa tardaria muchiiiiiisimo tiempo en ejecutarse.
A los 3 dias paro la ejecucion del programa y veo que hay muchos ficheros de distintos tamaños que contienen nada, pero hay uno de unos 900 MegaBytes(3) que “por casualidad” es el fichero instalable de un Sistema Operativo(4), y no un Sistema Operativo como los de Microsoft, me refiero a un Sistema Operativo bueno, mejor que los MAC o los basados en UNIX, es uno distinto, muy bueno, no se cuelga nunca y tiene una interfaz grafica intuitiva y buena, un Scheduller buenisimo etc. Estamos hablando de un Sistema Operativo perfecto, por que ademas es inteligente y es capaz de adaptarse (mutar su codigo) al entorno en que se encuentre para funcionar mejor. Fin
Es evidente que en esa historia hay una mentira, para hacer un Sistema Operativo, como el que se describe, por “azar” serian necesarios tantos años que ni siquiera nuestros tataranietos lo verian. Lo más que conseguiría así en tan poco tiempo (si hubiera suerte) seria un programa que sumase dos numeros y encima lo hiciera mal. Entonces: ¿De que estoy hablando? ¿Quien soy yo en esa historia? ¿Que es la Casa? ¿Que son las habitaciones? ¿Que son los Ordenadores? ¿Que son los Programas creados?
El que tenga Ojos que vea.
Espero comentarios.
(1) Bit es el acrónimo de Binary digit. (dígito binario). Un bit es un dígito del sistema de numeración binario.
(2) Un petabyte es una unidad de almacenamiento de información cuyo símbolo es el PB, y puede equivalerse a 250 bytes o a 1015 bytes. 1Byte = 8 bits
(3) El Megabyte (MB) es una unidad de medida de cantidad de datos informáticos. Es un múltiplo del octeto, que equivale a 106 (1.000.000 octetos) o 220 (1.048.576 octetos)
(4) Un sistema operativo es un programa o conjunto de programas de computadora destinado a permitir una gestión eficaz de sus recursos. Comienza a trabajar cuando se enciende el computador, y gestiona el hardware de la máquina desde los niveles más básicos, permitiendo también la interacción con el usuario.