InicioLinuxInception explicado en lenguaje C

Inception explicado en lenguaje C

Linux3/11/2011

142fc496eac1104b24ae30fdcb1cffa1.11711001451
Hacía tiempo que no hacía un post pero me ha parecido tan curioso que no pude resistirme. Inception dio muchísimo que hablar. Se trata de una película que tiene bastante contenido y todo ese contenido ha sido traducida a C, que como saben es el lenguaje de programación más popular para crear software de sistemas. El culpable ha sido karthick18 y ha llevado unas 1900 líneas de código…



Todo el código está subido a Github y no tiene desperdicio. Lo encontré en The Change Log donde además plantean algo muy interesante para explicar cómo se ha implementado el código de Inception: el problema de la cena de los filósofos.



Cinco filósofos se sientan alrededor de una mesa y pasan su vida cenando y pensando. Cada filósofo tiene un plato de fideos y un tenedor a la izquierda de su plato. Para comer los fideos son necesarios dos tenedores y cada filósofo sólo puede tomar los que están a su izquierda y derecha. Si cualquier filósofo coge un tenedor y el otro está ocupado, se quedará esperando, con el tenedor en la mano, hasta que pueda coger el otro tenedor, para luego empezar a comer.

Si dos filósofos adyacentes intentan tomar el mismo tenedor a una vez, se produce una condición de carrera: ambos compiten por tomar el mismo tenedor, y uno de ellos se queda sin comer.

Si todos los filósofos cogen el tenedor que está a su derecha al mismo tiempo, entonces todos se quedarán esperando eternamente, porque alguien debe liberar el tenedor que les falta. Nadie lo hará porque todos se encuentran en la misma situación (esperando que alguno deje sus tenedores). Entonces los filósofos se morirán de hambre. Este bloqueo mutuo se denomina interbloqueo o deadlock.

El problema consiste en encontrar un algoritmo que permita que los filósofos nunca se mueran de hambre.

Se trata de un problema muy conocido propuesto por Dijkstra en 1965 y que se suele usar para representar los problemas de la sincronización de procesos en un Sistema Operativo. Esto lleva a diversas soluciones como “Por turno cíclico”, “Colas de tenedores” o “El portero del comedor”. Realmente interesante a la par que friki


Cómo ver Inception en C:

Representación en lenguaje de programación de la brillante película: Inception del director Christopher Nolan! Mi homenaje a Nolan en lenguaje "C" y un poco de montaje (x86) como Inception se realiza utilizando el código x86 morphing para que Fischer se despierte pensando que la idea se originó en su mente. La ejecución del programa desentraña la secuencia completa de la película. La lectura del código explicaría la película mediante programación.

Con el fin de compilar el código, sólo tienes que escribir: make y ejecutar el código escribiendo: . / inception, para ver la secuencia en la película y tiene el código de salida con el pensamiento de Fischer plantado por el equipo de Inception!

Karthick

El link de donde descargar Inception en C: https://github.com/karthick18/inception/archives/master

F



Si les gustó el post no se olviden de dejar un comentario y recomendarlo a sus seguidores



Mis Posts


Mi Perfil


MP



Datos archivados del Taringa! original
0puntos
599visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
0visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

No hay comentarios nuevos todavía

Autor del Post

l
legionofdoom🇦🇷
Usuario
Puntos0
Posts4
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.