lunes, 23 de noviembre de 2009

9.- Sockets

En esta sesión de laboratorio aprendimos sobre el uso de Sockets en Java, los cuales nos sirven para comunicar dos máquinas distintas a través de internet por medio de los IP's.


Práctica de Sockets:
http://www.mediafire.com/?3jzn5tyiuwh

8.- Monitores Basados en Semáforos

En esta unidad vimos otra técnica para sincronizar y aplircar la exclusión mutua para hilos en Java, la cual se basa en un monitor que a la vez utiliza un semáforo.

Un mejor ejemplo se ve en la Práctica 8:
http://www.mediafire.com/?ontw3nnwnmu

5.- Monitores

En esta unidad aprendimos otra técnica para la sincronización y exclusión mutua de hilos, en especial aplicada sobre Java, los Monitores.

En el siguiente reporte aplicamos lo aprendido en clase para implementar los monitores en nuestros programas. Práctica 7 Individual:

http://www.mediafire.com/?mjh14bjmbza

4.- Semáforos

En esta unidad vimos cómo se utilizan los semáforos especialmente en Java para la sincronización de hilos.

En el siguiente reporte de la práctica 6 se ven más detalles de lo aprendido en el curso:
http://www.mediafire.com/?zkem1iwkmhd

3.- Sincronización y Comunicación

En esta unidad vimos el uso de la palabra reservada synchronized en Java así como los algoritmos de Peterson y Dekker para sincronizar procesos, vimos además los tipos de hilos de acuerdo a las diversas plataformas. Y vimos Exclusión Mutua.

En esta unidad sólo realizamos prácticas en equipo en donde implementamos los algoritmos de Peterson y Dekker y codificamos los problemas de los Jardines y los Esquimales, programas en C y Java y cuestionarios de las Notas del curso.

2.- Procesos e Hilos

En esta unidad vimos las propiedades y atributos de la clase Thread en Java, como por ejemplo la asignación de prioridades con el método setPriority();

¿Cuáles son las prioridades que un hilo puede tener?
Son MIN_PRIORITY = 1
NORM_PRIORITY = 5
MAX_PRIORITY = 10

Reporte Práctica 2:
http://www.mediafire.com/?mzynw1y0zlq

Cuestionario Capítulo 1 y Ejercicio:
http://www.mediafire.com/?mzynw1y0zlq

Custionario Programación Distribuida y Ejercicios:
http://www.mediafire.com/?oh2fzy2dmz1

Exámen 1:
http://www.mediafire.com/?tgnedhaumy5

1.- Introducción a la Programación Concurrente

En esta unidad vimos cómo crear hilos en Java, que puede ser utilizando herencia o implementando la interfaz Runnable.

Reporte Individual Practica 1:

http://www.mediafire.com/?43m1dklmj0j