Sistema Operativo: Definizione e Funzioni
83 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 metodo di accesso sequenziale permette di elaborare i file in ordine, uno dopo l'altro.

True

Nell'accesso diretto, un file è formato da elementi di lunghezza variabile.

False

La File-allocation table (FAT) è utilizzata per mantenere una linked list di blocchi sparpagliati sul disco.

True

Un inode in Unix rappresenta un file e contiene informazioni sulla sua allocazione.

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

L'interfaccia grafica (GUI) richiede sempre che l'utente digiti comandi esatti da tastiera.

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

Il sistema operativo non gestisce le risorse software.

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

Il modello Onion Skin è stato elaborato da H.M.Deitel nel 1983.

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

Ogni processo è rappresentato nel sistema operativo da un blocco di controllo chiamato PCB.

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

Lo scheduler dei processi determina quale processo eseguire in base all'input dell'utente.

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

Il sistema operativo offre una interfaccia tra l'utente e le periferiche hardware.

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

Il multitasking è realizzato nel primo strato del modello Onion Skin.

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

Il sistema operativo non si occupa della sicurezza nell'accesso alle risorse.

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

Un processo è definito come un programma non in esecuzione.

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

Un processo I/O bound utilizza principalmente la CPU per le elaborazioni.

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

Nell'algoritmo FCFS, il processo in cima alla coda viene eseguito fino al completamento o fino a un'operazione di I/O.

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

Il metodo Shortest Job First assegna il processore al processo con il tempo di CPU burst maggiore.

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

Il cambio di contesto avviene quando il sistema deve salvare e ripristinare lo stato di un processo.

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

La MMU è responsabile della traduzione da indirizzi fisici a indirizzi logici.

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

Nell'algoritmo Priority, se due processi hanno la stessa priorità, si utilizza il criterio di Starvation.

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

Nel partizionamento a partizioni fisse, la dimensione di ogni partizione è determinata a posteriori.

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

Il Round Robin permette a un processo di eseguire indefinitamente fino a quando non viene interrotto.

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

Il partizionamento dinamico elimina completamente la frammentazione interna.

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

Ogni processo è associato a uno spazio di indirizzamento fisico univoco.

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

La frammentazione esterna è un problema associato al partizionamento a partizioni fisse.

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

La gestione della memoria consente a più programmi di condividere risorse nella memoria centrale.

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

La dimensione massima dello spazio di indirizzamento di un processo è limitata dalla dimensione della partizione più estesa nel partizionamento a partizioni fisse.

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

La paginazione permette di allocare pagine logiche contigue su pagine fisiche contigue.

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

La segmentazione divide lo spazio logico degli indirizzi di un processo in segmenti contigui.

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

Nel sistema di paginazione, ogni pagina ha una dimensione costante e determinata.

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

Il grado di multiprogrammazione è costante nelle partizioni dinamiche.

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

La frammentazione interna è un problema che non si presenta nella gestione della memoria virtuale.

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

Il file system fornisce una visione logica uniforme della memorizzazione delle informazioni su diversi supporti.

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

La frammentazione interna può diventare trascurabile grazie alla paginazione.

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

I file sono la più grande unità di memoria secondaria assegnabile all'utente.

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

I driver sono utilizzati dal sistema operativo per gestire la varietà di periferiche di input/output.

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

Una directory contiene solo file e non può contenere altre directory.

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

Un file ha solo tre attributi: Nome, Tipo e Dimensione.

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

Cosa è un sistema operativo?

<p>Un insieme di componenti software che garantisce l'operatività di base di un calcolatore, coordinando e gestendo le risorse hardware, le periferiche e le risorse software.</p> Signup and view all the answers

I sistemi operativi nascondono i dettagli interni della macchina all'utente.

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

Quali sono le funzioni principali di un sistema operativo?

<p>Gestione dell'unità centrale (processore e memoria), gestione dell'input/output, gestione dei programmi applicativi, gestione del file system, gestione dell'interfaccia con l'utente, gestione della sicurezza.</p> Signup and view all the answers

Quale modello rappresenta la struttura di un sistema operativo?

<p>Modello a cipolla (Onion Skin)</p> Signup and view all the answers

Qual è l'obiettivo di un sistema operativo nel primo strato del modello Onion Skin?

<p>Slegare le particolarità hardware del processore dal software e realizzare il multitasking.</p> Signup and view all the answers

Cosa è un processo?

<p>Un programma in esecuzione.</p> Signup and view all the answers

Cosa è un PCB (process control block)?

<p>Un blocco di controllo che rappresenta un processo nel sistema operativo.</p> Signup and view all the answers

