Concurrencia Java
Dpto. LSIIS. Unidad de Programaci´n o 2006-03-03
´ndice I
1. Avisador de correo 2. Control de las puertas de entrada a un aparcamiento 3. M´quina expendedora a 4. Sistema de climatizaci´ n o 5. Editor interactivo 6. Accesos a disco 7. Cache de disco o 8. Gesti´ n de memoria 9. Doble spooler de impresora 10.Buffer basculante 11.Buffer selectivo 12.Lectores/escritores 13.Servicio de impresoras 14.Impresi´ n tolerante a fallos o 15.Cintas transportadoras 16.Sistema de supervisi´ n y registro o 17.Centralita 18.Dise˜ o de un controlador para un cruce de trenes n 19.Lonja Online 20.Sistema de retransmisi´ n de v´deo o ı 21.Bolsa en red 22.People mover 23.Pastas de t´ e 24.Zona de estacionamiento 3 …ver más…
NOTA: Se trata de desarrollar el programa real de control, no de simular el sistema. No existir´n, a por tanto, procesos dedicados a simular el comportamiento de los coches. La interacci´n del programa o de control con su entorno se realiza exclusivamente mediante los procedimientos Esperar Llegada y Elevar Barrera.
3.
M´quina expendedora a
El objetivo de este ejercicio es dise˜ar un sistema concurrente para controlar una m´quina gen´rica n a e expendedora de productos (hasta 16 numerados de 0 al 15). Recordemos parte de la funcionalidad de una de estas m´quinas: a Inicialmente el saldo para obtener un producto es 0. Cuando se introduce una moneda: si hay cambio se actualiza el saldo y se visualiza en el display, si no hay cambio se devuelve la moneda. Cuando se pulsa el bot´n de devoluci´n hay que devolver la cantidad del saldo y actualizarlo a o o 0. Cuando se selecciona un producto, si el saldo es suficiente se sirve el producto y se devuelve la cantidad restante dejando el saldo de nuevo a 0, si el saldo no es suficiente se informa en el display de la cantidad que falta y la m´quina olvida la selecci´n. a o Para desarrollar dicho software se dispone de un paquete Maquina ya implementado para controlar los dispositivos de la m´quina. a
type Tipo_Producto