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 (B)

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 (D)</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 (B)</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 (D)</p> Signup and view all the answers

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

<p>False (B)</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 (B)</p> Signup and view all the answers

Il kernel di UNIX gestisce solo il file system.

<p>False (B)</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 (D)</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 (B)</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

Microkernel Concept and Advantages
3 questions
Operating Systems Overview
86 questions

Operating Systems Overview

RockStarCherryTree avatar
RockStarCherryTree
Operating System Design Quiz
5 questions
Use Quizgecko on...
Browser
Browser