Sistemi Operativi: Controllo e Algoritmi

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

Quale affermazione è corretta riguardo alla sezione critica di un processo?

  • Un processo può accedere simultaneamente alla sezione critica con più thread.
  • Non si deve consentire a nessun altro processo di essere in esecuzione nella propria sezione critica. (correct)
  • È consentito avere più processi in esecuzione nella sezione critica.
  • La sezione critica può essere accessibile da qualsiasi processo in qualsiasi momento.

Quale metodo è utilizzato per la sostituzione della pagina nella gestione della memoria?

  • Paging e Swapping
  • FIFO e LRU
  • Sostituzione Ottimale e LRU (correct)
  • LRU e Caching

Quale descrizione rappresenta un inode su un hard disk?

  • Una forma di crittografia utilizzata per proteggere i dati.
  • Un metodo di compressione dei dati.
  • Un'unità di archiviazione dedicata.
  • Un record che contiene informazioni su un file o una directory. (correct)

Quando si parla di instradamento fisso, quale delle seguenti caratteristiche è vera?

<p>I messaggi arrivano nell'ordine in cui sono trasmessi. (A)</p> Signup and view all the answers

Quale formula rappresenta il calcolo degli indirizzi nella gestione della memoria?

<p>((indirizzi-log2pagina)/2) (B)</p> Signup and view all the answers

Quale dispositivo del Sistema Operativo controlla il Grado di Multiprogrammazione?

<p>Lo scheduler a breve termine mediante la gestione dei PCB (D)</p> Signup and view all the answers

Qual è il test per la verifica di 'Vettore pieno' in uno schema PRODUTTORE/CONSUMATORE?

<p>(inserisci +1) % DIM_VETTORE == preleva (D)</p> Signup and view all the answers

Mediante quale meccanismo il paginatore segnala una Page Fault Trap?

<p>Controllando il bit di validità nella tabella delle pagine (D)</p> Signup and view all the answers

Quando un processo è nella propria sezione critica, cosa è consentito?

<p>Non si deve consentire a nessun altro processo di essere in esecuzione nella propria sezione critica (B)</p> Signup and view all the answers

Quali sono i requisiti che deve soddisfare una soluzione del problema della Sezione Critica?

<p>Mutua Esclusione; Progresso; Attesa limitata (C)</p> Signup and view all the answers

In quale circostanza può verificarsi lo Stallo dei Processi?

<p>Se si verificano contemporaneamente le condizioni di: Mutua prelazione; Possesso e attesa; Impossibilità di esclusione; Attesa circolare (D)</p> Signup and view all the answers

Qual è il ruolo del bit di validità in un sistema di memoria virtuale?

<p>Indica se una pagina è stata caricata in memoria (C)</p> Signup and view all the answers

Qual è il risultato dell'utilizzo della mutua esclusione in un sistema concorrente?

<p>Garantisce che non ci sia interferenza tra processi (D)</p> Signup and view all the answers

Qual è il risultato di un ciclo nel grafo di assegnazione delle risorse?

<p>Si verifica un blocco (A)</p> Signup and view all the answers

Cosa rappresenta la tabella degli stati dei dispositivi?

<p>Tipo, indirizzo e stato dei dispositivi (A)</p> Signup and view all the answers

Cosa succede quando un processo passa dallo stato di esecuzione a quello di pronto?

<p>Il processo è in attesa di risorse (A)</p> Signup and view all the answers

Qual è vantaggio dei thread a livello utente rispetto a quelli a livello nucleo?

<p>Operazioni più rapide (C)</p> Signup and view all the answers

Qual è la funzione di controllo che gestisce i processi e le informazioni in un sistema operativo?

<p>Gestione della memoria (B)</p> Signup and view all the answers

Cosa comporta la terminazione forzata di processi?

<p>Rimozione di risorse allocate (C)</p> Signup and view all the answers

Qual è la caratteristica principale delle code temporanee nei sistemi di comunicazione tra processi?

<p>Nessuna persistenza dei messaggi (C)</p> Signup and view all the answers

Quali sono i tre tipi di capacità per le code in un sistema?

<p>Zero, limitata, illimitata (C)</p> Signup and view all the answers

Quale affermazione descrive correttamente l'Anomalia di Belady?

<p>L'Anomalia di Belady riguarda lo scheduling FIFO, in cui maggiore è il numero di blocchi di memoria, maggiore è l'assenza delle pagine. (C)</p> Signup and view all the answers

Quale delle seguenti affermazioni è vera riguardo all'algoritmo OPT?

<p>OPT necessita della conoscenza futura della sequenza di riferimento. (B)</p> Signup and view all the answers

Cosa implica il caricamento di codice rilocabile?

<p>Il caricamento permette di spostare processi in memoria in qualsiasi momento. (B)</p> Signup and view all the answers

Quando è necessaria la ricompilazione durante il caricamento?

<p>Quando la locazione di partenza cambia. (C)</p> Signup and view all the answers

Quali fattori vengono considerati nella selezione dei processi vittima durante un stallo?