Quali sono gli stati di un processo?

<p>Nuovo, Pronto, In esecuzione, Sospeso, Finito</p> Signup and view all the answers

Lo scheduler dei processi seleziona un processo da eseguire dall'insieme di quelli pronti.

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

Cosa significa 'context switch'?

<p>Il salvataggio e il ripristino dello stato di un processo quando si passa all'esecuzione di un altro processo.</p> Signup and view all the answers

Quali sono i tipi di processo?

<p>Processo I/O bound, Processo CPU bound</p> Signup and view all the answers

Descrivi brevemente l'algoritmo di scheduling FCFS (First Come First Served).

<p>L'algoritmo FCFS gestisce i processi in base all'ordine di arrivo, assegnando il processore a chi è in cima alla coda.</p> Signup and view all the answers

Descrivi brevemente l'algoritmo di scheduling Shortest Job First.

<p>L'algoritmo Shortest Job First assegna il processore al processo con il CPU burst minore, ovvero quello che richiede meno tempo per completarsi.</p> Signup and view all the answers

Descrivi brevemente l'algoritmo di scheduling Priority.

<p>L'algoritmo Priority assegna il processore al processo con la priorità più alta.</p> Signup and view all the answers

Descrivi brevemente l'algoritmo di scheduling Round Robin.

<p>L'algoritmo Round Robin assegnando il processore a ogni processo per un quantum di tempo predefinito, in modo circolare.</p> Signup and view all the answers

L'allocazione contigua della memoria prevede che i processi siano allocati in blocchi continui.

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

Cosa è la frammentazione interna?

<p>Lo spazio di memoria che è stato allocato a un processo, ma che non è stato utilizzato da quel processo.</p> Signup and view all the answers

Descrivi brevemente come funziona la paginazione.

<p>La memoria è suddivisa in pagine di dimensione fissa e i processi sono suddivisi in frame. Ogni frame è allocato in una pagina. Il sistema operativo gestisce la tabella delle pagine per mappare gli indirizzi logici a quelli fisici.</p> Signup and view all the answers

Qual è il ruolo dei driver nel sistema operativo?

<p>I driver sono programmi che consentono al sistema operativo di comunicare con le periferiche.</p> Signup and view all the answers

Cosa è un file system?

<p>Un sistema di gestione della memorizzazione permanente dei dati in memoria di massa.</p> Signup and view all the answers

Cosa è un file?

<p>La più piccola unità di memoria secondaria assegnabile all'utente.</p> Signup and view all the answers

Cosa è una directory?

<p>Un contenitore di file in un file system.</p> Signup and view all the answers

Quali sono i metodi di accesso ai file?

<p>Sequenziale, Diretto</p> Signup and view all the answers

Descrivi brevemente l'allocazione concatenata dei file.

<p>I file sono allocati in blocchi collegati tra loro mediante puntatori, creando una linked list. I blocchi possono essere sparsi sul disco.</p> Signup and view all the answers

Descrivi brevemente la FAT (File Allocation Table).

<p>La FAT è una struttura di dati che contiene puntatori ai blocchi di un file, permettendo di gestire l'allocazione dei file sul disco.</p> Signup and view all the answers

Descrivi brevemente l'allocazione indicizzata dei file.

<p>I file sono allocati in blocchi, con puntatori ai blocchi memorizzati in una tabella indice.</p> Signup and view all the answers

Qual è il ruolo dell'interprete dei comandi?

<p>Interpretare i comandi digitati dall'utente, traducendoli in istruzioni comprensibili dal sistema operativo.</p> Signup and view all the answers

Le GUI (Graphical User Interface) sono state introdotte dopo l'uso di interfacce a riga di comando.

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

Quale modello rappresenta la struttura a strati di un sistema operativo?

<p>Modello a cipolla</p> Signup and view all the answers

Il nucleo del sistema operativo è responsabile della gestione dei processi e della memoria.

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

Di cosa è composto un PCB (Process Control Block)?

<p>Un PCB contiene informazioni relative a un processo, come lo stato, il contatore del programma, i registri della CPU, informazioni sullo scheduling, sulla gestione della memoria, sull'accounting e sull'I/O.</p> Signup and view all the answers

Cosa fa lo scheduler dei processi?

<p>Lo scheduler dei processi seleziona un processo da eseguire dall'insieme di quelli disponibili.</p> Signup and view all the answers

Quale algoritmo di scheduling opera senza prelazione?

<p>Shortest Job First</p> Signup and view all the answers

