PRÁCTICAS DE LABORATORIO DE SISTEMAS OPERATIVOS

SEGUNDA PRÁCTICA OBLIGATORIA (1999-00)

Compón palabras


  1. Enunciado.

    La práctica consistirá en un solo fichero fuente, palabro.c. El programa, una vez compilado y ejecutado constará de cuatro procesos, cada uno con las acciones que se describen: Los procesos C, V y E llamarán a sus funciones cada 0.1 segundos (se puede usar nanosleep).

    Los procesos C, V y E, regularán mediante semáforos (ellos, no el padre) que se cumplan las siguientes reglas de sincronización:

    El primer carácter que se imprime ha de ser una consonante.

    Las funciones que se necesitan vienen a continuación:
    #include <stdlib.h>
    #include <string.h>
    
    #define genera_c() genera("BBCCDDFGGHJLLMMMNNPPRRSSSTTVVYZ")
    #define genera_v() genera("AAAEEEEIIOOOUU")
    #define genera_e() genera("00 0")
    
    char genera(char lista_cars[])
       {return lista_cars[(int)(rand()/(RAND_MAX+1.0)*strlen(lista_cars))];}
                
  2. Plazo de presentación.

    Hasta el lunes 8 de mayo de 2000, inclusive.

  3. Normas de presentación.

    Ved la práctica primera.

© 2000 Guillermo González Talaván.