wiki:WikiStart

Version 215 (modified by Mattia Monga, 10 years ago) ( diff )

--

Laboratorio di Sistemi Operativi

Aggiungete pure (con Reddit) i link che vi sembrano interessanti per il corso e votate quelli già esistenti! (Quelli che riportano il flair

consigliato

sono stati citati a lezione e sono fortemente consigliati per la preparazione all'esame)

Materiale 2014/2015

1. 4 marzo 2015

2. 11 marzo 2015

3. 18 marzo 2015

4. 25 marzo 2015

5. 1 aprile 2015

6. 15 aprile 2015

7. 22 aprile 2015

8. 29 aprile 2015

9. 6 maggio 2015

13 maggio 2015 Lezione sospesa

10. 20 maggio 2015

27 maggio 2015 Lezione sospesa

11. 3 giugno 2015

12. 10 giugno 2015

Esame

La procedura per finalizzare l'intero esame di Sistemi Operativi I e II è riassunta di seguito:

#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <time.h>

int solab(void) {
    return rand() % 31;
}

int teoria(void) {
    return rand() % 31;
}

int main() {
    int fds[2], rt, rl;
    printf("Iscrizione SIFA a (entrambi) Sistemi Operativi I e II\n");
    pipe(fds);
    srand(time(NULL));
    if (fork() == 0) {
        int r;
        do {
            sleep(rand() % 2);
            r = solab();
            printf("Voto laboratorio: %d\n", r);
        } while (r < 18);
        close(fds[0]);
        write(fds[1], &r, sizeof(r));
        return 0;
    } 
    do {
        sleep(rand() % 3);
        rt = teoria();
        printf("Voto teoria: %d\n", rt);
        srand(time(NULL));
    } while (rt < 18);

    close(fds[1]);
    read(fds[0], &rl, sizeof(rl));
    printf("Registrazione (occorre essere iscritti SIFA) di Sistemi Operativi I e II: %u \n", 
           (unsigned int)((3.*(float)rl + 9.*(float)rt)/12.));
    return 0;
}

Materiale aa.aa. precedenti

Note: See TracWiki for help on using the wiki.