La paginazione elimina completamente la frammentazione esterna.

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

Qual è il ruolo del file system?

<p>Il file system gestisce la memorizzazione permanente dei dati su dispositivi di memoria di massa, organizzandoli in una struttura gerarchica di file e directory.</p> Signup and view all the answers

Quali sono i principali attributi di un file?

<p>I principali attributi di un file includono nome, tipo, locazione e dimensione.</p> Signup and view all the answers

Cosa fa un interpretatore di comandi?

<p>Un interpretatore di comandi fornisce un'interfaccia di testo per gli utenti, consentendo loro di interagire con il sistema operativo emettendo comandi e ricevendo risposte.</p> Signup and view all the answers

Le interfacce grafiche (GUI) facilitano l'uso dei comandi del sistema operativo.

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

Quale comando utilizzi per elencare i file nella directory corrente con i permessi associati?

<p>ls -l</p> Signup and view all the answers

Come puoi visualizzare il percorso assoluto della tua directory corrente?

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

Quale comando consente di rendere un file solo leggibile per tutti gli utenti?

<p>chmod 444 nomefile</p> Signup and view all the answers

Quale è il comando per spostarsi dalla home directory alla radice del filesystem?

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

Come puoi creare un file vuoto chiamato 'test' utilizzando il terminale?

<p>touch test</p> Signup and view all the answers

Qual è il comando per visualizzare il contenuto di un file chiamato 'test'?

<p>cat test</p> Signup and view all the answers

Quale comando utilizzi per eliminare una directory chiamata 'testdir'?

<p>rm -rf testdir</p> Signup and view all the answers

Come rendi un file eseguibile chiamato 'test.sh'?

<p>chmod 755 test.sh</p> Signup and view all the answers

Study Notes

Definizione del Sistema Operativo

  • Il sistema operativo è un insieme di componenti software che garantisce l'operatività di base di un calcolatore, coordinando e gestendo:
    • le risorse hardware
    • le periferiche
    • le risorse software (processi)
  • Offre un'interfaccia all'utente.
  • Costituisce la base per i software applicativi, che devono essere progettati e realizzati in modo compatibile con il sistema operativo specifico.

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

  • Questo modello, sviluppato da H. M. Deitel nel 1983, schematizza un sistema operativo strutturato a strati.
  • Ogni strato virtualizza il livello hardware sottostante, rendendo l'utilizzo dei dispositivi più intuitivo per l'utente.
  • Man mano che ci si allontana dal nucleo, l'astrazione dal hardware aumenta.

Nucleo

  • Il nucleo del sistema operativo gestisce il processore e:
    • sgancia le specifiche hardware dal software, in modo che il software sia dipendente solo da un'interfaccia astratta.
    • implementa il multitasking.

Processi

  • Un processo è un programma in esecuzione.
  • La sua struttura di memoria è suddivisa in sezioni (codice, dati, heap, stack).
  • Ogni processo è rappresentato da un blocco di controllo (PCB) contenente informazioni relative al processo.

Elementi del PCB

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

Stati dei Processi

  • Nuovo (New): il processo viene creato.
  • Pronto (Ready): il processo è pronto per l'esecuzione.
  • In esecuzione (Running): il processo sta usando la CPU.
  • Sospensione (Waiting): il processo è in attesa di un evento (es. I/O).
  • Finito (Terminated): il processo ha terminato l'esecuzione.

Scheduling dei Processi

  • Lo scheduler sceglie quale processo eseguire tra quelli disponibili.
  • Processo I/O bound: impiega la maggior parte del tempo in operazioni di I/O.
  • Processo CPU bound: impiega la maggior parte del tempo nell'elaborazione.

Context Switch

  • In presenza di un'interruzione (o di una system call):
    • il sistema salva lo stato del processo corrente.
    • e ripristina lo stato di un altro processo.
  • Ciò garantisce la corretta gestione di più processi contemporaneamente.

Algoritmi di Scheduling - FCFS

  • First Come, First Served
  • Opera senza prelazione.
  • Il processo che arriva per primo viene eseguito per intero.

Algoritmi di Scheduling - Shortest Job First

  • Shortest Job First
  • Opera senza prelazione.
  • Il processo con il tempo di elaborazione più breve viene eseguito per primo.

Algoritmi di Scheduling - Priority

  • Opera con o senza prelazione.
  • Un processo con priorità maggiore viene eseguito prima.
  • Se due processi hanno la stessa priorità, viene applicato l'algoritmo FCFS.

Algoritmi di Scheduling - Round Robin

  • Opera con prelazione (pre-emptive).
  • Il tempo di esecuzione di ogni processo è limitato e si passa al processo successivo.

