Download Guía Unidad 1 Hardware
Document related concepts
no text concepts found
Transcript
Guía estudio Unidad 5 PROGRAMACION DE SERVICIOS Y PROCESOS Unidad 5. Programación Multiproceso en Java El desarrollo de esta Unidad 5 como se indicaba en la guía del módulo se desarrollará a lo largo de una quincena. En esta primera quincena se alcanzara el primer tema. ¡¡ Se recomienda leer detenidamente esta guía de la Unidad. Pues en ella se indica la parte fundamental de la misma y las actividades y/o ejercicios a realizar por el alumn@ !! Instrucciones 1) Realizar las actividades que se muestran a continuación. 2) Estas deben documentarse por medio del Word y Sublime Text. 3) Recordar que hay que realizar capturas de pantallas para demostrar aquellas actividades que así lo requieran. 4) Una vez realizadas, se grabaran en la carpeta compartida de la asignatura de Procesos denominada ejercicio/PSP/PSP 02 5) El archivo se nombrara de la siguiente forma: PSP02– nombre alumno Puntos relacionados del Libro Para realizar la actividades, debéis de repasar los puntos del 1 (Introducción) al 6 (Topología de redes) del libro. Actividades 1) Realizar los ejemplos del libro de la página 33. a) Ejemplos ProcessBuilder, EjemploPB1.java, EjemploPB2.java, EjemploPB1.java. b) En este apartado veremos la nueva librería ProcessBuilder para la ejecución de procesos. 2) Programación concurrente Profesor: David Escrich [email protected] Guía estudio Unidad 5 PROGRAMACION DE SERVICIOS Y PROCESOS a) Leer el apartado 1.3 del libro, Programas y Procesos, Características, Programación Concurrente, Condiciones de Bernstein, Problemas inherentes a la Programación Concurrente etc. b) Realizar los ejemplos HiloSimple.java, UsaHilo.java, HiloSimple2.java, UsaHilo2.java c) Realizar los ejercicios 1.7 3) Programación Paralela y Distribuida a) Leer los apartados Programación paralela, Ventajas e Inconvenientes, Programación Distribuida, Ventajas e Inconvenientes b) Realizar los ejercicios 1.8 y 1.9 Ejercicio Bernstein: Identifica los procesos de dos en dos que pueden ejecutarse concurrentemente. / Instrucciones Conj. Lectura Conj. Escritura R(S1) = {b,c} W(S1) = {a} S1 a = b+c S2 d = b+e S3 f = c+e R(S2) = {b,e} W(S2) = {d} R(S3) = {c,e} W(S3) = {f} S4 g = fun1[a,d,f] R(S4) = {a,d,f} W(S4) = {g} R(S5) = {w} W(S5) = {f} S5 f = sen[w] Solución: Condiciones de Bernstein: R(Si) n W(Sj) = W(Si) n R(Sj) = W(Si) n W(Sj) = {} Se pueden ejecutar concurrentemente S1 y S2, S1 y S3, S1 y S5, S2 y S3, S2 y S5 Notas: Se aconseja la utilización de máquinas virtuales para la instalación y pruebas de los ejercicios. Para ello, descárgate el MvWare de la página oficial https://my.vmware.com/web/vmware/downloads instálala en tu equipo e instala sobre esta una máquina virtual Windows 7 profesional. Sobre este Windows. Profesor: David Escrich [email protected]