-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2009-07-20 a las 22:08 -0500, Nicolas Guarin escribió:
Jajajajajja, a lo que llegaron. Lo que sí me atreco a decir es que un PC, desde el punto de vista que lo abordamos, está bien distante de un sistema caótico :P...
Pues no tanto, porque cuando metes un sistema operativo multitarea ya tienes un ordenador impredecible. Lo que hace un ordenador se considera predecible, metes unas entradas y tienes unas salidas, siempre las mismas, invariables. Pero ya no tanto... primero tienes la interrupción de reloj, que interrumpe tu programa y hace cosas por en medio: ya tienes un factor irregular, porque rompe la cadena de tiempo de tu programa, que no está demostrado que no le afecte, de momento; y porque toma el procesador y lo deja en un estado distinto del que lo tomó, a lo mejor se le olvida restaurar algún registro o flag. Como al diseñar tu programa no sabes cuantas interrupciones de reloj vas a tener, y exactamente en que puntos del programa, pues ya tienes un sistema impredecible. Luego añade que tu programa va a ser interrumpido por otros programas... pues más de lo mismo. Además, esos programas pueden alterar el estado del disco, de la memoria, externamente a lo que hace tu programa... más imprevistos. Incluso podrían alterar el contenido de memoria de tu programa. O el sistema puede alterar la posición de la memoria en la que se guarda tu programa o sus datos (alterando los punteros para compensar). Con lo que conviertes un sistema predecible en uno impredecible. ¿Caótico? Pues depende de como lo definas. Díselo a los que hacen la función random(), les encantaría que fuese realmente caótica. Ah, y no hemos hablado de las motas de polvo que conducen a veces si y a veces no tanto situadas entre los contactos produciendo cuelgues... - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) iEYEARECAAYFAkplmpgACgkQtTMYHG2NR9WcQgCbBkmS1qtfZn7v2wnvNehmYDBC JU4An1NMrcjJxe/JNtQPRW2gaGX81emt =lwL5 -----END PGP SIGNATURE-----