Podcast
Questions and Answers
Quale dei seguenti tipi di processori è descritto come multi-core?
Quale dei seguenti tipi di processori è descritto come multi-core?
Un processore single-core è in grado di eseguire istruzioni da più programmi contemporaneamente.
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?
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.
Un processore dual-core ha __________ core sullo stesso chip.
Signup and view all the answers
Abbina i tipi di cache con il loro utilizzo:
Abbina i tipi di cache con il loro utilizzo:
Signup and view all the answers
Cosa condividono i core in un processore multi-core?
Cosa condividono i core in un processore multi-core?
Signup and view all the answers
Ogni core in un processore multi-core ha una cache unica per il proprio utilizzo.
Ogni core in un processore multi-core ha una cache unica per il proprio utilizzo.
Signup and view all the answers
Cosa è un 'wafer' nel contesto della produzione dei processori?
Cosa è un 'wafer' nel contesto della produzione dei processori?
Signup and view all the answers
Il processore più vecchio menzionato è il __________.
Il processore più vecchio menzionato è il __________.
Signup and view all the answers
Quale architettura è considerata una caratteristica comune dei moderni processori?
Quale architettura è considerata una caratteristica comune dei moderni processori?
Signup and view all the answers
Qual è la funzione principale del DMA?
Qual è la funzione principale del DMA?
Signup and view all the answers
Il controller del disco non ha bisogno di utilizzare interrupt per comunicare con il sistema operativo.
Il controller del disco non ha bisogno di utilizzare interrupt per comunicare con il sistema operativo.
Signup and view all the answers
Cosa fa il sistema operativo quando lancia un programma?
Cosa fa il sistema operativo quando lancia un programma?
Signup and view all the answers
Il _____ è un metodo utilizzato per utilizzare la CPU in modo efficiente durante le operazioni di I/O.
Il _____ è un metodo utilizzato per utilizzare la CPU in modo efficiente durante le operazioni di I/O.
Signup and view all the answers
Abbina le seguenti componenti alle loro funzioni:
Abbina le seguenti componenti alle loro funzioni:
Signup and view all the answers
Qual è il ruolo principale di un Sistema Operativo (SO)?
Qual è il ruolo principale di un Sistema Operativo (SO)?
Signup and view all the answers
Un Sistema Operativo ha come obiettivo primario solo quello di fornire strumenti per l'uso delle risorse hardware.
Un Sistema Operativo ha come obiettivo primario solo quello di fornire strumenti per l'uso delle risorse hardware.
Signup and view all the answers
Quali sono le due categorie principali di obiettivi di un Sistema Operativo?
Quali sono le due categorie principali di obiettivi di un Sistema Operativo?
Signup and view all the answers
Un Sistema Operativo gestisce l'allocazione delle risorse in modo ______.
Un Sistema Operativo gestisce l'allocazione delle risorse in modo ______.
Signup and view all the answers
Abbina ogni funzione del Sistema Operativo con la sua descrizione:
Abbina ogni funzione del Sistema Operativo con la sua descrizione:
Signup and view all the answers
Quale delle seguenti affermazioni è vera riguardo il Sistema Operativo?
Quale delle seguenti affermazioni è vera riguardo il Sistema Operativo?
Signup and view all the answers
L'interfaccia grafica fa parte di un Sistema Operativo.
L'interfaccia grafica fa parte di un Sistema Operativo.
Signup and view all the answers
Quale delle seguenti affermazioni descrive bene il ruolo di un sistema operativo?
Quale delle seguenti affermazioni descrive bene il ruolo di un sistema operativo?
Signup and view all the answers
Il sistema operativo è sempre attivo e utilizza una grande quantità di risorse del computer.
Il sistema operativo è sempre attivo e utilizza una grande quantità di risorse del computer.
Signup and view all the answers
Cos'è un'interruzione nel contesto dei sistemi operativi?
Cos'è un'interruzione nel contesto dei sistemi operativi?
Signup and view all the answers
Il SO entra in esecuzione per gestire un ______.
Il SO entra in esecuzione per gestire un ______.
Signup and view all the answers
Quali sono alcuni dei servizi forniti dai sistemi operativi?
Quali sono alcuni dei servizi forniti dai sistemi operativi?
Signup and view all the answers
Un sistema operativo gestisce solo la memoria primaria.
Un sistema operativo gestisce solo la memoria primaria.
Signup and view all the answers
Come si comporta un sistema operativo in caso di malfunzionamento di un programma utente?
Come si comporta un sistema operativo in caso di malfunzionamento di un programma utente?
Signup and view all the answers
Se una macchina si rompe, il SO permette di usare un'altra macchina per garantire ______.
Se una macchina si rompe, il SO permette di usare un'altra macchina per garantire ______.
Signup and view all the answers
Abbina le seguenti risorse ai loro utilizzi:
Abbina le seguenti risorse ai loro utilizzi:
Signup and view all the answers
Quale delle seguenti affermazioni sui sistemi operativi è corretta?
Quale delle seguenti affermazioni sui sistemi operativi è corretta?
Signup and view all the answers
I sistemi operativi per computer sono identici a quelli per smartphone e tablet.
I sistemi operativi per computer sono identici a quelli per smartphone e tablet.
Signup and view all the answers
Qual è la funzione principale di un sistema operativo multi-core?
Qual è la funzione principale di un sistema operativo multi-core?
Signup and view all the answers
In un sistema multi-core, almeno _____ core condividono lo stesso bus di sistema.
In un sistema multi-core, almeno _____ core condividono lo stesso bus di sistema.
Signup and view all the answers
Abbina ciascun tipo di sistema operativo con la sua caratteristica principale:
Abbina ciascun tipo di sistema operativo con la sua caratteristica principale:
Signup and view all the answers
Qual è un esempio di dispositivo che utilizza un sistema operativo specifico?
Qual è un esempio di dispositivo che utilizza un sistema operativo specifico?
Signup and view all the answers
Un sistema operativo per un computer multi-core non può eseguire applicazioni progettate per single-core.
Un sistema operativo per un computer multi-core non può eseguire applicazioni progettate per single-core.
Signup and view all the answers
Cosa caratterizza i sistemi operativi distribuiti?
Cosa caratterizza i sistemi operativi distribuiti?
Signup and view all the answers
Un computer con _____ core ha solo un'unità di esecuzione dei programmi.
Un computer con _____ core ha solo un'unità di esecuzione dei programmi.
Signup and view all the answers
Qual è un compito limitato dei sistemi operativi su dispositivi mobili?
Qual è un compito limitato dei sistemi operativi su dispositivi mobili?
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.
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.