Version 209 (modified by 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
sono stati citati a lezione e sono fortemente consigliati per la preparazione all'esame)
Materiale 2014/2015
- Calendario delle lezioni
- Avvisi
- Il sito principale del corso
- Il sito con il materiale delle lezioni di Matteo Re
1. 4 marzo 2015
- Slide Slide (versione per la stampa)
- NASM
- Qemu Qemu e MobaXTerm per Windows (31MB SHA1 d353fade4daa4309309e4cb394f43e629810e7c8)
- Sperimentazione 1
2. 11 marzo 2015
- Slide Slide (versione per la stampa)
- Live CD version: @ Sat May 9 16:34:45 2015 +0200 5456ebb @ (138MB SHA1 c6a97d3cba640ed0fd0597b10bf5b95a05f73436) (credenziali user:live)
- NASM Cheat sheet
- Sperimentazione 2
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
- Slide Slide (versione per la stampa)
- Disco aggiuntivo per la persistenza e JOS
- Esercitazione MIT di riferimento
13 maggio 2015 Lezione sospesa
10. 20 maggio 2015
27 maggio 2015 Lezione sospesa
11. 3 giugno 2015
12. 10 giugno 2015
Esame
- TemaDEsame
- Sistema live usato durante l'esame (116MiB, SHA1 9d1aed82668b6c95fb25d5d7cd1255039d531af7)
- Disco aggiuntivo per la persistenza con Qemu per l'esercizio JOS (992KiB)
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 2013/2014
- Materiale 2012/2013
- Materiale 2011/2012
- Materiale 2010/2011
- Materiale 2009/2010
- Materiale 2008/2009
Note:
See TracWiki
for help on using the wiki.