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]