Ir al contenido principal

Entradas

2011

No sé porque al final de cada año me da la nostalgia de escribir algunos eventos fundamentales. Sí, soy humano y como tal tiendo a extrañar las cosas, en mayor o menor medida, pero lo hago. A los objetos tangibles no les pongo aniversarios, pero sí lo hago con los hechos que forjan una nueva visión o quizá un recuerdo, por amargo o dulce que sepa, me hace paladear como si fuera el momento aquel. Sigo en la cuenta de aquel 17 de enero, si bien no fue un parteaguas en mi vida, es algo que aún no le hallo explicación; una explicación convincente para mis adentros ni mucho menos para mi lado racional. No me es posible sacar ese día de mi mente, como yo lo deseo, sin embargo, la distancia de los hechos y mi frecuente intento de olvidarlo comienza a dar frutos. La situación en el país, lejos de ir mejorando, caé en picada, como si de un avión sin alas se tratase. El crimen organizado avanza a pasos agigantados, la impunidad se hace evidente día con día, por si eso fuera poco, la crisis del...

Nada

De pronto me dieron ganas de escribir como se hace la nada, pero no poseo nada de información. Mientras observo a mi alrededor me pierdo, en algo que quizá sea la nada.

Confirmación de borrado

Vamos a ver algo que quizá no tiene ninguna implicación técnica, sin embargo, si sabemos que somos personas sumamente distraidas y tecleamos más rápido de lo que pensamos, podemos obligarnos a pedir confirmaciones desde la consola antes de eliminar cualquier archivo. La situación está en poner un alias al comando rm, con un parámetro ( -i ) y listo. $ alias rm="rm -i"

Paseo del Pendon (Fotos)

   

Hilos en C con pthread

Esta vez les compartiré un poco el funcionamiento básico de los hilos en POSIX (caso particular de GNU/ Linux), pasando de la teoría a la práctica. Una buena referencia de qué es lo que estoy usando en este código es la liga de pthread . #include #include #include #define NUMERO_DE_HILOS 10 void *imprimir_hola_mundo(void *tid) {     /*Imprime el identificador del hilo y termina*/     printf("Hola mundo. Soy el hilo %d0\n", tid);     pthread_exit(NULL); } int main(int argc, char *argv[]) {     /*Se crean diez hilos*/     pthread_t hilos[NUMERO_DE_HILOS];     int estado, i;     for(i=0; i< NUMERO_DE_HILOS; i++) {         printf("Creando hilos en main %d0\n", i);         estado = pthread_create(&hilos[i], NULL, imprimir_hola_mundo, (void *)i);         if...

Esqueleto a nivel bajo cuando ocurre una interrupción

1.- El hardware mete el contador del programa a una pila. 2.- El hardware carga el nuevo contador de programa al vector de interrupciones. 3.- Por medio de código ensamblador se guardan los registros. 4.- Establecimiento de nueva pila con lenguaje ensamblador. 5.- El servicio de interrupciones se ejecuta 6.- El planificador toma deicisiones de que proceso se debe ejecutar. 7.- El procedimiento de C regresa al código ensamblador 8.- El procedimiento en ensamblador inicia el nuevo proceso actual Vector de interrupciones

Una vez más

Ante la inminente entrada  de lo solemne de la vida, aplastante y quizá con un deje de ironía, no deja de espetarme lo humano que soy; una vez más. Con mirada socarrona y un esbozo de sonrisa en los labios, la vida me dice al oído "Cuándo aprenderás!"