Definizione e Funzioni del Sistema Operativo
24 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

Il Blocco Di Controllo Del Processo (PCB) contiene informazioni sullo stato dell'I/O di un processo.

True

Un processo I/O bound impiega la maggior parte del suo tempo nelle elaborazioni.

False

La struttura di un processo in memoria è composta solo da codice.

False

Lo scheduler dei processi è responsabile della selezione di un processo da eseguire dall'insieme di quelli attivi.

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

Il metodo Shortest Job First assegna il processore al processo con il tempo di CPU più lungo.

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

La gestione della memoria è inclusa tra le funzioni principali del sistema operativo.

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

Negli algoritmi di scheduling a priorità, il processo con priorità più alta viene eseguito per primo.

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

Il nucleo del sistema operativo si occupa esclusivamente del multitasking.

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

Il Round Robin utilizza la disciplina FIFO senza prelazione.

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

I vari dispositivi sono virtualizzati nel modello Onion Skin per semplificare l'interazione con l'utente.

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

La gestione della memoria virtualizza il concetto di memoria centrale per nascondere la sua capacità effettiva agli utenti.

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

In un sistema di gestione della memoria, gli indirizzi usati in un processo sono indirizzi fisici.

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

Il contatore di programma nel PCB indica la memoria disponibile per un processo.

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

Le informazioni di accounting nel PCB riguardano la fatturazione e l'utilizzo delle risorse.

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

Il Context Switch avviene solo quando un processo termina la sua esecuzione.

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

Nel metodo FCFS, i processi vengono eseguiti in base al loro tempo di CPU burst.

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

La MMU traduce gli indirizzi logici in indirizzi ___.

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

Nel partizionamento a partizioni fisse, ogni partizione è allocata dinamicamente in base alla dimensione del processo.

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

La frammentazione interna si forma quando la dimensione di una partizione è maggiore rispetto alla dimensione del processo allocato.

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

Nel partizionamento a partizioni variabili, la dimensione della partizione è fissa e non si adatta al processo.

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

La paginazione consente l'allocazione contigua dello spazio fisico di memoria per i processi.

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

Il grado di multiprogrammazione nel partizionamento a partizioni fisse è limitato al numero di partizioni disponibili.

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

La frammentazione esterna è un problema comune nel partizionamento a partizioni fisse.

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

L'algoritmo di scheduling del primo ad arrivare è conosciuto come first fit.

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

Study Notes

Definizione del Sistema Operativo

  • Il sistema operativo è un insieme di componenti software
  • Garantisce l'operatività di base di un calcolatore
  • Coordina e gestisce le risorse hardware
  • Gestisce le periferiche
  • Gestisce le risorse software (processi)
  • Offre un'interfaccia all'utente
  • È la base per i software applicativi, progettati per essere riconosciuti e supportati dal sistema operativo

