Sistemi Operativi - 01: Generalità
41 Questions
1 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Quale dei seguenti tipi di processori è descritto come multi-core?

  • Entrambi B e C (correct)
  • Dual-core
  • Intel i9
  • Pentium 4
  • Un processore single-core è in grado di eseguire istruzioni da più programmi contemporaneamente.

    False

    Qual è il vantaggio principale dei processori multi-core rispetto a quelli single-core?

    Esecuzione simultanea di più programmi.

    Un processore dual-core ha __________ core sullo stesso chip.

    <p>due</p> Signup and view all the answers

    Abbina i tipi di cache con il loro utilizzo:

    <p>Cache L1 = Cache privata per il core Cache L2 = Cache privata per il core Cache L3 = Cache condivisa tra core Cache principale = Memoria principale del sistema</p> Signup and view all the answers

    Cosa condividono i core in un processore multi-core?

    <p>Memoria principale</p> Signup and view all the answers

    Ogni core in un processore multi-core ha una cache unica per il proprio utilizzo.

    <p>False</p> Signup and view all the answers

    Cosa è un 'wafer' nel contesto della produzione dei processori?

    <p>Una piastra di silicio su cui vengono prodotti processori.</p> Signup and view all the answers

    Il processore più vecchio menzionato è il __________.

    <p>Pentium 4</p> Signup and view all the answers

    Quale architettura è considerata una caratteristica comune dei moderni processori?

    <p>Multi-core</p> Signup and view all the answers

    Qual è la funzione principale del DMA?

    <p>Trasferire dati tra RAM e disco senza l'intervento della CPU</p> Signup and view all the answers

    Il controller del disco non ha bisogno di utilizzare interrupt per comunicare con il sistema operativo.

    <p>False</p> Signup and view all the answers

    Cosa fa il sistema operativo quando lancia un programma?

    <p>Cerca il codice del programma sull'hard disk, lo copia in RAM e lo avvia.</p> Signup and view all the answers

    Il _____ è un metodo utilizzato per utilizzare la CPU in modo efficiente durante le operazioni di I/O.

    <p>multitasking</p> Signup and view all the answers

    Abbina le seguenti componenti alle loro funzioni:

    <p>CPU = Esegue istruzioni RAM = Memorizza dati temporaneamente Dispositivo di I/O = Comunica con l'esterno DMA = Trasferisce dati senza CPU</p> Signup and view all the answers

    Qual è il ruolo principale di un Sistema Operativo (SO)?

    <p>Essere un intermediario tra l'utente e l'hardware</p> Signup and view all the answers

    Un Sistema Operativo ha come obiettivo primario solo quello di fornire strumenti per l'uso delle risorse hardware.

    <p>False</p> Signup and view all the answers

    Quali sono le due categorie principali di obiettivi di un Sistema Operativo?

    <p>Punto di vista dell'utente e punto di vista della macchina.</p> Signup and view all the answers

    Un Sistema Operativo gestisce l'allocazione delle risorse in modo ______.

    <p>conveniente</p> Signup and view all the answers

    Abbina ogni funzione del Sistema Operativo con la sua descrizione:

    <p>Allocazione delle risorse = Gestione dei programmi in esecuzione Controllo degli errori = Prevenire usi impropri Interfaccia utente = Semplificare l'uso del sistema Sicurezza = Limitare i danni causati da attacchi</p> Signup and view all the answers

    Quale delle seguenti affermazioni è vera riguardo il Sistema Operativo?

    <p>Un SO deve allocare risorse in modo efficiente e sicuro.</p> Signup and view all the answers

    L'interfaccia grafica fa parte di un Sistema Operativo.

    <p>True</p> Signup and view all the answers

    Quale delle seguenti affermazioni descrive bene il ruolo di un sistema operativo?

    <p>È attivo solo quando un programma utente lo richiede.</p> Signup and view all the answers

    Il sistema operativo è sempre attivo e utilizza una grande quantità di risorse del computer.

    <p>False</p> Signup and view all the answers

    Cos'è un'interruzione nel contesto dei sistemi operativi?

    <p>Un evento che richiede l'intervento del sistema operativo.</p> Signup and view all the answers

    Il SO entra in esecuzione per gestire un ______.

    <p>evento</p> Signup and view all the answers

    Quali sono alcuni dei servizi forniti dai sistemi operativi?

    <p>Aumento della potenza di calcolo</p> Signup and view all the answers

    Un sistema operativo gestisce solo la memoria primaria.

    <p>False</p> Signup and view all the answers

    Come si comporta un sistema operativo in caso di malfunzionamento di un programma utente?

    <p>Interviene per gestire la situazione.</p> Signup and view all the answers

    Se una macchina si rompe, il SO permette di usare un'altra macchina per garantire ______.

    <p>affidabilità</p> Signup and view all the answers

    Abbina le seguenti risorse ai loro utilizzi:

    <p>CPU = Esecuzione dei programmi utente Memoria primaria = Archiviazione temporanea di dati Memoria secondaria = Archiviazione permanente di dati Stampante = Produzione di output fisico</p> Signup and view all the answers

    Quale delle seguenti affermazioni sui sistemi operativi è corretta?

    <p>Un sistema operativo progettato per multi-core può gestire l'esecuzione su più core.</p> Signup and view all the answers

    I sistemi operativi per computer sono identici a quelli per smartphone e tablet.

    <p>False</p> Signup and view all the answers

    Qual è la funzione principale di un sistema operativo multi-core?

    <p>Gestire l'esecuzione dei programmi su più core.</p> Signup and view all the answers

    In un sistema multi-core, almeno _____ core condividono lo stesso bus di sistema.

    <p>due</p> Signup and view all the answers

    Abbina ciascun tipo di sistema operativo con la sua caratteristica principale:

    <p>Sistema operativo per computer = Gestione di molteplici applicazioni generali Sistema operativo per smartphone = Ottimizzazione per l'uso touch Sistema operativo per router = Gestione della rete Sistema operativo per console di gioco = Esecuzione di giochi specifici</p> Signup and view all the answers

    Qual è un esempio di dispositivo che utilizza un sistema operativo specifico?

    <p>Fotocamera</p> Signup and view all the answers

    Un sistema operativo per un computer multi-core non può eseguire applicazioni progettate per single-core.

    <p>False</p> Signup and view all the answers

    Cosa caratterizza i sistemi operativi distribuiti?

    <p>Gestiscono sistemi hardware con molti processori che non condividono memoria.</p> Signup and view all the answers

    Un computer con _____ core ha solo un'unità di esecuzione dei programmi.

    <p>single</p> Signup and view all the answers

    Qual è un compito limitato dei sistemi operativi su dispositivi mobili?

    <p>Funzioni specifiche come chiamate e messaggi</p> Signup and view all the answers

    Study Notes

    Introduzione ai Sistemi Operativi (SO)

    • Un SO è un intermediario tra l'utente (e le applicazioni) e l'hardware del computer.
    • I programmi del SO gestiscono le risorse fisiche del computer, come la memoria primaria e secondaria, le periferiche e la CPU.
    • Il SO ha due obiettivi principali: rendere il sistema semplice da usare per gli utenti e rendere il sistema efficiente e sicuro per l'utilizzo delle risorse della macchina.
    • Il confine tra il SO e altre componenti software non è sempre ben definito.
    • Un SO è composto da un kernel principale (o nucleo), che è la parte fondamentale che gestisce le risorse.

    Architetture Single/Multi-core

    • Fino alla fine degli anni '90, i processori erano single-core, eseguendo un'istruzione alla volta.
    • I processori moderni sono multi-core, eseguendo più istruzioni in parallelo.
    • I multi-core sono fatti di due o più processori (core) sul medesimo chip.
    • Tutti i core condividono la stessa memoria principale e un livello di cache condivisa, che accelera il trasferimento di dati tra i processori.
    • I core eseguono programmi diversi e simultaneamente utilizzando la medesima memoria principale e la medesima cache.

    Il Concetto di Caching

    • Per prestazioni ottimali, l'accesso alle informazioni memorizzate in memoria a lunga durata (es hard disk) è inefficiente.
    • Per questo, dati e istruzioni utilizzati con maggiore frequenza sono memorizzati in cache, una memoria più veloce e vicina alla CPU
    • La gerarchia della memoria è una gerarchia di cache, ognuna rispetto alla precedente.

    Tecnologie di Memoria RAM

    • DRAM serve per la memoria primaria/centrale
    • SRAM serve per la cache e i registri della CPU

    Struttura dell'I/O

    • L'I/O consiste nell'interazione tra i dispositivi di I/O (input/output) e la CPU.
    • Ogni dispositivo di I/O è controllato da un apposito controller.
    • I controller hanno una memoria interna, chiamata buffer, per trasferire dati tra il dispositivo e la memoria principale.
    • Il SO interagisce con i controller tramite driver di dispositivo. Per operazioni di I/O di grandi dimensioni viene usato il DMA.
    • Il DMA permette una comunicazione diretta con la RAM e non sfrutta il SO.

    Multitasking e Time-sharing

    • Il multitasking permette all'utente di svolgere più compiti contemporaneamente, anche se visivamente sembra che i programmi vengano eseguiti simultaneamente, in realtà il tempo di esecuzione della CPU e' diviso tra i vari programmi attraverso il timesharing.
    • Il SO gestisce la CPU in modo da far sembrare che più programmi vengano eseguiti nello stesso momento.

    Compiti del Sistema Operativo

    • Il SO tiene traccia di tutti i programmi in esecuzione.
    • Il SO gestisce il passaggio della CPU da un programma all'altro.
    • Il SO gestisce la prenotazione e la liberazione delle risorse.
    • Il SO gestisce le comunicazioni tra i processi.
    • Il SO gestisce la protezione della memoria.
    • Il SO gestisce il file system.

    Protezione della Memoria

    • Il SO protegge la memoria primaria da accessi non autorizzati.
    • Per farlo, usa registri appositi della CPU per gestire l'area di RAM assegnata a ciascun programma.
    • Ogni accesso a memoria viene controllato prima di avvenire per verificare che l'indirizzo è valido per il programma in esecuzione.

    Il SO

    • Il SO interagisce con l'utente e con la macchina, fornendo un ambiente più comodo e più efficiente all'utilizzo dell'hardware, adattandosi continuamente alle nuove esigenze.

    Duplice modalità di funzionamento

    • I processori moderni eseguono le istruzioni in due modalità diverse: modalità utente e modalità kernel.
    • La modalità utente è utilizzata dai programmi utente.
    • La modalità kernel, chiamata anche modalità supervisor, è utilizzata dal SO per compiere operazioni riservate.

    Timer

    • Il Timer è un dispositivo hardware che invia una interrupt dopo un certo intervallo di tempo. Il SO usa il timer per gestire il multitasking e il timesharing.
    • Il SO usa il timer per gestire il passaggio della CPU ad un altro programma in modo da assicurare un corretto funzionamento di un SO.

    Studying That Suits You

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

    Quiz Team

    Related Documents

    Description

    Questo quiz esplora i concetti fondamentali dei sistemi operativi e le architetture dei processori single e multi-core. Scoprirai come un sistema operativo funge da intermediario tra l'utente e l'hardware, e imparerai le differenze tra i processori single-core e multi-core. Perfetto per chi inizia a studiare questi argomenti.

    More Like This

    Use Quizgecko on...
    Browser
    Browser