Quiz sui Sistemi Operativi PDF
Document Details
Uploaded by EasierHamster828
Tags
Summary
Questo quiz a scelta multipla riguarda i Sistemi Operativi. Il quiz copre argomenti specifici, come i crediti universitari per un corso di sistemi operativi, la suddivisione in moduli, la valutazione, gli appelli d'esame, e altre questioni correlate. Contengono anche informazioni sui sistemi operativi e sui metodi di accesso ai dati per i diversi moduli.
Full Transcript
Certo, ecco un quiz a scelta multipla basato sul documento PDF fornito, che copre tutti gli argomenti principali. Le domande sono 100, ciascuna con quattro opzioni di risposta, e una sola risposta corretta indicata in grassetto. Quiz sui Sistemi Operativi 8. Quanti CFU (crediti formativi...
Certo, ecco un quiz a scelta multipla basato sul documento PDF fornito, che copre tutti gli argomenti principali. Le domande sono 100, ciascuna con quattro opzioni di risposta, e una sola risposta corretta indicata in grassetto. Quiz sui Sistemi Operativi 8. Quanti CFU (crediti formativi universitari) vale il corso di Sistemi Operativi? ○ a) 6 ○ b) 8 ○ c) 10 ○ d) 12 7. In quanti moduli è diviso il corso di Sistemi Operativi? ○ a) 1 ○ b) 2 ○ c) 3 ○ d) 4 6. Come viene calcolato il voto finale di Sistemi Operativi su Infostud? ○ a) Viene considerato solo il voto del modulo 1 ○ b) Viene considerato solo il voto del modulo 2 ○ c) Media aritmetica tra i voti dei 2 moduli ○ d) La media pesata dei due moduli.. Se si supera il modulo 1 a gennaio 2021, entro quando occorre superare il modulo 2 per 5 verbalizzare l'esame? ○ a) Gennaio 2022 ○ b) Settembre 2022 ○ c) Gennaio 2023 ○ d) Settembre 2023. Quanti appelli d’esame sono disponibili durante l’anno accademico (esclusi gli straordinari) 4 per il corso di Sistemi Operativi? ○ a) 3 ○ b) 5 ○ c) 6 ○ d) 7 3. A chi sono riservati gli appelli straordinari? ○ a) Studenti in corso ○ b) Studenti fuoricorso, ripetenti, part-time e lavoratori ○ c) Studenti del primo canale ○ d) Studenti in teledidattica. 2. Come è divisa la prova scritta d'esame per il modulo 1? ○ a) Solo domande aperte ○ b) Solo domande a risposta multipla ○ c) Domande a risposta multipla e domande aperte ○ d) Solo esercizi pratici 1. Quale punteggio è necessario ottenere nella prima parte dello scritto per accedere alla seconda parte? ○ a) Almeno il 60% 9 ○ b) Almeno il 70% ○ c) Almeno il 80% ○ d) Almeno il 90%. Se si partecipa a più esami scritti, quale voto fa fede? ○ a) Il voto medio di tutti gli esami sostenuti ○ b) Il voto del primo esame sostenuto ○ c) Il voto dell'ultimo esame scritto sostenuto ○ d) Il voto più alto degli esami sostenuti. Come viene calcolato il punteggio per le domande a crocette? ○ a) 1 punto per ciascuna risposta esatta ○ b) 0.5 punti per ciascuna risposta esatta ○ c) 2 punti per ciascuna risposta esatta ○ d) 1 punto per risposta corretta e -0.5 punti per risposta errata. Come viene assegnato il voto finale dell'esame? ○ a) In base al numero di risposte esatte ○ b) In base alla media dei punteggi ottenuti ○ c) Seguendo una distribuzione a campana di Gauss ○ d) In base al tempo impiegato a rispondere. Cosa si intende per "computer" nel contesto del corso? ○ a) Solo computer fissi ○ b) Solo computer portatili ○ c) Solo smartphone e tablet ○ d) Qualsiasi dispositivo elettronico con capacità di calcolo e programmabile. Qual è la funzione principale di un sistema operativo? ○ a) Eseguire solo applicazioni utente ○ b) Compilare il codice dei programmi ○ c) Gestire le librerie di sistema. ○ d) Gestire le risorse hardware di un sistema computerizzato. Quali sono le principali componenti di un computer monoprocessore? ○ a) Processore e memoria secondaria ○ b) Memoria principale e moduli I/O ○ c) Moduli di I/O e bus di sistema ○ d) Processore, memoria principale, moduli di I/O e bus di sistema. Cosa sono i registri visibili dall'utente? ○ a) Registri usati da chi programma in assembler o dai compilatori ○ b) Registri usati dal processore per operazioni interne ○ c) Registri usati dal sistema operativo ○ d) Registri usati per le interruzioni. Quale registro contiene l'indirizzo della prossima operazione di lettura/scrittura? ○ a) MAR (Memory Address Register) ○ b) MBR (Memory Buffer Register) ○ c) PC (Program Counter) ○ d) IR (Instruction Register). Cosa contiene il Program Counter (PC)? ○ a) I dati da scrivere in memoria ○ b) L'indirizzo di un'istruzione da prelevare dalla memoria ○ c) Le informazioni di stato ○ d) L'istruzione prelevata più di recente. Cosa fa il processore nella fase di fetch? ○ a) Esegue l'istruzione ○ b) Legge l'istruzione dalla memoria ○ c) Salva lo stato del programma ○ d) Gestisce le interruzioni. Cosa sono le interruzioni? ○ a) Istruzioni del programma utente ○ b) Funzioni di libreria ○ c) Chiamate di sistema ○ d) Segnali che interrompono l'esecuzione normale del processore. Quali sono le classi di interruzioni? ○ a) Solo sincrone ○ b) Solo asincrone ○ c) Sincrone e asincrone ○ d) Solo da I/O. Qual è l'unica interruzione sincrona? ○ a) Interruzioni da I/O ○ b) Interruzioni da timer ○ c) Interruzioni da fallimento HW ○ d) Interruzioni da programma. Quali sono esempi di interruzioni asincrone? ○ a) Da I/O, fallimento HW e timer ○ b) Solo da programma ○ c) Solo da overflow ○ d) Solo da debugging. Cosa causa un'interruzione di programma? ○ a) Completamento di un'operazione di I/O ○ b) Errore di parità nella memoria ○ c) Scadenza di un timer ○ d) Overflow o divisione per zero. Come viene gestito un errore di page fault? ○ a) Viene rieseguita la stessa istruzione ○ b) Viene eseguito software collegato all'errore ○ c) Si continua con l'istruzione successiva ○ d) Il programma viene terminato. Cosa succede quando si verifica una interruzione asincrona? ○ a) Si ritorna all'istruzione precedente ○ b) Si riprende dall'istruzione successiva ○ c) Si riprende dalla stessa istruzione ○ d) Si salta alla prima istruzione del programma. Cosa succede durante la fase di interruzione? ○ a) Il programma continua normalmente ○ b) Il programma viene sospeso e viene eseguito un interrupt-handler ○ c) Il processore salta alla prossima istruzione ○ d) Il sistema operativo termina il programma. Come collaborano sistema operativo e hardware nella gestione di un'interruzione? ○ a) Salvano informazioni e settano il program counter ○ b) Il sistema operativo gestisce da solo l'interruzione ○ c) L'hardware si occupa da solo della gestione ○ d) Non c'è collaborazione. Cos'è l'I/O programmato? ○ a) Il più vecchio modo di fare I/O ○ b) Il metodo di I/O più moderno ○ c) Un sistema basato su interruzioni ○ d) Un sistema di accesso diretto alla memoria. In cosa consiste l'I/O da interruzioni? ○ a) Il processore controlla lo stato dell'I/O finché non è completo ○ b) Il processore viene interrotto quando l'I/O è pronto a scambiare dati ○ c) Il processore e l'I/O lavorano simultaneamente ○ d) Il processore trasferisce i dati dalla memoria. Cos'è l'accesso diretto alla memoria (DMA)? ○ a) Un modo di fare I/O tramite interruzioni ○ b) Un metodo che trasferisce blocchi di dati direttamente dalla/alla memoria ○ c) Un metodo di I/O programmato ○ d) L'interazione tra memoria cache e memoria centrale.. Cosa si intende per multiprogrammazione? ○ a) Esecuzione di un solo programma alla volta ○ b) Esecuzione di più programmi contemporaneamente ○ c) Un solo job in esecuzione per volta ○ d) Esecuzione di programmi in parallelo. Qual è la direzione della gerarchia della memoria in cui aumenta la velocità di accesso? ○ a) Dall'alto verso il basso ○ b) Dal basso verso l'alto ○ c) La velocità di accesso è costante ○ d) La velocità di accesso è casuale. Quale tipo di memoria è non volatile? ○ a) Memoria principale ○ b) Memoria secondaria ○ c) Memoria cache ○ d) I registri del processore.. A cosa serve la memoria cache? ○ a) Memorizzare file di sistema ○ b) Velocizzare l'accesso ai dati frequentemente usati ○ c) Archiviare i dati di input/output ○ d) Controllare l'esecuzione dei processi.. La memoria cache è gestita da? ○ a) Il programmatore ○ b) Il compilatore ○ c) Il sistema operativo ○ d) L'hardware della CPU. Quale è la funzione di mappatura nella cache? ○ a) Scegliere il blocco da rimuovere ○ b) Determinare la locazione della cache per un blocco di memoria ○ c) Decidere quando scrivere nella memoria principale ○ d) Individuare il dato più utilizzato.. Quale algoritmo di rimpiazzamento viene menzionato nel testo? ○ a) FIFO (First-In-First-Out) ○ b) LRU (Least-Recently-Used) ○ c) LFU (Least-Frequently-Used) ○ d) Random. Quali sono le politiche di scrittura della cache? ○ a) Write-through e write-back ○ b) Solo write-through ○ c) Solo write-back ○ d) Nessuna delle precedenti. Quali sono i livelli di cache nel Pentium i7? ○ a) Un solo livello di cache ○ b) Due livelli di cache ○ c) Tre livelli di cache (L1, L2, L3) ○ d) Quattro livelli di cache. Quali sono le dimensioni delle cache L1 nel Pentium i7? ○ a) 32 KB ciascuna ○ b) 64 KB ciascuna ○ c) 256 KB ciascuna ○ d) 8 MB ciascuna. Chi può decidere la politica di scrittura della cache? ○ a) L'hardware ○ b) Il sistema operativo ○ c) Il programmatore ○ d) Il compilatore. Qual è lo scopo principale di un sistema operativo? ○ a) Compilare i programmi ○ b) Eseguire applicazioni ○ c) Fornire servizi agli utenti e gestire le risorse hardware ○ d) Gestire la rete. Cosa permette di fare la shell? ○ a) Compilare programmi ○ b) Accedere ai dispositivi di input/output ○ c) Accedere al sistema operativo stesso ○ d) Gestire il filesystem. Quali servizi offre un sistema operativo per lo sviluppo di programmi? ○ a) Accesso ai dispositivi I/O ○ b) Gestione della memoria di massa ○ c) Compilatori, editor e debugger ○ d) Accesso al sistema operativo. Quali sono gli obiettivi principali di un sistema operativo? ○ a) Solo convenienza e efficienza ○ b) Solo efficienza e capacità di evolvere ○ c) Convenienza, efficienza e capacità di evolvere ○ d) Solo convenienza e capacità di evolvere. Cosa si intende per kernel? ○ a) Parte di memoria secondaria ○ b) Parte di sistema operativo che si trova sempre in memoria principale ○ c) Insieme dei driver ○ d) Insieme delle librerie di sistema. Cosa si intende per "job" nei sistemi operativi batch? ○ a) Programma interattivo ○ b) Gruppo di lavori da eseguire insieme ○ c) Processo in esecuzione ○ d) Comando del linguaggio di controllo.. Quale componente hardware impedisce che un job monopolizzi l'intero sistema? ○ a) La memoria ○ b) Il timer ○ c) Il processore ○ d) I moduli di I/O. Dove vengono eseguiti i programmi utente? ○ a) In modalità utente ○ b) In modalità sistema ○ c) Nel kernel ○ d) Nelle aree protette di memoria. Chi può eseguire le istruzioni privilegiate? ○ a) I programmi utente ○ b) Il monitor (o kernel) ○ c) I driver ○ d) Tutte le applicazioni.. Qual è il principale problema dei sistemi batch in termini di utilizzo del processore? ○ a) Troppa efficienza ○ b) Sottoutilizzazione a causa dei tempi di attesa per l'I/O ○ c) Troppi processi in esecuzione contemporaneamente ○ d) Esecuzione di un solo processo.. Cosa permette la multiprogrammazione? ○ a) Eseguire solo un programma per volta. ○ b) Far passare il processore a un altro job mentre un job aspetta l'I/O ○ c) Aumentare la velocità del processore. ○ d) Minimizzare i tempi di risposta. Qual è lo scopo principale dei sistemi time-sharing? ○ a) Massimizzare l'uso del processore ○ b) Eseguire un solo job per volta ○ c) Minimizzare il tempo di risposta ○ d) Ottimizzare l'I/O.. Quale tipo di comandi sono tipici dei sistemi batch? ○ a) Comandi interattivi da terminale ○ b) Comandi del job control language, sottomessi con il job stesso ○ c) Comandi dati dall'utente ○ d) Comandi da interfaccia grafica.. Come vengono forniti i comandi nei sistemi time sharing? ○ a) Comandi dati da terminale ○ b) Comandi sottomessi con il job ○ c) Comandi dal sistema operativo ○ d) Comandi precompilati.. Qual è il concetto che riunisce i job non interattivi e interattivi? ○ a) Il modulo ○ b) Il processo ○ c) La subroutine ○ d) Il thread. Quali elementi caratterizzano un processo? ○ a) Solo un flusso di esecuzione ○ b) Solo uno stato corrente ○ c) Solo un insieme di risorse di sistema associate ○ d) Un flusso di esecuzione, uno stato e risorse di sistema associate. Cosa si intende per violazione della mutua esclusione? ○ a) I processi si eseguono in modo sequenziale ○ b) Due processi vogliono accedere alla stessa risorsa ○ c) Un processo viene interrotto ○ d) Un processo perde il controllo. Cosa è un deadlock? ○ a) Un errore di sincronizzazione ○ b) Una situazione in cui due o più processi si attendono a vicenda ○ c) Un errore di memoria ○ d) Un errore di I/O.. Quali sono gli obiettivi della gestione della memoria? ○ a) Solo protezione e controllo degli accessi ○ b) Solo gestione automatica ○ c) Solo supporto per la programmazione modulare ○ d) Isolamento dei processi, protezione e gestione automatica. Cosa si intende per disponibilità (availability) in termini di sicurezza? ○ a) Proteggere il sistema contro l'interruzione di servizio ○ b) Verificare l'identità degli utenti ○ c) Proteggere i dati da modifiche non autorizzate ○ d) Garantire che gli utenti non leggano informazioni non autorizzate. Qual è lo scopo della confidenzialità in termini di sicurezza? ○ a) Proteggere il sistema contro l'interruzione di servizio ○ b) Garantire che gli utenti non leggano informazioni non autorizzate ○ c) Proteggere i dati da modifiche non autorizzate ○ d) Verificare l'identità degli utenti. Cosa si intende per integrità dei dati? ○ a) Proteggere il sistema contro l'interruzione di servizio ○ b) Garantire che gli utenti non leggano informazioni non autorizzate ○ c) Proteggere i dati da modifiche non autorizzate ○ d) Verificare l'identità degli utenti. Qual è l'obiettivo della pianificazione (scheduling) delle risorse in termini di equità? ○ a) Dare accesso alle risorse in modo egualitario ed equo ○ b) Massimizzare l'uso delle risorse ○ c) Minimizzare il tempo di risposta ○ d) Servire il maggior numero di utenti possibile. Cosa si intende per system call? ○ a) Chiamata di sistema al kernel ○ b) Un interrupt o eccezione ○ c) Una normale funzione di libreria ○ d) La risposta a una interruzione.. Come è strutturato un sistema operativo a livelli? ○ a) Ogni livello effettua un sottoinsieme delle funzioni del sistema ○ b) I livelli sono completamente indipendenti ○ c) I livelli sono tutti sullo stesso piano ○ d) Solo alcuni livelli sono interdipendenti.. A quale livello del sistema operativo si trovano i circuiti elettrici? ○ a) Livello 1 ○ b) Livello 2 ○ c) Livello 3 ○ d) Livello 4. Quale concetto viene introdotto nel Livello 3? ○ a) Istruzioni macchina ○ b) Procedure o subroutine ○ c) Interruzioni ○ d) Processi.. Cosa viene introdotto nel Livello 4? ○ a) Istruzioni macchina ○ b) Procedure o subroutine ○ c) Interruzioni ○ d) Processi. Cosa viene introdotto nel Livello 5? ○ a) Istruzioni macchina ○ b) Procedure o subroutine ○ c) Interruzioni ○ d) Processi. Cosa viene gestito nel Livello 6? ○ a) La logica dei processi ○ b) Dispositivi di memorizzazione secondaria ○ c) Le comunicazioni tra processi ○ d) I file con nome.. Cosa viene gestito nel Livello 7? ○ a) La logica dei processi ○ b) Dispositivi di memorizzazione secondaria ○ c) Uno spazio logico degli indirizzi per i processi ○ d) Le comunicazioni tra processi. Cosa viene gestito nel Livello 8? ○ a) I processi ○ b) La memoria ○ c) Le comunicazioni tra processi ○ d) I file con nome. Cosa viene gestito nel Livello 9? ○ a) I processi ○ b) Le comunicazioni tra processi ○ c) Lo spazio degli indirizzi ○ d) Salvataggio di lungo termine di file con nome. Cosa viene gestito nel Livello 10? ○ a) I file ○ b) Le comunicazioni tra processi ○ c) Accesso a dispositivi esterni con interfacce standard ○ d) La gestione dei processi.. Cosa viene gestito nel Livello 11? ○ a) Associazione tra identificatori interni ed esterni ○ b) Supporto di alto livello per i processi ○ c) Interfaccia utente ○ d) La gestione dei file. Cosa viene gestito nel Livello 12? ○ a) Associazione tra identificatori interni ed esterni ○ b) Supporto di alto livello per i processi ○ c) Interfaccia utente ○ d) La gestione dei file. Cosa viene gestito nel Livello 13? ○ a) I processi ○ b) La memoria ○ c) Le comunicazioni tra processi ○ d) Interfaccia utente. Quali sono le architetture del kernel di UNIX? ○ a) Monolitico e modulare ○ b) Kernel tradizionale e moderno ○ c) Microkernel e ibrido ○ d) Monolitico e microkernel.. Come è il kernel di Linux? ○ a) Solo monolitico ○ b) Solo microkernel ○ c) Principalmente monolitico, ma ha i moduli ○ d) Principalmente microkernel, ma ha i moduli. Quale tipo di kernel è più efficiente in termini di velocità? ○ a) Monolitico ○ b) Microkernel ○ c) Ibrido ○ d) Modulare. Cosa si intende per "microkernel"? ○ a) Kernel con tutte le funzionalità in memoria ○ b) Kernel con una parte minima in memoria, il resto caricato quando serve ○ c) Kernel senza moduli ○ d) Kernel con un'interfaccia grafica. Quale sistema operativo moderno è un'eccezione notabile per non essere un kernel monolitico? ○ a) Linux ○ b) Mac OS X ○ c) Windows ○ d) Android. Quali argomenti verranno trattati nel corso? ○ a) Gestione dei processi, scheduling, memoria, concorrenza, deadlock, I/O, file system e sicurezza ○ b) Solo gestione dei processi e memoria ○ c) Solo sicurezza e file system ○ d) Solo gestione dell'hardware. Cosa sono le istruzioni privilegiate? ○ a) Istruzioni che ogni utente può eseguire. ○ b) Istruzioni che solo il monitor può eseguire ○ c) Istruzioni per gestire le interruzioni. ○ d) Istruzioni per la gestione della memoria. Cosa permette la protezione della memoria? ○ a) Di eseguire tutti i tipi di istruzioni. ○ b) Non permette che la zona di memoria contenente il monitor venga modificata ○ c) Di accedere a tutti i file. ○ d) Di accedere alla memoria virtuale. Qual è il primo passo nell'esecuzione di un'istruzione? ○ a) Esecuzione ○ b) Prelievo (fetch) ○ c) Controllo ○ d) Interruzione. Cosa fa l'interrupt handler? ○ a) Interrompe il processore ○ b) Gestisce l'interruzione ○ c) Termina il programma ○ d) Continua l'esecuzione. In cosa consiste il principio di località sfruttato dalla cache? ○ a) I dati vengono presi in ordine casuale. ○ b) I dati usati di recente verranno probabilmente riutilizzati ○ c) I dati sono distribuiti in modo uniforme ○ d) I dati non sono correlati.. Qual è lo scopo dell'accounting in un sistema operativo? ○ a) Eseguire i programmi utente ○ b) Collezionare statistiche dell'uso del sistema e monitorare le performance ○ c) Proteggere il sistema da errori ○ d) Ottimizzare la memoria. Qual è un esempio di sistema operativo Linux-based? ○ a) Ubuntu ○ b) Windows 11 ○ c) macOS 13 ○ d) iOS. Cosa sono le system call? ○ a) Chiamate di sistema dal programma utente al sistema operativo ○ b) Chiamate di sistema tra programmi. ○ c) Interruzioni generate dall'hardware. ○ d) Routine del kernel.. Qual è il ruolo del compilatore? ○ a) Gestire le risorse hardware. ○ b) Tradurre il codice sorgente in codice macchina ○ c) Gestire le interruzioni. ○ d) Eseguire le applicazioni.. Cosa si intende per "process switch"? ○ a) Il passaggio del controllo dal processo corrente ad un altro processo ○ b) L'esecuzione del processore. ○ c) Il salvataggio del registro. ○ d) La gestione di un'interruzione.. In quale fase dell'esecuzione di un'istruzione si controlla se c'è un'interruzione? ○ a) Ad ogni ciclo fetch-execute ○ b) Solo nella fase di prelievo. ○ c) Solo nella fase di esecuzione. ○ d) Solo all'inizio del programma.. Cosa significa che un'interruzione è "annidata"? ○ a) Un'interruzione viene gestita mentre un'altra è ancora in corso ○ b) Un'interruzione viene ignorata. ○ c) Un'interruzione è completata. ○ d) Un'interruzione viene eseguita in sequenza. Quale tipo di memoria viene utilizzata per la memorizzazione dei file? a) Memoria principale b) Memoria secondaria c) Memoria cache d) Registri del processore. Cosa si intende per "debugging"? ○ a) Esecuzione di istruzioni macchina. ○ b) Ricerca e correzione di errori in un programma ○ c) Esecuzione di processi. ○ d) Gestione della memoria.. Quale sistema operativo è un compromesso tra kernel monolitico e microkernel? ○ a) Windows ○ b) Linux ○ c) macOS ○ d) Android.. Cosa fa il sistema operativo per quanto riguarda l'esecuzione dei programmi applicativi? a) Si limita a tradurli in codice macchina. b) Prepara l'ambiente, li manda in esecuzione, gestisce le richieste e la terminazione c) Li esegue direttamente. d) Li gestisce senza fornire risorse. Spero questo quiz sia utile! Se hai bisogno di altro, chiedi pure.