Questions and Answers
Quale di queste affermazioni sui sistemi operativi è vera riguardo le macchine virtuali?
Ogni macchina virtuale condivide le proprie risorse con altre macchine virtuali sulla stessa macchina fisica.
False
Qual è uno dei principali svantaggi dell'utilizzo di macchine virtuali?
Problemi di performance quando troppe VM vengono eseguite contemporaneamente.
Il ______ si occupa della comunicazione tra client e server nei sistemi client-server.
Signup and view all the answers
Abbina i seguenti paradigmi di kernel alle loro caratteristiche:
Signup and view all the answers
Qual è un vantaggio principale dei sistemi operativi basati su micro-kernel?
Signup and view all the answers
I sistemi operativi basati su micro-kernel hanno generalmente migliori prestazioni rispetto ai sistemi basati su kernel.
Signup and view all the answers
Qual è la funzione principale di un hypervisor?
Signup and view all the answers
Negli hypervisor di tipo 1, l'hypervisor gira direttamente sopra l'___ .
Signup and view all the answers
Abbina i tipi di hypervisor ai loro rispettivi usi:
Signup and view all the answers
Qual è lo svantaggio principale dei sistemi operativi basati su micro-kernel?
Signup and view all the answers
In un sistema a macchina virtuale, ogni macchina virtuale può influenzare il funzionamento delle altre.
Signup and view all the answers
Cosa permette di eseguire un sistema a macchina virtuale?
Signup and view all the answers
Quale dei seguenti rappresenta i principali componenti di UNIX?
Signup and view all the answers
Il kernel di UNIX gestisce solo il file system.
Signup and view all the answers
Qual è la principale difficoltà nella progettazione di sistemi operativi a livelli?
Signup and view all the answers
Il sistema a livelli di UNIX comprende un'interfaccia utente al livello più alto e _______ al livello più basso.
Signup and view all the answers
Quale sistema operativo è considerato il primo esempio di sistema a livelli?
Signup and view all the answers
Abbina i seguenti termini con la loro descrizione corretta:
Signup and view all the answers
I sistemi basati su kernel sono più difficili da mantenere rispetto ai sistemi a livelli.
Signup and view all the answers
Cosa rappresenta il termine 'overhead' nei sistemi operativi a livelli?
Signup and view all the answers
Study Notes
Sistemi basati su micro-kernel
- I micro-kernel contengono solo le funzioni essenziali nel kernel.
- Funzionalità come file system e interprete del sistema operano in modalità utente, riducendo la complessità del kernel.
- Vantaggi: maggiore sicurezza, stabilità e modularità.
- Svantaggio principale: performance inferiori a causa del passaggio continuo tra modalità kernel e modalità utente.
Sistemi a virtual machine
- Consentono l'esecuzione simultanea di più sistemi operativi sulla stessa macchina, in isolamento.
- L'hypervisor, software che gestisce le VM, emula un hardware differente.
- Due tipi di hypervisor:
- Tipo 1: gira direttamente sull'hardware con i vari SO.
- Tipo 2: funziona come un'applicazione su un sistema operativo, meno performante.
- Isolamento delle VM garantisce che problemi in una macchina non influenzino le altre.
- Vantaggi: portabilità, test in ambienti isolati e sicurezza.
- Svantaggi: problemi di performance se troppe VM sono attive contemporaneamente.
Sistemi client-server
- Architettura che delega le funzioni non essenziali sopra il livello kernel.
- Il kernel gestisce la comunicazione tra client e server, utilizzato in sistemi distribuiti.
- Programmazione prevalentemente in linguaggi ad alto livello (C/C++) per portabilità e rapidità.
- Struttura base limitata dalle capacità hardware dell'epoca.
Struttura a livelli
- Componenti organizzati in livelli gerarchici dall'interfaccia utente all'hardware.
- Funzionalità del livello inferiore sono utilizzate dai livelli superiori, garantendo modularità.
- Sfide: definizione efficace dei livelli e portabilità ridotta.
- Overhead significativo dato che le chiamate attraversano l'intera gerarchia.
- Esempi di sistemi operativi a livelli: THE, MULTICS, OS/2, con THE creato da Edsger Dijkstra nel 1968, primo sistema a livelli.
Sistemi basati su kernel
- Suddivisione in servizi kernel e non kernel per mantenere il kernel ridotto.
- Simili ai sistemi a livelli con vantaggi ma senza le complessità associate.
- Facilità di manutenzione ed estensione, ma mancanza di una chiara definizione su quali funzioni debbano rimanere nel kernel.
- I kernel complessi tendono a diventare monolitici.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Esplora i principi dei sistemi operativi basati su micro-kernel. Scopri come questi sistemi mantengono il kernel snello e quali vantaggi e svantaggi presentano rispetto ai tradizionali sistemi operativi basati su kernel. Approfondisci argomenti come la sicurezza, la stabilità e la modularità.