Funzioni Principali del Sistema Operativo

  • Gestione dell'unità centrale (processore e memoria)
  • Gestione dell'input/output
  • Gestione dei programmi applicativi
  • Gestione del file system
  • Gestione dell'interfaccia utente (interprete dei comandi o shell)
  • Gestione della sicurezza (controllo dell'accesso alle risorse)

Modello Onion Skin

  • Modello sviluppato da H.M. Deitel nel 1983
  • Descrive la struttura di un sistema operativo a strati.
  • Ogni strato virtualizza ulteriormente l'hardware.
  • Le astrazioni si allontanano via via dal centro del modello.

Nucleo

  • Contiene i moduli che gestiscono il processore.
  • Ha l'obiettivo di slegare la parte hardware del processore dal software che lo utilizza.
  • Realizza il multitasking

Processi

  • Un programma in esecuzione
  • La struttura del processo in memoria è suddivisa in sezioni (codice, dati, heap, stack)
  • Ogni processo è rappresentato da un Blocco di Controllo del Processo (PCB)
  • Il PCB contiene informazioni sul processo specifico

Elementi del PCB

  • Stato del processo
  • Contatore di programma
  • Registri della CPU
  • Informazioni sullo scheduling della CPU
  • Informazioni sulla gestione della memoria
  • Informazioni sull'accounting
  • Informazioni sullo stato dell'I/O

Stati dei Processi

  • Nuovo (New)
  • Pronto (Ready)
  • Esecuzione (Running)
  • Sospensione (Waiting)
  • Terminato (Terminated)

Scheduling dei Processi

  • Lo scheduler seleziona un processo per l'esecuzione
  • Processi I/O-bound: dedicano la maggior parte del tempo alle operazioni di I/O
  • Processi CPU-bound: dedicano la maggior parte del tempo all'elaborazione

Context Switch

  • In presenza di una interruzione o di una system call il sistema salva lo stato del processo corrente.
  • Ciò permette al processo di essere ripristinato in seguito.

Algoritmi di Scheduling - FCFS

  • Opera senza prelazione.
  • Esegue i processi nell'ordine in cui arrivano (FIFO).

Algoritmi di Scheduling - Shortest Job First

  • Opera senza prelazione.
  • Seleziona il processo con il tempo di elaborazione più breve.
  • Se diversi processi hanno lo stesso tempo minimo, viene applicato il criterio FCFS.

Algoritmi di Scheduling - Priority

  • Opera con o senza prelazione.
  • I processi sono associati ad una priorità.
  • Si assegna il processore al processo con la priorità più alta.
  • Se ci sono processi con la stessa priorità, si applica il criterio FCFS

Algoritmi di Scheduling - Round Robin

  • Opera con prelazione.
  • I processi vengono eseguiti per brevi intervalli di tempo.
  • Si passa al processo successivo dopo un tempo prestabilito.

Gestione della Memoria

  • La memoria centrale è virtualizzata
  • I moduli gestori permettono la condivisione delle risorse dalla memoria centrale
  • Spazio di indirizzamento logico: gli indirizzi usati del processo sono riferimenti a questo spazio
  • Spazio di indirizzamento fisico: ogni indirizzo logico corrisponde ad un indirizzo fisico

Gestione della Memoria - Partizionamento Fisso

  • Suddivisione della memoria in partizioni di dimensione fissa
  • Problemi: frammentazione interna in cui le partizioni non vengono usate completamente

Gestione della Memoria - Partizionamento Variabile

  • Ogni partizione è dimensionata dinamicamente sulla base del processo
  • Vantaggi: nessuna frammentazione interna, grado di multiprogrammazione variabile
  • Svantaggi: frammentazione esterna, scelta dell'area di allocazione

Gestione della Memoria - Paginazione

  • Partizionamento dello spazio fisico di memoria in pagine di dimensione costante
  • Elimina la frammentazione esterna
  • Riduce la frammentazione interna a valori trascurabili
  • Ogni pagina logica è mappata su una pagina fisica tramite una tabella

Gestione della Memoria - Segmentazione

  • Partizionamento dello spazio logico di memoria in segmenti di nome e dimensione diversa
  • I segmenti hanno una dimensione variabile
  • Consente la frammentazione esterna

Gestione delle Periferiche

  • Sistemi operativi devono gestire periferiche varie (input/output).
  • I driver consentono ai sistemi operativi di gestire tale varietà di periferiche

File System

  • Gestisce la memorizzazione permanente dei dati in memoria di massa
  • Offre una rappresentazione logica uniforme della memorizzazione delle informazioni sui diversi supporti
  • Il file è l'elemento logico di base

File

  • Insieme di informazioni correlate, memorizzate in memoria secondaria, con un nome.
  • Unità più piccola assegnabile per la scrittura in memoria secondaria
  • Attributi: nome, tipo, locazione, dimensione

Directory

  • Il file system è gestito in modo gerarchico tramite directory (contenitori) che contengono file.
  • Operazioni di gestione dei file (Create, Open, Close, Write, Read, Delete, Seek)

Metodi di Accesso - Sequenziale

  • L'accesso sequenziale elabora i dati in ordine consecutivo
  • Metodi comuni per editor e compilatori.

Metodi di Accesso - Diretto

  • Un file può essere accesso in modo diretto, senza obbligatoriamente considerare l'ordine.
  • Utile per accedere a record specifici in un file.

Allocazione Concatenata

  • I blocchi di un file sono memorizzati in modo non contiguo.
  • Ogni blocco contiene un puntatore al prossimo blocco.

Allocazione Indicizzata

  • Si mantiene un indice contenente tutti i puntatori ai blocchi di un file
  • Consente un accesso diretto a tutti i dati

Inode

  • In Unix, ogni file è rappresentato da un inode (nodo indice)
  • L'inode contiene informazioni sul file, come i puntatori ai dati memorizzati sul disco

Interprete dei Comandi

  • L'interfaccia a comando permette all'utente di interagire con il sistema operativo tramite i comandi
  • I comandi sono digitati attraverso la tastiera.

GUI - Graphical User Interface

  • L'interfaccia grafica rende visibile l'organizzazione dei file in memoria di massa
  • Consente all'utente di interagire senza digitare i comandi a testo
  • Facilita l'avvio di programmi applicativi

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Sistemi Operativi PDF

Description

Questo quiz esplora la definizione e le principali funzioni di un sistema operativo, dalle sue componenti essenziali alla gestione delle risorse hardware e software. Approfondiremo anche il modello Onion Skin proposto da H.M. Deitel, che descrive la struttura stratificata di un sistema operativo. Testa la tua comprensione su questi concetti fondamentali.

More Like This

Use Quizgecko on...
Browser
Browser