mercoledì 23 gennaio 2019
SISTEMI OPERATIVI - Domande orale
• Cos’è tempo di attesa processo?
• Cos'è tempo di turnaround?
• Come implemento il monitor usando i semafori?
• Cos'è mutex? Come faccio a fare un monitor? CODICE
• Come funziona il semaforo, che operazioni faccio su semaforo? (up e down) Cosa succede al processo quando finisce gli up?
• Architettura servizi cloud? saas, iaas, paas
• Che tipo di servizio è il paas?
• Definizione sistema real-time?
• Condizioni di schedulabilità nei sistemi real-time?
• Cos’è la race condition? Mutua esclusione?
• Busy waiting
• File allocation table (FAT)
• Alternanza stretta
• Controllo consistenza nel file system
• Com’è fatto l’i-node?
• Produttore/consumatore
• Attributi di un file (il nome non c’è!)
• File speciale? (Su unix il più usato e semplice è la directory)
• Cosa vuol dire linkare i file? E come lo faccio? A cosa serve?
• Ciclo di vita dei processi, disegna schema. Quali passaggi di stato sono concessi? Quando avviene ogni passaggio?
• Cos’è la MMU, a cosa serve?
• Cos’è un’operazione atomica?
• Tabella delle pagine multilivello
• Che differenza c'è tra memoria paginata e memoria segmentata
• Differenze tra frammentazione interna ed esterna
• FIFO, come funziona? Cosa succede con la seconda chance?
• Regione critica
• LVM
• Algoritmi di scheduling
• I/O per DMA
• Differenza I/O-bound e CPU-bound
• Sistemi di memoria virtuale, come funziona NRU
• Priorità statica e dinamica
• Journaled file system, come funziona?
• Algoritmo NFU, aging
• Algoritmo del banchiere
• Cosa vuol dire essere in uno stato sicuro?
• Cosa avviene all’interno del kernel quando viene chiamata una system call?
• Cos’è una system call?