Gestione della Memoria

  • Il secondo livello del sistema operativo si occupa di virtualizzare la memoria centrale e nasconderne le limitazioni.
  • Consente a più processi di condividere la memoria.
  • Spazio di indirizzamento logico: spazio virtuale visibile ad ogni programma.
  • Spazio di indirizzamento fisico: spazio reale della memoria.
  • MMU (Memory Management Unit): traduce gli indirizzi logici in indirizzi fisici.

Partizionamento della Memoria - Partizionato fisso

  • La memoria è suddivisa in partizioni di dimensione fissa.
  • I processi vengono assegnati alla prima partizione libera di dimensione sufficiente.
  • Questo approccio semplificato crea frammentazione interna.

Partizionamento della Memoria - Partizionato variabile

  • Le partizioni vengono create in base alle dimensioni dei processi.
  • Si può ottimizzare lo spazio, ma si genera frammentazione esterna.

Paginazione

  • Lo spazio di memoria fisica è diviso in blocchi di dimensioni fisse, chiamati frame.
  • Ogni processo è diviso in blocchi di dimensioni uguali, dette pagine.
  • La pagina di un processo viene mappata su un frame.
  • Elimina la frammentazione esterna.

Segmentazione

  • Divisione dello spazio di memoria logica in parti chiamate segmenti.
  • Ogni segmento possiede un nome e una lunghezza.
  • Ad ogni segmento il sistema operativo associa un ID.

Gestione delle Periferiche

  • I sistemi operativi devono gestire vari dispositivi di input/output.
  • I driver sono cruciali per la compatibilità con periferiche diverse.

File System

  • Il file system organizza la memorizzazione dei dati sulla memoria di massa.
  • Offre una visione logica uniforme dei dati sui diversi supporti.

File

  • Un file è un insieme di informazioni correlate salvato nella memoria secondaria con un nome.
  • Attributi del file: nome, tipo, collocazione, dimensione.

Directory

  • Le directory sono contenitori per i file e organizzano i file in modo gerarchico, permettendo un accesso più semplice e ordinato.
  • Le operazioni disponibili per il file system includono creazione, apertura, chiusura, scrittura, lettura, eliminazione e spostamento all'interno del file.

Metodi di Accesso al File

  • Accesso sequenziale: le informazioni vengono elaborate in ordine.
  • Accesso diretto: gli elementi logici possono essere letti o scritti in qualsiasi ordine.

Allocazione Concatenata

  • I blocchi di un file sono allocati in posizioni diverse sul disco e collegati tra loro.
  • Viene utilizzata una lista concatenata per memorizzare l'indirizzo dei blocchi.

FAT (File Allocation Table)

  • Il sistema di allocazione dei file FAT (usato in MS-DOS e Windows) usa una tabella per memorizzare l'indirizzo dei blocchi di un file.
  • Tale metodo si discosta dal metodo concatenato.

Allocazione Indicizzata

  • I blocchi di un file sono allocati in posizioni diverse sul disco e l'indirizzo è memorizzato in una tabella.
  • Migliore della FAT dal punto di vista organizzativo e strutturale.

inode

  • Struttura dati in Unix per memorizzare le informazioni di un file (permessi, timestamp, dimensione, ecc.).
  • Gli inode sono allocati in numero fisso al momento della creazione del file system, mentre i file sono allocati in modo flessibile.

Interprete dei Comandi

  • L'interprete dei comandi è il componente che traduce i comandi dell'utente in azioni eseguite dal sistema operativo.
  • Di solito, un'interazione con il sistema operativo tramite tastiera.

GUI - (Graphical User Interface)

  • Interfaccia utente grafica con icone.
  • L'utente interagisce con il sistema mediante elementi visivi (finestre, icone, etc.).
  • Consente un'interazione più immediata e intuitiva.

Studying That Suits You

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

Quiz Team

Related Documents

Sistemi Operativi PDF
Esercizi 2024-25 PDF

Description

Scopri le basi dei sistemi operativi, inclusa la loro definizione e le funzioni principali. Analizzeremo come gestiscono l'hardware, le periferiche e i programmi applicativi, oltre a esplorare il modello Onion Skin di H. M. Deitel. Testa le tue conoscenze sulla gestione e l'interfaccia utente dei sistemi operativi.

More Like This

Operating System Types and Platforms
15 questions
Operating System Components
38 questions

Operating System Components

PrivilegedMoscovium avatar
PrivilegedMoscovium
Use Quizgecko on...
Browser
Browser