<p>La priorità dei processi, il tempo trascorso e il tipo di risorse impiegate. (D)</p> Signup and view all the answers

Qual è una delle responsabilità principali nell'associazione finale degli indirizzi?

<p>Ritardare l'associazione fino all'esecuzione per una maggiore flessibilità. (D)</p> Signup and view all the answers

Cosa deve fare un processo quando è stato rilevato uno stallo?

<p>Stabilire quali risorse e processi devono subire prelazione. (A)</p> Signup and view all the answers

Quale delle seguenti affermazioni sui registri base e limite è corretta?

<p>I registri base e limite forniscono un modo per spostare processi durante l'esecuzione. (D)</p> Signup and view all the answers

Quale delle seguenti opzioni rappresenta correttamente un'operazione di apertura di un file in C?

<p>open(filename, O_WRONLY | O_CREAT | O_TRUNC, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH) (B)</p> Signup and view all the answers

Cosa accade se il numero di chiamate a wait() è maggiore delle chiamate a Signal()?

<p>Il sistema entra in un deadlock. (C)</p> Signup and view all the answers

Qual è la funzione di una tabella delle pagine in un sistema operativo?

<p>Mappare indirizzi virtuali a indirizzi fisici. (A)</p> Signup and view all the answers

Cosa si intende per 'race condition' in un sistema operativo?

<p>Una condizione di gara tra più processi per le stesse risorse. (B)</p> Signup and view all the answers

Qual è il principale vantaggio di utilizzare la programmazione basata su thread a livello utente?

<p>Rispetto a quelli a livello nucleo, sono generalmente più veloci. (D)</p> Signup and view all the answers

Cosa rappresenta il 'punto di montaggio' in un sistema file?

<p>La connessione tra un dispositivo e il file system in uso. (A)</p> Signup and view all the answers

Qual è la conseguenza di mantenere costante la quantità di dati che scorre sotto le testine?

<p>Minore frammentazione dei dati. (B)</p> Signup and view all the answers

Cosa descrive un processo interattivo rispetto a uno non interattivo?

<p>Un processo interattivo richiede input dall'utente. (D)</p> Signup and view all the answers

Flashcards are hidden until you start studying

Study Notes

Dispositivi di Controllo nel Sistema Operativo

  • Lo scheduler a breve termine controlla il grado di multiprogrammazione automaticamente, gestendo i PCB.
  • Lo scheduler a lungo termine non è direttamente responsabile del grado di multiprogrammazione.

Schema Produttore/Consumatore

  • Per verificare se il vettore circolare è pieno, il test corretto è: (inserisci + 1) % DIM_VETTORE == preleva.

Memoria Virtuale e Page Fault

  • Una Page Fault Trap è segnalata dal paginatore controllando il bit di validità nella tabella delle pagine.

Sezioni Critiche

  • Nella sezione critica, non è consentita l'esecuzione di altri processi, garantendo la mutua esclusione.

Requisiti della Sezione Critica

  • Deve soddisfare i requisiti di mutua esclusione, progresso e attesa limitata.

Stallo dei Processi

  • Uno stallo si verifica quando sono soddisfatte le condizioni di mutua prelazione, possesso e attesa, impossibilità di esclusione e attesa circolare.

Algoritmi di Sostituzione delle Pagine

  • L'anomalia di Belady si verifica in alcuni algoritmi di sostituzione delle pagine, come FIFO, dove maggiore è la memoria assegnata, maggiore è la frequenza di assenza delle pagine.

Terminazione dei Processi e Gestione Risorse

  • La selezione dei processi vittima in caso di stallo si basa su criteri di priorità, tempo di calcolo e tipo di risorse occupate.

Struttura dei Dispositivi

  • Nella gestione dei dispositivi, elementi della tabella includono tipo, indirizzo e stato del dispositivo.

Tipi di Code nei Sistemi Operativi

  • Esistono code a capacità limitata e illimitata per la gestione dei messaggi scambiati tra processi.

Accesso ai File

  • I file aperti per lunghi periodi e spesso modificati possono comportare inefficienza nella gestione delle risorse.

Thread

  • I thread a livello utente sono generalmente più veloci rispetto ai thread a livello nucleo, grazie a operazioni più efficienti.

Rilocazione di Memoria

  • I sistemi utilizzano registri base e limite per gestire la rilocazione di memoria quando la posizione iniziale non è conosciuta a priori.

Montaggio di File System

  • Il processo di montaggio implica definire il punto di montaggio, il dispositivo e il file system da montare.

Race Condition

  • Si verifica quando due o più processi tentano di accedere contemporaneamente a risorse condivise, portando a risultati imprevedibili.

Informazioni sul Processo

  • I processi transitano tra stati come esecuzione, attesa e pronto, a seconda della disponibilità delle risorse e delle richieste.

Auditoria e Controllo dei Processi

  • Il controllo dei processi include gestione file, gestione dispositivi e comunicazioni tra i vari componenti del sistema operativo.

Esecuzione e Stato del Sistema

  • Quando un processo non è più in uso, è essenziale stabilirne l'idoneità per la terminazione o la prelazione a favore di processi in stallo.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser