Está en la página 1de 3

TRABAJO EN CLASE Uso de semforos Practica para realizar en grupo de 2 o 3 personas El objetivo de esta tarea es que se comprenda los

conceptos del uso del semforo. Para ello, se usar el sistema operativo de tiempo real uCosII. Para resolver esta tarea, se deben emplear solamente semforos, para ello se emplean principalmente las funciones OSSemCreate() OSSemPend() OSSemPost() Informacin sobre estas funciones se encuentra en uCOS-II-RefMan. NO USAR EL TIMER 3 Primera parte Parte a Usando semforos para sealar la ocurrencia de eventos, programe lo siguiente. (La tarea B debe tener mayor prioridad que la Tarea A): Tarea A: Una tarea que se ejecuta cada 5 segundos. Esta tarea imprime la frase Tarea cada 5 segundos . Tarea B: Una tarea que se ejecuta cada vez que se presiona la tecla b. Esta tarea imprime la frase TB Use OS_Printf() para imprimir los mensajes Parte b Una vez que la parte anterior est funcionando, realice lo siguiente: en vez de usar OS_Printf(), utilice impresora() para imprimir los mensajes. -Qu ocurre si en medio de la impresin del mensaje de la Tarea A la tecla b es pulsada? - Cmo se soluciona este problema? Aplique esta solucin al programa - Soluciona el problema simplemente haciendo que la Tarea A tenga mayor prioridad que la B? Si o no y porque. Segunda parte Cree cuatro tareas que cuando se ejecuta cada una, la salida es la que est a continuacin. Las tareas se ejecutan al pulsar a, b, c, d respectivamente TAREA A: Tarea A.1 Tarea A.2 Tarea A.3 Tarea A.4

Tarea A.5 Tarea A.6 Tarea A.7 Tarea A.9

TAREA B: Tarea B.1 Tarea B.2 Tarea B.3 Tarea B.4 Tarea B.5 Tarea B.6 Tarea B.7 Tarea B.8 Tarea B.11 TAREA C: Tarea C.1 Tarea C.2 Tarea C.3 Tarea C.4 Tarea C.5 Tarea C.6 Tarea C.7 Tarea C.8 Tarea C.9 Tarea C.10 TAREA D: Tarea D.1 Tarea D.2 Tarea D.3 Tarea D.4 Tarea D.5 Tarea D.6 Tarea D.7 Tarea D.8

Se requiere que en algn punto las siguientes salidas estn juntas Tarea x.x Tarea x.x Tarea A.3 Tarea B.3 Tarea C.3 Tarea D.3 Tarea x.x Tarea x.x Tarea A.7 Tarea B.7 Tarea C.7 Tarea D.7 Que entregar - Un printscreen de la parte 1a - Un printscreen de la parte 1b donde se vea el problema que existe - Las respuestas (breves) a las preguntas de la parte 1b - Un printscreen de la parte 2 Entregar en formato pdf haste el Lunes 14 de Marzo 23h55