From 0bb085e54837c93d2a5e931f0cd9a0592ee64856 Mon Sep 17 00:00:00 2001 From: LucaSforza <lucasforza1234@icloud.com> Date: Fri, 19 Jan 2024 16:25:17 +0100 Subject: [PATCH] aggiunta domande per SO1 --- Data/Questions/so1.txt | 116 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 115 insertions(+), 1 deletion(-) diff --git a/Data/Questions/so1.txt b/Data/Questions/so1.txt index c9b2fc8..8c1f3a3 100644 --- a/Data/Questions/so1.txt +++ b/Data/Questions/so1.txt @@ -581,4 +581,118 @@ v La soluzione non implementa correttamente la mutua esclusione, ma può essere > Diminuire la dimensione delle pagine ha effetti positivi sul numero di pagine che possono trovarsi in memoria principale v Aumentare la dimensione delle pagine ha effetti positivi sulla frammentazione interna > Diminuire la dimensione delle pagine ha effetti negativi sulla dimensione della tabella delle pagine -> Aumentare la dimensione delle pagine ha effetti negativi sulla multiprogrammazione \ No newline at end of file +> Aumentare la dimensione delle pagine ha effetti negativi sulla multiprogrammazione + +104) Quale delle seguenti affermazioni sulla concorrenza tra processi o thread è falsa? +v La disabilitazione delle interruzioni impedisce la creazione di nuove interruzioni +> Se un processo utente può disabilitare le interruzioni tramite un'istruzione macchina dedicata, allora può far diminuire l'uso utile del processore +> La disabilitazione delle interruzioni non funziona ai fini della concorrenza (gestione sezioni critiche) su sistemi con più processori o più core +> L'abuso della disabilitazione delle interruzioni fa diminuire la multiprogrammazione, a parità di numero di processi + +105) Quale delle seguenti affermazioni non è vera? +> il kernel rimane in memoria durante l'intera sessione del computer +v il kernel è costituito da vari moduli che non possono essere caricati nel sistema operativo in esecuzione +> il kernel è la prima parte del sistema operativo a essere caricata in memoria durante l'avvio +> Il kernel è il programma che costituisce il nucleo centrale del sistema operativo. + +106) In generale, la CPU puo’ eseguire un'istruzione soltanto quando gli operandi si trovano: +> In RAM, o in un livello qualsiasi della cache o nella memoria secondaria o nei registri CPU +> In RAM o in un livello qualsiasi della cache o nei registri CPU +> Nella cache di livello 1 (L1 cache) o nei registri CPU +v Nei registri della CPU + +107) Il PCB (Process Control Block) e’: +> Un campo dello stato di un processo che definisce quali operazioni di controllo dei dispositivi a blocchi sono state fatte dal processo +v Una struttura dati mantenuta dal sistema operativo che contiene tutte le informazioni necessarie all’esecuzione, sospensione e ripresa dell’esecuzione di un processo +> Una struttura dati mantenuta dal sistema operativo che contiene l’intera immagine di un processo +> Un’interfaccia di controllo dei processi del sistema operativo + +108) Considera un Sistema Operativo con esecuzione all’interno dei processi utente. Quando un processo utente fa una chiamata di sistema, quale delle seguenti affermazioni e’ corretta +> Il sistema operativo deve effettuare un process switch ed un mode switch per eseguire la funzione richiesta +> Il sistema operativo deve effettuare soltanto un process switch per eseguire la funzione richiesta +v Il sistema operativo deve effettuare soltanto un mode switch per eseguire la funzione richiesta +> Il sistema operativo deve creare un nuovo processo e fare switch ad esso per eseguire la funzione richiesta + +109) Quale delle seguenti affermazioni e’ vera: +> Il dispatcher e’ una componente del medium term scheduler +> Il dispatcher si occupa di decidere l’ordine di sospensione dei processi +v Il dispatcher si occupa di scambiare i processi in esecuzione sulla CPU (process switch) +> Il dispatcher si occupa di scambiare i processi dalla memoria principale alla memoria secondaria + +110) In un sistema operativo con I/O buffering, quando c’e’ una scrittura su dispositivo di I/O quale delle seguenti affermazioni e’ vera: +> Il sistema operativo copia immediatamente il contenuto della scrittura dalla memoria del processo direttamente alla memoria del dispositivo di I/O +v Il sistema operativo copia immediatamente il contenuto della scrittura dalla memoria utente alla memoria del sistema operativo, e dalla memoria del sistema operativo alla memoria del dispositivo di I/O quando piu’ opportuno +> Il sistema operativo copia quando piu’ opportuno il contenuto della scrittura dalla memoria del processo direttamente alla memoria del dispositivo di I/O +> Nessuna delle altre opzioni e’ corretta + +111) L’algoritmo di scheduling C-SCAN: +> Scrivere le richieste su disco in modo tale che il braccio meccanico si muova sempre in una direzione, fino a raggiungere l’ultima traccia, e poi torna indietro scrivendo tutte le richieste fino a raggiungere la prima traccia +> Puo’ portare a starvation per alcuni processi +> E’ meno fair (equo) dell’algoritmo SCAN +v Non favorisce le richieste ai bordi rispetto a SCAN + +112) Quale dei seguenti sono requisiti per un File Management System? +> Ogni utente dev’essere in grado di creare, cancellare, leggere, scrivere e modificare un file +> Ogni utente deve poter accedere, in modo controllato, ai file di un altro utente +> Ogni utente deve poter mantenere una copia di backup dei propri file +v Tutte le opzioni sono requisiti + +113) Una sezione critica è un segmento di programma: +> Che e’ racchiuso tra una coppia di operazioni di semaforo semWait e semSignal +v In cui si accede a risorse condivise +> Che evita i deadlock +> Che deve essere eseguito in un determinato lasso di tempo. + +114) Quale dei seguenti NON è vero riguarda il Algoritmo di Dekker per gestire la concorrenza? +> Garantisce la non-starvation +> Non richiede nessun supporto dal SO. +v Richiede supporto dal SO +> E' deterministico. + +115) Quale delle affermazioni è vera riguardo al Translation lookaside buffer per la gestione della memoria? +> Nel Translation lookaside buffer ci sono tag e chiavi con l'aiuto dei quali viene effettuata la mappatura. +> Il TLB hit è una condizione in cui la voce desiderata viene trovata nel TLB. +> Se la voce non viene trovata nel TLB (TLB miss), la CPU deve accedere alla tabella delle pagine nella memoria principale e quindi accedere al frame effettivo nella memoria principale. +v Tutte le opzioni sono vere. + +116) Quale delle seguenti affermazioni sul long-term scheduler e’ vera: +v Si occupa della decisione di quali processi debbano essere ammessi all’esecuzione nel sistema +> Si occupa dell’organizzazione di lungo termine dell’ordine di esecuzione dei processi nella CPU +> Si occupa dell’implementazione della funzione di swapping dei processi alla memoria secondaria +> Si occupa della transizione dei processi tra gli stati running ed exit + +117) Nel modello dei processi a 5 stati, quale affermazione e’ falsa: +v Un processo puo’ essere spostato allo stato suspended dallo stato blocked e ready +> Un processo puo’ essere spostato dallo stato running allo stato ready o exit +> Un processo puo’ essere spostato dallo stato blocked solo allo stato ready +> Un processo puo’ essere spostato dallo stato ready allo stato running, blocked o exit + +118) Riguardo l’efficienza dal punto di vista dell’utilizzo utile della CPU, quale dei seguenti modelli di I/O e’ piu’ efficiente dal punto di vista dell’uso della CPU e perche’? +> I/O programmato, perche’ consente al programmatore di fare uno scheduling esatto delle operazioni di I/O nei momenti piu’ opportuni +> I/O basato su DMA (Accesso Diretto alla Memoria), perche’ la CPU deve soltanto occuparsi del trasferimento dei dati +> I/O basato su interruzioni, perche’ il processore non deve controllare attivamente lo stato del dispositivo di I/O dopo aver effettuato la richiesta +v I/O basato su DMA (Accesso Diretto alla Memoria), perche’ la CPU deve soltanto occuparsi di inviare la richiesta di I/O e leggere il risultato + +119) Dati due processi A e B e due risorse R1 ed R2, si ha sicuramente una situazione di deadlock se: +v A richiede ed ottiene accesso ad R1, B richiede ed ottiene accesso ad R2. A richiede accesso ad R2, B richiede accesso ad R1 +> A richiede ed ottiene accesso ad R1, B richiede accesso ad R2. A richiede accesso ad R2. B richiede accesso ad R1 +> A richiede ed ottiene accesso ad R2, B richiede accesso ad R1 ed R2. A richiede ed ottiene accesso ad R1 +> B richiede ed ottiene accesso ad R1, A richiede ed ottiene accesso ad R2. B richiede accesso ad R2 + +120) Quali delle seguenti affermazioni e' vera riguardo la preallocazione rispetto all'allocazione dinamica dello spazio per i file? +> la preallocazione è più efficiente nell'utilizzo dello spazio su disco +v nessuna delle opzioni è corretta +> l'allocazione dinamica rischia di sprecare spazio disco in caso gli utenti/applicazioni sovrastimino la dimensione dei file, mentre questo non è il caso con la preallocazione +> L'allocazione dinamica impone un overhead di gestione minore per il sistema operativo + +121) Quale delle seguenti affermazioni sul file system NTFS è vera? +v NTFS può, ove possibile, includere direttamente i dati di un file nella master file table +> NTFS non prevede la possibilità di avere record estesi +> nessuna delle altre opzioni è vera +> In NTFS, le informazioni relative alla sequenza di blocchi che contengono il file è interamente contenuta nel record base + +122) Quale delle seguenti affermazioni riguardo la rilocazione degli indirizzi di memoria è vera? +> Nei sistemi con hardware dedicato per la rilocazione, il base register (registro base) viene impostato una sola volta, quando il programma viene caricato in memoria per la prima volta +> In un sistema con rilocazione a run time, i sistemi di protezione che verificano che un processo non vada ad accedere alla memoria di un'altro processo possono essere eseguiti a tempo di compilazione, prima di eseguire il programma +> In un sistema a rilocazione con indirizzi logici, non è necessario avere hardware dedicato per effettuare la rilocazione +v In un sistema a rilocazione con indirizzi assoluti, se si conosce l'indirizzo di memoria dove verrà caricato il programma, il compilatore può inserire direttamente gli indirizzi di memoria corretti nel codice oggetto (programma compilato) \ No newline at end of file