The forum of the Computer Science students of the University of Pisa

Domande Orale Oneto

Da Telegram:

Save
- Cosa/come del file system di unix
- Differenza tra thread/processo
- Come impedire deadlock (gli è bastato ordinazione delle richieste di lock oppure algoritmo del banchiere)
- Comunicazione fra thread
- Spiegazione di &,-c,-r(recursive),$CC in Makefile
- Ha chiesto la gestione degli errori (chiamate di sistema e non >0 ecc..) della mia libreria d'accesso

Con me buonissimo, domande basilari e voto alto

Minala
Orale durato trenta secondi, durato talmente poco che non ricordo bene tutte le domande

Cos'è un processo
Cos'è un thread
Comunicazione tra thread (come quando usare lock, prolemi delle lock, come evitare deadlock)
Comunicazione tra processi
Che tipi di pipe ci sono e come / per cosa si usano
Fare make e make test del progetto, far vedere dove il test dove controlla eventuali errori nella delete

Anche con me buonissimo, orale cortissimo molto semplice e voto molto alto

Francesco
Domande relative al recupero:
-Differenza principale tra pipe e socket
-Data una risorsa condivisa (tipo un contatore) ad N thread, è possibile andare in dead-lock?

Riguardo al progetto mi ha fatto aprire il make, nello specifico la porzione contenente il target clean: mi ha chiesto il significato del flag -r che usavo con la rm e cosa volesse dire
l'asterisco in "rm *.o". Poi mi ha chiesto di prendere il client e di mostrargli nel dettaglio come
gestivo la stampa degli errori nel caso del fallimento delle varie operazioni (connect, store, etc)

Comunque davvero bravissimo Oneto
Molto tranquillo, la durata: circa 10 minuti...

un paio di domande sul progetto,
gestione errori lato client
come si gestiva la comunicazione tra socket e server
il progetto aveva dei problemi (mi ha chiesto se ero riuscito a risolverli, non ci sono riuscito)
e quindi non mi ha potuto darmi un voto alto.

poi avevo da recuperare l'orale laboratorio e mi ha chiesto
pipe e socket
socket su processi nella solita macchina (AF_UNIX) e su macchine esterne (AF_INET)
come risolvere i filosofi a cena oltre all'uso delle lock... era il riordinamento delle risorse
un po di esempi sulle lock e variabili di condizionamento