Sei sulla pagina 1di 5

1) azioni atomiche -> cosa sono, su cosa sono fatte, cosa vuol dire stato consis tente.

disegno degli stati di un'aa monoprocesso con racconto di cosa accade e d elle varie copie (lavoro/intenzioni...) e come viene affrontato il problema del ripristino dell'azione. memoria stabile -> cos' e com' fatta 2) monitor -> come si implementano le sue funzionalit (variabili condition e cosa sono). politiche delle condition, in quali code si spostano i processi e codice della s&w 3) capability list -> cosa sono, da cosa derivano, confronto con ACL

tempo totale: 20 minuti ca. -------------------------------------------------------------- Modello a scambio di messaggi: spiegare bene le differenze tra comunicazioni s immetriche e asimmetriche e sincrone e asincrone, con sintassi della send e dell a recive, differenza tra send sincrona e asincrona (vantaggi e svantaggi), perch sono utili le guardie e sintassi delle guardie (con costrutti if e do)

- Virtualizzazione: fare lo schemino della virtualizzazione di sistema e ospitat a, ring deprivileging, compression e aliasing, spiegare le possibili problematic he nella comunicazione tra VMM e SO guest (architetture non virtualizzabili). Di fferenza tra fast binary translation e paravirtualizzazione.

- Azioni atomiche: cos' l'effetto domino (domanda a bruciapelo, senza neanche dir e che riguardava le azioni atomiche...) e quando si verifica, cos' il two fase lo ck protocol e perch non basta a rispettare le propriet delle azioni atomiche (tutt i i rilasci vanno fatti alla fine e in mezzo tra loro non ci devono essere opera zioni su oggetti acquisiti).

tempo totale: 30 minuti. -------------------------------------------------------------- Modello a scambio di messaggi: primitive di send receive, costrutto port, comu nicazione sincrona asincrona (in particolare vantaggi e svantaggi) comandi con g uardia sintassi di base, i costrutti alternativi e ripetitivi.

- Nucleo nel caso multiprocessore: i due modelli di funzionamento con relativi d isegnini le differenze (in particolare nel primo un processo pu andare in esecuzi one in qualsiasi cpu nel secondo solo sul nodo contenente il relativo descrittor e), i casi di p e v su semafori condivisi in entrambi i modelli, e particolare e nfasi al meccanismo di segnalazione tra i nuclei nel caso di context switch. Non mi ha chiesto la realizzazione della p e v a livello di codice (per fortuna)

tempo totale: 20 minuti

-------------------------------------------------------------- Protezione e Sicurezza. Modelli, politiche e meccanismi. Oggetti e Soggetti.DA C, MAC e RBAC DOmini di protezione. Matrice degli Accessi--> copy flag, owner, c ambio di dominio. ACL e Capability List - Semafori: le tre dimostrazioni per la mutua esclusioni con la relazione d'inva rianza.

complessivamente orale fattibile, lei abbastanza comprensiva e tollerante anche a leggere dimenticanze o tentennamenti, nel mio caso l'orale durato 50 minuti co mprese le due telefonate che ha ricevuto. -------------------------------------------------------- Monitor: definizione generale, signal & wait, signal & continue con rappresent azione dello schema e realizzazione del codice (dove da bravo furbo mi sono bloc cato) - Nucleo di sistemi multiprocessori: i due modelli con relativi disegni e differ enze, i casi di p e v su semafori condivisi in entrambi i modelli, e particolare enfasi al meccanismo di segnalazione tra i nuclei nel caso di contex switch (ch iedendomi nel dettaglio dove venivano memorizzati i descrittori, l'operazione pe r garantire la mutua esclusione (lock/unlock n.d.r.))

credo sia entrata molto nello specifico perch mi ero bloccato su una cosa semplic e, mi ha comunque lasciato il tempo di ragionare senza forzarmi. Non stata molto chiara quando ad inizio esame le ho chiesto di vedere che errori avevo fatto vi sto che a quanto pare mi ha tolto 3 punti solo perch avevo fatto a suo dire tropp e signal. Durata sinceramente non saprei dare indicazioni precise, ma penso non pi di 45min. ---------------------------------------------------------Azioni atomiche mono e multi processo (tutto). -protezione: bell-lapadula / biba chi e perch. -Virtualizzazione: ring deprivileging e come risolverlo

