Podcast
Questions and Answers
Il metodo di accesso sequenziale permette di elaborare i file in ordine, uno dopo l'altro.
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.
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.
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.
Un inode in Unix rappresenta un file e contiene informazioni sulla sua allocazione.
Signup and view all the answers
L'interfaccia grafica (GUI) richiede sempre che l'utente digiti comandi esatti da tastiera.
L'interfaccia grafica (GUI) richiede sempre che l'utente digiti comandi esatti da tastiera.
Signup and view all the answers
Il sistema operativo non gestisce le risorse software.
Il sistema operativo non gestisce le risorse software.
Signup and view all the answers
Il modello Onion Skin è stato elaborato da H.M.Deitel nel 1983.
Il modello Onion Skin è stato elaborato da H.M.Deitel nel 1983.
Signup and view all the answers
Ogni processo è rappresentato nel sistema operativo da un blocco di controllo chiamato PCB.
Ogni processo è rappresentato nel sistema operativo da un blocco di controllo chiamato PCB.
Signup and view all the answers
Lo scheduler dei processi determina quale processo eseguire in base all'input dell'utente.
Lo scheduler dei processi determina quale processo eseguire in base all'input dell'utente.
Signup and view all the answers
Il sistema operativo offre una interfaccia tra l'utente e le periferiche hardware.
Il sistema operativo offre una interfaccia tra l'utente e le periferiche hardware.
Signup and view all the answers
Il multitasking è realizzato nel primo strato del modello Onion Skin.
Il multitasking è realizzato nel primo strato del modello Onion Skin.
Signup and view all the answers
Il sistema operativo non si occupa della sicurezza nell'accesso alle risorse.
Il sistema operativo non si occupa della sicurezza nell'accesso alle risorse.
Signup and view all the answers
Un processo è definito come un programma non in esecuzione.
Un processo è definito come un programma non in esecuzione.
Signup and view all the answers
Un processo I/O bound utilizza principalmente la CPU per le elaborazioni.
Un processo I/O bound utilizza principalmente la CPU per le elaborazioni.
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.
Nell'algoritmo FCFS, il processo in cima alla coda viene eseguito fino al completamento o fino a un'operazione di I/O.
Signup and view all the answers
Il metodo Shortest Job First assegna il processore al processo con il tempo di CPU burst maggiore.
Il metodo Shortest Job First assegna il processore al processo con il tempo di CPU burst maggiore.
Signup and view all the answers
Il cambio di contesto avviene quando il sistema deve salvare e ripristinare lo stato di un processo.
Il cambio di contesto avviene quando il sistema deve salvare e ripristinare lo stato di un processo.
Signup and view all the answers
La MMU è responsabile della traduzione da indirizzi fisici a indirizzi logici.
La MMU è responsabile della traduzione da indirizzi fisici a indirizzi logici.
Signup and view all the answers
Nell'algoritmo Priority, se due processi hanno la stessa priorità, si utilizza il criterio di Starvation.
Nell'algoritmo Priority, se due processi hanno la stessa priorità, si utilizza il criterio di Starvation.
Signup and view all the answers
Nel partizionamento a partizioni fisse, la dimensione di ogni partizione è determinata a posteriori.
Nel partizionamento a partizioni fisse, la dimensione di ogni partizione è determinata a posteriori.
Signup and view all the answers
Il Round Robin permette a un processo di eseguire indefinitamente fino a quando non viene interrotto.
Il Round Robin permette a un processo di eseguire indefinitamente fino a quando non viene interrotto.
Signup and view all the answers
Il partizionamento dinamico elimina completamente la frammentazione interna.
Il partizionamento dinamico elimina completamente la frammentazione interna.
Signup and view all the answers
Ogni processo è associato a uno spazio di indirizzamento fisico univoco.
Ogni processo è associato a uno spazio di indirizzamento fisico univoco.
Signup and view all the answers
La frammentazione esterna è un problema associato al partizionamento a partizioni fisse.
La frammentazione esterna è un problema associato al partizionamento a partizioni fisse.
Signup and view all the answers
La gestione della memoria consente a più programmi di condividere risorse nella memoria centrale.
La gestione della memoria consente a più programmi di condividere risorse nella memoria centrale.
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.
La dimensione massima dello spazio di indirizzamento di un processo è limitata dalla dimensione della partizione più estesa nel partizionamento a partizioni fisse.
Signup and view all the answers
La paginazione permette di allocare pagine logiche contigue su pagine fisiche contigue.
La paginazione permette di allocare pagine logiche contigue su pagine fisiche contigue.
Signup and view all the answers
La segmentazione divide lo spazio logico degli indirizzi di un processo in segmenti contigui.
La segmentazione divide lo spazio logico degli indirizzi di un processo in segmenti contigui.
Signup and view all the answers
Nel sistema di paginazione, ogni pagina ha una dimensione costante e determinata.
Nel sistema di paginazione, ogni pagina ha una dimensione costante e determinata.
Signup and view all the answers
Il grado di multiprogrammazione è costante nelle partizioni dinamiche.
Il grado di multiprogrammazione è costante nelle partizioni dinamiche.
Signup and view all the answers
La frammentazione interna è un problema che non si presenta nella gestione della memoria virtuale.
La frammentazione interna è un problema che non si presenta nella gestione della memoria virtuale.
Signup and view all the answers
Il file system fornisce una visione logica uniforme della memorizzazione delle informazioni su diversi supporti.
Il file system fornisce una visione logica uniforme della memorizzazione delle informazioni su diversi supporti.
Signup and view all the answers
La frammentazione interna può diventare trascurabile grazie alla paginazione.
La frammentazione interna può diventare trascurabile grazie alla paginazione.
Signup and view all the answers
I file sono la più grande unità di memoria secondaria assegnabile all'utente.
I file sono la più grande unità di memoria secondaria assegnabile all'utente.
Signup and view all the answers
I driver sono utilizzati dal sistema operativo per gestire la varietà di periferiche di input/output.
I driver sono utilizzati dal sistema operativo per gestire la varietà di periferiche di input/output.
Signup and view all the answers
Una directory contiene solo file e non può contenere altre directory.
Una directory contiene solo file e non può contenere altre directory.
Signup and view all the answers
Un file ha solo tre attributi: Nome, Tipo e Dimensione.
Un file ha solo tre attributi: Nome, Tipo e Dimensione.
Signup and view all the answers
Cosa è un sistema operativo?
Cosa è un sistema operativo?
Signup and view all the answers
I sistemi operativi nascondono i dettagli interni della macchina all'utente.
I sistemi operativi nascondono i dettagli interni della macchina all'utente.
Signup and view all the answers
Quali sono le funzioni principali di un sistema operativo?
Quali sono le funzioni principali di un sistema operativo?
Signup and view all the answers
Quale modello rappresenta la struttura di un sistema operativo?
Quale modello rappresenta la struttura di un sistema operativo?
Signup and view all the answers
Qual è l'obiettivo di un sistema operativo nel primo strato del modello Onion Skin?
Qual è l'obiettivo di un sistema operativo nel primo strato del modello Onion Skin?
Signup and view all the answers
Cosa è un processo?
Cosa è un processo?
Signup and view all the answers
Cosa è un PCB (process control block)?
Cosa è un PCB (process control block)?
Signup and view all the answers
Quali sono gli stati di un processo?
Quali sono gli stati di un processo?
Signup and view all the answers
Lo scheduler dei processi seleziona un processo da eseguire dall'insieme di quelli pronti.
Lo scheduler dei processi seleziona un processo da eseguire dall'insieme di quelli pronti.
Signup and view all the answers
Cosa significa 'context switch'?
Cosa significa 'context switch'?
Signup and view all the answers
Quali sono i tipi di processo?
Quali sono i tipi di processo?
Signup and view all the answers
Descrivi brevemente l'algoritmo di scheduling FCFS (First Come First Served).
Descrivi brevemente l'algoritmo di scheduling FCFS (First Come First Served).
Signup and view all the answers
Descrivi brevemente l'algoritmo di scheduling Shortest Job First.
Descrivi brevemente l'algoritmo di scheduling Shortest Job First.
Signup and view all the answers
Descrivi brevemente l'algoritmo di scheduling Priority.
Descrivi brevemente l'algoritmo di scheduling Priority.
Signup and view all the answers
Descrivi brevemente l'algoritmo di scheduling Round Robin.
Descrivi brevemente l'algoritmo di scheduling Round Robin.
Signup and view all the answers
L'allocazione contigua della memoria prevede che i processi siano allocati in blocchi continui.
L'allocazione contigua della memoria prevede che i processi siano allocati in blocchi continui.
Signup and view all the answers
Cosa è la frammentazione interna?
Cosa è la frammentazione interna?
Signup and view all the answers
Descrivi brevemente come funziona la paginazione.
Descrivi brevemente come funziona la paginazione.
Signup and view all the answers
Qual è il ruolo dei driver nel sistema operativo?
Qual è il ruolo dei driver nel sistema operativo?
Signup and view all the answers
Cosa è un file system?
Cosa è un file system?
Signup and view all the answers
Cosa è un file?
Cosa è un file?
Signup and view all the answers
Cosa è una directory?
Cosa è una directory?
Signup and view all the answers
Quali sono i metodi di accesso ai file?
Quali sono i metodi di accesso ai file?
Signup and view all the answers
Descrivi brevemente l'allocazione concatenata dei file.
Descrivi brevemente l'allocazione concatenata dei file.
Signup and view all the answers
Descrivi brevemente la FAT (File Allocation Table).
Descrivi brevemente la FAT (File Allocation Table).
Signup and view all the answers
Descrivi brevemente l'allocazione indicizzata dei file.
Descrivi brevemente l'allocazione indicizzata dei file.
Signup and view all the answers
Qual è il ruolo dell'interprete dei comandi?
Qual è il ruolo dell'interprete dei comandi?
Signup and view all the answers
Le GUI (Graphical User Interface) sono state introdotte dopo l'uso di interfacce a riga di comando.
Le GUI (Graphical User Interface) sono state introdotte dopo l'uso di interfacce a riga di comando.
Signup and view all the answers
Quale modello rappresenta la struttura a strati di un sistema operativo?
Quale modello rappresenta la struttura a strati di un sistema operativo?
Signup and view all the answers
Il nucleo del sistema operativo è responsabile della gestione dei processi e della memoria.
Il nucleo del sistema operativo è responsabile della gestione dei processi e della memoria.
Signup and view all the answers
Di cosa è composto un PCB (Process Control Block)?
Di cosa è composto un PCB (Process Control Block)?
Signup and view all the answers
Cosa fa lo scheduler dei processi?
Cosa fa lo scheduler dei processi?
Signup and view all the answers
Quale algoritmo di scheduling opera senza prelazione?
Quale algoritmo di scheduling opera senza prelazione?
Signup and view all the answers
La paginazione elimina completamente la frammentazione esterna.
La paginazione elimina completamente la frammentazione esterna.
Signup and view all the answers
Qual è il ruolo del file system?
Qual è il ruolo del file system?
Signup and view all the answers
Quali sono i principali attributi di un file?
Quali sono i principali attributi di un file?
Signup and view all the answers
Cosa fa un interpretatore di comandi?
Cosa fa un interpretatore di comandi?
Signup and view all the answers
Le interfacce grafiche (GUI) facilitano l'uso dei comandi del sistema operativo.
Le interfacce grafiche (GUI) facilitano l'uso dei comandi del sistema operativo.
Signup and view all the answers
Quale comando utilizzi per elencare i file nella directory corrente con i permessi associati?
Quale comando utilizzi per elencare i file nella directory corrente con i permessi associati?
Signup and view all the answers
Come puoi visualizzare il percorso assoluto della tua directory corrente?
Come puoi visualizzare il percorso assoluto della tua directory corrente?
Signup and view all the answers
Quale comando consente di rendere un file solo leggibile per tutti gli utenti?
Quale comando consente di rendere un file solo leggibile per tutti gli utenti?
Signup and view all the answers
Quale è il comando per spostarsi dalla home directory alla radice del filesystem?
Quale è il comando per spostarsi dalla home directory alla radice del filesystem?
Signup and view all the answers
Come puoi creare un file vuoto chiamato 'test' utilizzando il terminale?
Come puoi creare un file vuoto chiamato 'test' utilizzando il terminale?
Signup and view all the answers
Qual è il comando per visualizzare il contenuto di un file chiamato 'test'?
Qual è il comando per visualizzare il contenuto di un file chiamato 'test'?
Signup and view all the answers
Quale comando utilizzi per eliminare una directory chiamata 'testdir'?
Quale comando utilizzi per eliminare una directory chiamata 'testdir'?
Signup and view all the answers
Come rendi un file eseguibile chiamato 'test.sh'?
Come rendi un file eseguibile chiamato 'test.sh'?
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.
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.