Sistemi Operativi Basati su Micro-Kernel
21 Questions
0 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 di queste affermazioni sui sistemi operativi è vera riguardo le macchine virtuali?

  • Le VM non offrono sicurezza agli sviluppatori.
  • Le VM possono essere facilmente spostate da una macchina fisica a un'altra. (correct)
  • Le VM richiedono più hardware fisico per operare.
  • Le VM non possono eseguire più sistemi operativi contemporaneamente.
  • 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.

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

    Abbina i seguenti paradigmi di kernel alle loro caratteristiche:

    <p>Microkernel = Si occupa delle funzioni essenziali e sposta le non essenziali ai livelli superiori Monolithic Kernel = Include molte funzionalità direttamente nel kernel stesso Virtual Machines = Esecuzione di più sistemi operativi sulla stessa macchina Assembler = Linguaggio più efficiente per alcune direttive hardware</p> Signup and view all the answers

    Qual è un vantaggio principale dei sistemi operativi basati su micro-kernel?

    <p>Maggiore sicurezza</p> Signup and view all the answers

    I sistemi operativi basati su micro-kernel hanno generalmente migliori prestazioni rispetto ai sistemi basati su kernel.

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

    Qual è la funzione principale di un hypervisor?

    <p>Gestire e creare macchine virtuali.</p> Signup and view all the answers

    Negli hypervisor di tipo 1, l'hypervisor gira direttamente sopra l'___ .

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

    Abbina i tipi di hypervisor ai loro rispettivi usi:

    <p>Tipo 1 = Gira direttamente sull'hardware Tipo 2 = Gira sopra un sistema operativo principale Cloud Provider = Utilizza hypervisor di tipo 1 VirtualBox = Utilizza hypervisor di tipo 2</p> Signup and view all the answers

    Qual è lo svantaggio principale dei sistemi operativi basati su micro-kernel?

    <p>Peggiori performance</p> Signup and view all the answers

    In un sistema a macchina virtuale, ogni macchina virtuale può influenzare il funzionamento delle altre.

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

    Cosa permette di eseguire un sistema a macchina virtuale?

    <p>Molti sistemi operativi contemporaneamente sulla stessa macchina.</p> Signup and view all the answers

    Quale dei seguenti rappresenta i principali componenti di UNIX?

    <p>Programmi di sistema e kernel</p> Signup and view all the answers

    Il kernel di UNIX gestisce solo il file system.

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

    Qual è la principale difficoltà nella progettazione di sistemi operativi a livelli?

    <p>La definizione efficace di livelli.</p> 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.

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

    Quale sistema operativo è considerato il primo esempio di sistema a livelli?

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

    Abbina i seguenti termini con la loro descrizione corretta:

    <p>Kernel = Fornisce funzionalità come gestione della memoria Microkernel = Ha un kernel ridotto al minimo Monolithic Kernel = Sistema operativ complesso e di grandi dimensioni Virtual Machines = Ambienti isolati per eseguire software</p> Signup and view all the answers

    I sistemi basati su kernel sono più difficili da mantenere rispetto ai sistemi a livelli.

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

    Cosa rappresenta il termine 'overhead' nei sistemi operativi a livelli?

    <p>Il sovraccarico causato dalle chiamate che devono passare attraverso l'intera gerarchia.</p> 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.

    Quiz Team

    Related Documents

    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à.

    More Like This

    Use Quizgecko on...
    Browser
    Browser