Podcast
Questions and Answers
Quale dei seguenti tipi di processori è descritto come multi-core?
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.
Un processore single-core è in grado di eseguire istruzioni da più programmi contemporaneamente.
False (B)
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.
Abbina i tipi di cache con il loro utilizzo:
Abbina i tipi di cache con il loro utilizzo:
Cosa condividono i core in un processore multi-core?
Cosa condividono i core in un processore multi-core?
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.
Cosa è un 'wafer' nel contesto della produzione dei processori?
Cosa è un 'wafer' nel contesto della produzione dei processori?
Il processore più vecchio menzionato è il __________.
Il processore più vecchio menzionato è il __________.
Quale architettura è considerata una caratteristica comune dei moderni processori?
Quale architettura è considerata una caratteristica comune dei moderni processori?
Qual è la funzione principale del DMA?
Qual è la funzione principale del DMA?
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.
Cosa fa il sistema operativo quando lancia un programma?
Cosa fa il sistema operativo quando lancia un programma?
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.
Abbina le seguenti componenti alle loro funzioni:
Abbina le seguenti componenti alle loro funzioni:
Qual è il ruolo principale di un Sistema Operativo (SO)?
Qual è il ruolo principale di un Sistema Operativo (SO)?
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.
Quali sono le due categorie principali di obiettivi di un Sistema Operativo?
Quali sono le due categorie principali di obiettivi di un Sistema Operativo?
Un Sistema Operativo gestisce l'allocazione delle risorse in modo ______.
Un Sistema Operativo gestisce l'allocazione delle risorse in modo ______.
Abbina ogni funzione del Sistema Operativo con la sua descrizione:
Abbina ogni funzione del Sistema Operativo con la sua descrizione:
Quale delle seguenti affermazioni è vera riguardo il Sistema Operativo?
Quale delle seguenti affermazioni è vera riguardo il Sistema Operativo?
L'interfaccia grafica fa parte di un Sistema Operativo.
L'interfaccia grafica fa parte di un Sistema Operativo.
Quale delle seguenti affermazioni descrive bene il ruolo di un sistema operativo?
Quale delle seguenti affermazioni descrive bene il ruolo di un sistema operativo?
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.
Cos'è un'interruzione nel contesto dei sistemi operativi?
Cos'è un'interruzione nel contesto dei sistemi operativi?
Il SO entra in esecuzione per gestire un ______.
Il SO entra in esecuzione per gestire un ______.
Quali sono alcuni dei servizi forniti dai sistemi operativi?
Quali sono alcuni dei servizi forniti dai sistemi operativi?
Un sistema operativo gestisce solo la memoria primaria.
Un sistema operativo gestisce solo la memoria primaria.
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?
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 ______.
Abbina le seguenti risorse ai loro utilizzi:
Abbina le seguenti risorse ai loro utilizzi:
Quale delle seguenti affermazioni sui sistemi operativi è corretta?
Quale delle seguenti affermazioni sui sistemi operativi è corretta?
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.
Qual è la funzione principale di un sistema operativo multi-core?
Qual è la funzione principale di un sistema operativo multi-core?
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.
Abbina ciascun tipo di sistema operativo con la sua caratteristica principale:
Abbina ciascun tipo di sistema operativo con la sua caratteristica principale:
Qual è un esempio di dispositivo che utilizza un sistema operativo specifico?
Qual è un esempio di dispositivo che utilizza un sistema operativo specifico?
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.
Cosa caratterizza i sistemi operativi distribuiti?
Cosa caratterizza i sistemi operativi distribuiti?
Un computer con _____ core ha solo un'unità di esecuzione dei programmi.
Un computer con _____ core ha solo un'unità di esecuzione dei programmi.
Qual è un compito limitato dei sistemi operativi su dispositivi mobili?
Qual è un compito limitato dei sistemi operativi su dispositivi mobili?
Flashcards
Sistema Operativo (SO)
Sistema Operativo (SO)
Un componente software che fa da intermediario tra gli utenti e l'hardware di un computer.
Funzioni del Sistema Operativo
Funzioni del Sistema Operativo
Il SO gestisce l'utilizzo delle risorse del computer, come la memoria, la CPU e le periferiche.
Obiettivo del SO: Facilità d'uso
Obiettivo del SO: Facilità d'uso
Il SO rende il sistema semplice da usare per l'utente, permettendo di organizzare i file e lanciare i programmi.
Obiettivo del SO: Efficienza e Sicurezza
Obiettivo del SO: Efficienza e Sicurezza
Signup and view all the flashcards
Confine del SO
Confine del SO
Signup and view all the flashcards
Sistema multi-core
Sistema multi-core
Signup and view all the flashcards
Sistema mono-core
Sistema mono-core
Signup and view all the flashcards
Sistema operativo multi-core
Sistema operativo multi-core
Signup and view all the flashcards
Sistema operativo
Sistema operativo
Signup and view all the flashcards
Core
Core
Signup and view all the flashcards
Sistema distribuito
Sistema distribuito
Signup and view all the flashcards
Comunicazione
Comunicazione
Signup and view all the flashcards
Sistema multiprocessore
Sistema multiprocessore
Signup and view all the flashcards
Bus di sistema
Bus di sistema
Signup and view all the flashcards
Memoria principale
Memoria principale
Signup and view all the flashcards
Processore Single-Core
Processore Single-Core
Signup and view all the flashcards
Processore Multi-Core
Processore Multi-Core
Signup and view all the flashcards
Cache L1 e L2
Cache L1 e L2
Signup and view all the flashcards
Cache L3
Cache L3
Signup and view all the flashcards
Wafer
Wafer
Signup and view all the flashcards
Die
Die
Signup and view all the flashcards
Package
Package
Signup and view all the flashcards
Processore Dual-Core o Multi-Core
Processore Dual-Core o Multi-Core
Signup and view all the flashcards
DMA (Direct Memory Access)
DMA (Direct Memory Access)
Signup and view all the flashcards
Comandi DMA
Comandi DMA
Signup and view all the flashcards
Multitasking
Multitasking
Signup and view all the flashcards
Time-sharing
Time-sharing
Signup and view all the flashcards
Obiettivo del SO: Efficienza delle Risorse
Obiettivo del SO: Efficienza delle Risorse
Signup and view all the flashcards
Servizi aggiuntivi dei sistemi operativi
Servizi aggiuntivi dei sistemi operativi
Signup and view all the flashcards
Attività del sistema operativo
Attività del sistema operativo
Signup and view all the flashcards
Interruzioni nel sistema operativo
Interruzioni nel sistema operativo
Signup and view all the flashcards
Richieste dei programmi utente
Richieste dei programmi utente
Signup and view all the flashcards
Controllo del sistema da parte del sistema operativo
Controllo del sistema da parte del sistema operativo
Signup and view all the flashcards
Sistema operativo 'Event Driven'
Sistema operativo 'Event Driven'
Signup and view all the flashcards
Gestione degli eventi
Gestione degli eventi
Signup and view all the flashcards
Restituzione del controllo
Restituzione del controllo
Signup and view all the flashcards
Sistema operativo guidato dagli eventi
Sistema operativo guidato dagli eventi
Signup and view all the flashcards
Reattività del sistema operativo
Reattività del sistema operativo
Signup and view all the flashcards
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.