Entradas

Mostrando entradas de noviembre, 2011

Linux - Threads

Imagen
En esta nueva entrada me gustaría hablar acerca de los hilos en C. No comentaré problemas que pueden surgir debido a la programación concurrente, eso lo dejo para futuras entradas. Es decir en esta entrada hablaré de la definición de hilo y la forma en la que podemos crearlos en C. Ya he explicado la manera de crear diferentes procesos en Linux . En estos procesos tan solo teníamos una ejecución secuencial del código. Sin embargo, la unidad mínima de procesamiento es el hilo. Es decir, podemos tener un proceso que ejecuta diferentes hilos de ejecución. Además estas aplicaciones multihilo tienen un menor consumo que las aplicaciones multiproceso. Un hilo es mucho más rápido de crear que un proceso. Al cambiar de un hilo a otro se produce un cambio de contexto. Cada hilo posee: Identificador Pila Conjunto de registros Contador de programa Los hilos comparten ciertos recursos con el resto de hilos como son: Señales Mapa de memoria Ficheros abiertos Semáforos Temporiz

Procesos Linux - exec y fork

Imagen
En esta entrada me gustaría hablar acerca de la creación de procesos con C cuando trabajamos con Linux. En mi caso trabajo con Debian. Debo dejar claro que hablamos de PROCESOS y no de hilos. Acerca de los hilos hablaré en entradas posteriores. En esta entrada hablaré acerca de como se crean nuevos procesos mediante código en C. De las dos posibilidades que existen. No me pararé en exceso a explicar en detalle qué es un proceso, cambios de contexto de procesos, la tabla de procesos, imagen de memoria, o el ciclo de vida de un proceso. Estos temas cabe mencionarlos, pero como ya he dicho no haré una explicación detallada acerca de ellos. Para comenzar me gustaría hacer una explicación acerca de los procesos. Comenzando por la definición de un proceso: "Un proceso es un programa en ejecución" . El proceso esta formado por el código del programa y el conjunto de datos asociados a la ejecución del programa. El proceso además posee una imagen de memoria, esto es el espacio de

API Google Maps Javascript - Introducción

Imagen
En esta entrada me gustaría comenzar a hablar acerca de la API de Google Maps .  Emplearé la versión 3 de esta API en esta y posteriores entradas. En esta entrada daré un código de ejemplo simple en el que cargamos un mapa simple y buscamos direcciones desde un cuadro de texto. Para comenzar me gustaría dar algunas url de documentación de la API. Yo tan solo ire haciendo pequeños ejemplos, pero podéis encontrar todo con detalle en la documentación de Google. Introducción a la API V3 de Google Maps: http://code.google.com/intl/es/apis/maps/documentation/javascript/basics.html Referencias: http://code.google.com/intl/es/apis/maps/documentation/javascript/reference.html Servicios: http://code.google.com/intl/es/apis/maps/documentation/javascript/services.html Ejemplos: http://code.google.com/intl/es/apis/maps/documentation/javascript/examples/index.html Condiciones de uso: http://www.google.com/intl/es-ES_US/help/terms_maps.html Con toda está documentación podemos aprender