durata 30-40 min perfette le prime due parti, ho fatto degli errori nell'ultima parte in totale + 4. -------------------------------------------------------------1) Azioni atomiche monopprocesso: definizioni, propriet, memoria stabile, meccani smo di ripristino, etc...tutto quello che c' sulle azioni atomiche monoprocesso. 2) Nucleo di un sistema nel caso multiprocessore: spiegazione di entrambi i mode lli, con differenze generali e in particolare nell'esecuzione delle primitive su i semafori (no codice).

durata 30 min

----------------------------------------------------------------------

- Semafori: le tre dimostrazioni per la mutua esclusioni con la relazione d'inva rianza.

- Modello a scambio di messaggi: in generale, definizione di canale, comunicazio ne sincrona / asincrona e simmetrica/asimmetrica (in particolare vantaggi e svan taggi), primitive di send receive, costruire una send sicrona mediante una sincr ona, comandi con guardia sintassi di base, i costrutti alternativi e ripetitivi.

- Sicurezza: modello matrice degli accessi, derivazione di ACL e Capability (poi tutto su di loro, vantaggi e svantaggi di ognuna) soluzione mista ACL/Capabilit y

posso dire che molto precisa e fiscale, ma se non capisci o ti fermi le cose te le fa capire.

tempo orale circa 30 min (compresi di una telefonata).

-----------------------------------------------------------------------

- Protezione: definizione generale (modelli, politiche), dominio, matrice degli accessi (modifica stato di protezione, switch dominio), acl&capability, implemen tazioni varie. Soluzione mista.

- Modello a scambio di messaggi (aspetti generali), primitive send receive, cana li di comunicazione, tipi di comunicazione (sinc, asinc, sinc estesa), guardie o n definizione e spiegazione dei 2 tipi di comando.

Durata circa 30 min, sui 2 argomenti mi ha chiesto sostanzialmente tutto, ho rip ortato solo le cose principali. Valutazione: +4

------------------------------------------------------------------------

- Azioni atomiche: tutto il possibile immaginabile.. (two phase lock protocol), memoria stabile, azioni monoprocesso, schema, sequenza di operazioni (copia memo ria volatile/stabile) a.a. multiprocesso.

- Virtualizzazione: cosa , differenza virtualizzazione a livello di processo e vi rtualizzazione di sistema, VMM ospitato e di sistema, ring deprivileging ring co mpression

durata circa 40 minuti, molto puntigliosa ma ho risposto a tutto +4

------------------------------------------------------------------------

- Attivit progettuale richiesta dettagliatamente - Virtualizzazione con enfasi sui problemi di ring deprivileging - aliasing - co mpression - Azioni atomiche: significato, cosa uno stato consistente, azioni atomiche mult iprocesso - Sicurezza dei sistemi multilivello con esempio del modello Bell - Lapadula

durata 1h 30' (le piaciuta l'attivit progettuale sulla quale mi ha tenuto parecch io)

--------------------------------------------------------------------------

- Virtualizzazione con particolare enfasi sui problemi annessi (ring deprivilegi ng, compression e aliasing) e loro risoluzione, virtualizzazione della memoria -> balloon process.

- Monitor, in particolar modo: Variabili Condizione e semantiche differenti dell a signal, domanda interessante: "Il programmatore deve essere a conoscenza di qu ale semantica viene utilizzata dalla signal?" risposta: "SI! nella signal&contin ue il processo risvegliato quando, una volta rilasciato il monitor, potr accedere a quest'ultimo dovr ritestare la condizione di sincronizzazione --> while(cond); viceversa nella signal&wait basta un if(cond)"

durata: 30-40 minuti

--------------------------------------------------------------------------

Semafori: Descrizione generale, P e V, funzionamento logico, implementazione come sezione critica, implementazione nel nucleo monoprocesso, quali sono le pr oblematiche sul multiprocesso, relazione di invarianza e dimostrazioni. Modello a scambi di messaggi: send e receive (canale: sincrono, asincrono, l ink, port, mailbox), sincronizzazione estesa (redenz-vous esteso), quindi guardi a alternativa e ripetitiva. Tutto il discorso, comunque, verteva sui problemi di sincronizzazione lato client e lato server. Virtualizzazione: domanda diretta: Fast Binary Translation VS Paravirtualizz azione. Io ho spiegato prima il problema dell'architettura non naturalmente virt ualizzabile, poi sono passato alle due differenti soluzioni con pro e contro.

Praticamente le dimostrazioni della prima domanda me le ha fatte tutte lei perch io conoscevo solo la formula di partenza...il resto proprio zero. Nonostante ci m i ha fatto l'ultima domanda sulla virtualizzazione per colmare questa lacuna. Al la fine +4.

Durata: 30 minuti.

Potrebbero piacerti anche