Version 341 (modified by 5 years ago) ( diff ) | ,
---|
Laboratorio di Sistemi Operativi
Edizione per gli studenti del corso di laurea in "Sicurezza dei sistemi e delle reti informatiche" (F68)
Materiale 2019/2020
- Calendario delle lezioni e degli esami di laboratorio
- Avvisi
- Il sito principale del corso
- Remzi H. Arpaci-Dusseau, Andrea C. Arpaci-Dusseau "Operating Systems: Three Easy Pieces", 2015 (Testo di riferimento)
7 ottobre 2019 (Aula 303)
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
- Materiale 2018/2019 (corso di laurea in Informatica)
- Materiale 2017/2018 (corso di laurea in Informatica)
- Materiale 2016/2017 (corso di laurea in Informatica)
- Materiale 2015/2016 (corso di laurea in Informatica)
- Materiale 2014/2015 (corso di laurea in Informatica)
- Materiale 2013/2014 (corso di laurea in Informatica)
- Materiale 2012/2013 (corso di laurea in Informatica)
- Materiale 2011/2012 (corso di laurea in Informatica)
- Materiale 2010/2011 (corso di laurea in Informatica)
- Materiale 2009/2010 (corso di laurea in Informatica)
- Materiale 2008/2009 (corso di laurea in Informatica)
Note:
See TracWiki
for help on using the wiki.