- Esame: Sistemi Operativi, Domenico Cotroneo
- Tempo impiegato per la preparazione: Tempo del corso + un mese circa
- Traccia e/o domande ricevute all'esame: La prova scritta, almeno la mia traccia, consisteva nello strutturare un sistema di code di messaggi multieseguibile per l'esecuzione parallela di operazioni aritmetiche.
Le domande dell'orale che mi sono state poste sono le FAT e la gestione delle tabelle delle pagine invertite
- Libri e appunti utilizzati: Lucidi del prof. Cotroneo + dispense del prof. + libro di Sistemi Operativi di Ancillotti-Boari
- Eventuali difficoltà riscontrate e/o osservazioni personali: Per quanto riguarda lo scritto, l'esame può essere basato bene o male sugli stessi argomenti combinati tra loro:
1. Multiprocesso o multithread
2. Produttori-Consumatori, Lettori-Scrittori o Code di Messaggi (con tutte le sottocategorie)
3. Semafori, Monitor o threads
4. Unico eseguibile o multieseguibile
Con un po' di pratica sulle tracce precedenti e con un po' di pazienza si riesce ad essere in grado di svolgere la maggior parte delle possibili tracce. Il tempo non è un problema in quanto 150 minuti sono anche tanti se si svolge tutto in un'ora e si dedica il tempo rimanente al debugging.
Per l'orale invece la situazione è lievemente più ostica, ma anche abbastanza a fortuna, in quanto mentre gli assistenti ti pongono un orale standard con domande di ragionamento e tempo sufficiente per riflettere, l'orale di Cotroneo è a risposta secca su argomenti specifici, tant'è che la durata media dei suoi orali è di meno di 5 minuti.
Per passare lo scritto è necessario non aver utilizzato il costrutto errato rispetto a quello richiesto dalla traccia (non utilizzare Monitor al posto di semafori, non utilizzare vettori di stato al posto di pool di buffer, etc...), nonché di non utilizzare variabili ambigue o superflue, in modo tale da fargli rendere conto di aver capito il costrutto e la tipologia di esercizio affrontato. Errori minori che comunque permettono di passare sono per esempio la mancata deallocazione di puntatori, l'utilizzo di code extra per le code di messaggi oppure la non perfetta riuscita delle operazioni interne che non includano i costrutti studiati (operazioni aritmetiche, concatenamento di stringhe, etc...).
Lo scritto lo si passa semplicemente a sbarramento, senza voti provvisori, al massimo vengono riportati gli errori comuni. All'orale può essere chiesto veramente tutto e in genere il fatto di sapere che prof ed assistenti sono differenti assieme al fatto che l'orale si tiene al massimo poche ore dopo non aiuta. C'è da dire inoltre che la valutazione del prof dipende anche da come viene posta la risposta, quindi suggerisco di prendere un paio di secondi di tempo prima di rispondere.
Per comodità per le domande dell'orale riporto la discussione di @Rebdiluca, le domande sono principalmente quelle:
https://www.ingegnerinforma.it/forum/threads/info-esame-cotroneo.3307/
- Tempo impiegato per la preparazione: Tempo del corso + un mese circa
- Traccia e/o domande ricevute all'esame: La prova scritta, almeno la mia traccia, consisteva nello strutturare un sistema di code di messaggi multieseguibile per l'esecuzione parallela di operazioni aritmetiche.
Le domande dell'orale che mi sono state poste sono le FAT e la gestione delle tabelle delle pagine invertite
- Libri e appunti utilizzati: Lucidi del prof. Cotroneo + dispense del prof. + libro di Sistemi Operativi di Ancillotti-Boari
- Eventuali difficoltà riscontrate e/o osservazioni personali: Per quanto riguarda lo scritto, l'esame può essere basato bene o male sugli stessi argomenti combinati tra loro:
1. Multiprocesso o multithread
2. Produttori-Consumatori, Lettori-Scrittori o Code di Messaggi (con tutte le sottocategorie)
3. Semafori, Monitor o threads
4. Unico eseguibile o multieseguibile
Con un po' di pratica sulle tracce precedenti e con un po' di pazienza si riesce ad essere in grado di svolgere la maggior parte delle possibili tracce. Il tempo non è un problema in quanto 150 minuti sono anche tanti se si svolge tutto in un'ora e si dedica il tempo rimanente al debugging.
Per l'orale invece la situazione è lievemente più ostica, ma anche abbastanza a fortuna, in quanto mentre gli assistenti ti pongono un orale standard con domande di ragionamento e tempo sufficiente per riflettere, l'orale di Cotroneo è a risposta secca su argomenti specifici, tant'è che la durata media dei suoi orali è di meno di 5 minuti.
Per passare lo scritto è necessario non aver utilizzato il costrutto errato rispetto a quello richiesto dalla traccia (non utilizzare Monitor al posto di semafori, non utilizzare vettori di stato al posto di pool di buffer, etc...), nonché di non utilizzare variabili ambigue o superflue, in modo tale da fargli rendere conto di aver capito il costrutto e la tipologia di esercizio affrontato. Errori minori che comunque permettono di passare sono per esempio la mancata deallocazione di puntatori, l'utilizzo di code extra per le code di messaggi oppure la non perfetta riuscita delle operazioni interne che non includano i costrutti studiati (operazioni aritmetiche, concatenamento di stringhe, etc...).
Lo scritto lo si passa semplicemente a sbarramento, senza voti provvisori, al massimo vengono riportati gli errori comuni. All'orale può essere chiesto veramente tutto e in genere il fatto di sapere che prof ed assistenti sono differenti assieme al fatto che l'orale si tiene al massimo poche ore dopo non aiuta. C'è da dire inoltre che la valutazione del prof dipende anche da come viene posta la risposta, quindi suggerisco di prendere un paio di secondi di tempo prima di rispondere.
Per comodità per le domande dell'orale riporto la discussione di @Rebdiluca, le domande sono principalmente quelle:
https://www.ingegnerinforma.it/forum/threads/info-esame-cotroneo.3307/