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 (A)
Nell'accesso diretto, un file è formato da elementi di lunghezza variabile.
Nell'accesso diretto, un file è formato da elementi di lunghezza variabile.
False (B)
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 (A)
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.
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.
Il sistema operativo non gestisce le risorse software.
Il sistema operativo non gestisce le risorse software.
Il modello Onion Skin è stato elaborato da H.M.Deitel nel 1983.
Il modello Onion Skin è stato elaborato da H.M.Deitel nel 1983.
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.
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.
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.
Il multitasking è realizzato nel primo strato del modello Onion Skin.
Il multitasking è realizzato nel primo strato del modello Onion Skin.
Il sistema operativo non si occupa della sicurezza nell'accesso alle risorse.
Il sistema operativo non si occupa della sicurezza nell'accesso alle risorse.
Un processo è definito come un programma non in esecuzione.
Un processo è definito come un programma non in esecuzione.
Un processo I/O bound utilizza principalmente la CPU per le elaborazioni.
Un processo I/O bound utilizza principalmente la CPU per le elaborazioni.
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.
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.
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.
La MMU è responsabile della traduzione da indirizzi fisici a indirizzi logici.
La MMU è responsabile della traduzione da indirizzi fisici a indirizzi logici.
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.
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.
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.
Il partizionamento dinamico elimina completamente la frammentazione interna.
Il partizionamento dinamico elimina completamente la frammentazione interna.
Ogni processo è associato a uno spazio di indirizzamento fisico univoco.
Ogni processo è associato a uno spazio di indirizzamento fisico univoco.
La frammentazione esterna è un problema associato al partizionamento a partizioni fisse.
La frammentazione esterna è un problema associato al partizionamento a partizioni fisse.
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.
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.
La paginazione permette di allocare pagine logiche contigue su pagine fisiche contigue.
La paginazione permette di allocare pagine logiche contigue su pagine fisiche contigue.
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.
Nel sistema di paginazione, ogni pagina ha una dimensione costante e determinata.
Nel sistema di paginazione, ogni pagina ha una dimensione costante e determinata.
Il grado di multiprogrammazione è costante nelle partizioni dinamiche.
Il grado di multiprogrammazione è costante nelle partizioni dinamiche.
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.
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.
La frammentazione interna può diventare trascurabile grazie alla paginazione.
La frammentazione interna può diventare trascurabile grazie alla paginazione.
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.
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.
Una directory contiene solo file e non può contenere altre directory.
Una directory contiene solo file e non può contenere altre directory.
Un file ha solo tre attributi: Nome, Tipo e Dimensione.
Un file ha solo tre attributi: Nome, Tipo e Dimensione.
Cosa è un sistema operativo?
Cosa è un sistema operativo?
I sistemi operativi nascondono i dettagli interni della macchina all'utente.
I sistemi operativi nascondono i dettagli interni della macchina all'utente.
Quali sono le funzioni principali di un sistema operativo?
Quali sono le funzioni principali di un sistema operativo?
Quale modello rappresenta la struttura di un sistema operativo?
Quale modello rappresenta la struttura di un sistema operativo?
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?
Cosa è un processo?
Cosa è un processo?
Cosa è un PCB (process control block)?
Cosa è un PCB (process control block)?
Quali sono gli stati di un processo?
Quali sono gli stati di un processo?
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.
Cosa significa 'context switch'?
Cosa significa 'context switch'?
Quali sono i tipi di processo?
Quali sono i tipi di processo?
Descrivi brevemente l'algoritmo di scheduling FCFS (First Come First Served).
Descrivi brevemente l'algoritmo di scheduling FCFS (First Come First Served).
Descrivi brevemente l'algoritmo di scheduling Shortest Job First.
Descrivi brevemente l'algoritmo di scheduling Shortest Job First.
Descrivi brevemente l'algoritmo di scheduling Priority.
Descrivi brevemente l'algoritmo di scheduling Priority.
Descrivi brevemente l'algoritmo di scheduling Round Robin.
Descrivi brevemente l'algoritmo di scheduling Round Robin.
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.
Cosa è la frammentazione interna?
Cosa è la frammentazione interna?
Descrivi brevemente come funziona la paginazione.
Descrivi brevemente come funziona la paginazione.
Qual è il ruolo dei driver nel sistema operativo?
Qual è il ruolo dei driver nel sistema operativo?
Cosa è un file system?
Cosa è un file system?
Cosa è un file?
Cosa è un file?
Cosa è una directory?
Cosa è una directory?
Quali sono i metodi di accesso ai file?
Quali sono i metodi di accesso ai file?
Descrivi brevemente l'allocazione concatenata dei file.
Descrivi brevemente l'allocazione concatenata dei file.
Descrivi brevemente la FAT (File Allocation Table).
Descrivi brevemente la FAT (File Allocation Table).
Descrivi brevemente l'allocazione indicizzata dei file.
Descrivi brevemente l'allocazione indicizzata dei file.
Qual è il ruolo dell'interprete dei comandi?
Qual è il ruolo dell'interprete dei comandi?
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.
Quale modello rappresenta la struttura a strati di un sistema operativo?
Quale modello rappresenta la struttura a strati di un sistema operativo?
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.
Di cosa è composto un PCB (Process Control Block)?
Di cosa è composto un PCB (Process Control Block)?
Cosa fa lo scheduler dei processi?
Cosa fa lo scheduler dei processi?
Quale algoritmo di scheduling opera senza prelazione?
Quale algoritmo di scheduling opera senza prelazione?
La paginazione elimina completamente la frammentazione esterna.
La paginazione elimina completamente la frammentazione esterna.
Qual è il ruolo del file system?
Qual è il ruolo del file system?
Quali sono i principali attributi di un file?
Quali sono i principali attributi di un file?
Cosa fa un interpretatore di comandi?
Cosa fa un interpretatore di comandi?
Le interfacce grafiche (GUI) facilitano l'uso dei comandi del sistema operativo.
Le interfacce grafiche (GUI) facilitano l'uso dei comandi del sistema operativo.
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?
Come puoi visualizzare il percorso assoluto della tua directory corrente?
Come puoi visualizzare il percorso assoluto della tua directory corrente?
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?
Quale è il comando per spostarsi dalla home directory alla radice del filesystem?
Quale è il comando per spostarsi dalla home directory alla radice del filesystem?
Come puoi creare un file vuoto chiamato 'test' utilizzando il terminale?
Come puoi creare un file vuoto chiamato 'test' utilizzando il terminale?
Qual è il comando per visualizzare il contenuto di un file chiamato 'test'?
Qual è il comando per visualizzare il contenuto di un file chiamato 'test'?
Quale comando utilizzi per eliminare una directory chiamata 'testdir'?
Quale comando utilizzi per eliminare una directory chiamata 'testdir'?
Come rendi un file eseguibile chiamato 'test.sh'?
Come rendi un file eseguibile chiamato 'test.sh'?
Flashcards
Sistema Operativo
Sistema Operativo
Un insieme di software che gestisce le risorse hardware e software di un computer, offrendo un'interfaccia all'utente.
Funzioni del Sistema Operativo
Funzioni del Sistema Operativo
Gestione del processore, memoria, input/output, programmi, file system, interfaccia utente e sicurezza.
Modello Onion Skin
Modello Onion Skin
Rappresentazione a strati di un sistema operativo, con livelli di astrazione hardware crescenti via via che ci si allontana dal nucleo.
Nucleo (Sistema Operativo)
Nucleo (Sistema Operativo)
Signup and view all the flashcards
Processo
Processo
Signup and view all the flashcards
PCB (Process Control Block)
PCB (Process Control Block)
Signup and view all the flashcards
Scheduling dei processi
Scheduling dei processi
Signup and view all the flashcards
Multitasking
Multitasking
Signup and view all the flashcards
Processo I/O bound
Processo I/O bound
Signup and view all the flashcards
Processo CPU bound
Processo CPU bound
Signup and view all the flashcards
Context Switch
Context Switch
Signup and view all the flashcards
Algoritmo FCFS
Algoritmo FCFS
Signup and view all the flashcards
Algoritmo SJF
Algoritmo SJF
Signup and view all the flashcards
Algoritmo Priority
Algoritmo Priority
Signup and view all the flashcards
Algoritmo Round Robin
Algoritmo Round Robin
Signup and view all the flashcards
Spazio di indirizzamento logico
Spazio di indirizzamento logico
Signup and view all the flashcards
Accesso Sequenziale
Accesso Sequenziale
Signup and view all the flashcards
Accesso Diretto
Accesso Diretto
Signup and view all the flashcards
Allocazione Concatenata
Allocazione Concatenata
Signup and view all the flashcards
FAT (File Allocation Table)
FAT (File Allocation Table)
Signup and view all the flashcards
Allocazione Indicizzata
Allocazione Indicizzata
Signup and view all the flashcards
Paginazione
Paginazione
Signup and view all the flashcards
Frammentazione esterna
Frammentazione esterna
Signup and view all the flashcards
Frammentazione interna
Frammentazione interna
Signup and view all the flashcards
Segmentazione
Segmentazione
Signup and view all the flashcards
Driver
Driver
Signup and view all the flashcards
File System
File System
Signup and view all the flashcards
File
File
Signup and view all the flashcards
Directory
Directory
Signup and view all the flashcards
MMU
MMU
Signup and view all the flashcards
Partizionamento Fisso
Partizionamento Fisso
Signup and view all the flashcards
Partizionamento Dinamico
Partizionamento Dinamico
Signup and view all the flashcards
Come la paginazione elimina la frammentazione esterna?
Come la paginazione elimina la frammentazione esterna?
Signup and view all the flashcards
Come la paginazione riduce la frammentazione interna?
Come la paginazione riduce la frammentazione interna?
Signup and view all the flashcards
Quali sono le funzioni principali di un sistema operativo?
Quali sono le funzioni principali di un sistema operativo?
Signup and view all the flashcards
Cosa si intende per 'Modello Onion Skin'?
Cosa si intende per 'Modello Onion Skin'?
Signup and view all the flashcards
Che cos'è il 'nucleo' di un sistema operativo?
Che cos'è il 'nucleo' di un sistema operativo?
Signup and view all the flashcards
Cosa si intende per 'processo'?
Cosa si intende per 'processo'?
Signup and view all the flashcards
Cosa è un PCB?
Cosa è un PCB?
Signup and view all the flashcards
Che cos'è lo scheduling dei processi?
Che cos'è lo scheduling dei processi?
Signup and view all the flashcards
Cos'è il multitasking?
Cos'è il multitasking?
Signup and view all the flashcards
Cosa si intende per 'Processo I/O bound'?
Cosa si intende per 'Processo I/O bound'?
Signup and view all the flashcards
Cosa si intende per 'Processo CPU bound'?
Cosa si intende per 'Processo CPU bound'?
Signup and view all the flashcards
Cosa si intende per 'Context Switch'?
Cosa si intende per 'Context Switch'?
Signup and view all the flashcards
Spiega l'algoritmo FCFS (First Come First Served)
Spiega l'algoritmo FCFS (First Come First Served)
Signup and view all the flashcards
Spiega l'algoritmo SJF (Shortest Job First)
Spiega l'algoritmo SJF (Shortest Job First)
Signup and view all the flashcards
Spiega l'algoritmo Priority
Spiega l'algoritmo Priority
Signup and view all the flashcards
Spiega l'algoritmo Round Robin
Spiega l'algoritmo Round Robin
Signup and view all the flashcards
Cosa si intende per spazio di indirizzamento logico?
Cosa si intende per spazio di indirizzamento logico?
Signup and view all the flashcards
Spiega il concetto di paginazione
Spiega il concetto di paginazione
Signup and view all the flashcards
Cosa si intende per 'frammentazione esterna'?
Cosa si intende per 'frammentazione esterna'?
Signup and view all the flashcards
Cosa si intende per 'frammentazione interna'?
Cosa si intende per 'frammentazione interna'?
Signup and view all the flashcards
Spiega il concetto di segmentazione
Spiega il concetto di segmentazione
Signup and view all the flashcards
Cosa sono i driver?
Cosa sono i driver?
Signup and view all the flashcards
Cosa si intende per 'file system'?
Cosa si intende per 'file system'?
Signup and view all the flashcards
Che cos'è un file?
Che cos'è un file?
Signup and view all the flashcards
Definire 'directory'
Definire 'directory'
Signup and view all the flashcards
Cosa si intende per 'MMU'?
Cosa si intende per 'MMU'?
Signup and view all the flashcards
Spiega la differenza tra 'partizionamento fisso' e 'partizionamento dinamico'.
Spiega la differenza tra 'partizionamento fisso' e 'partizionamento dinamico'.
Signup and view all the flashcards
Come la paginazione elimina la frammentazione esterna?
Come la paginazione elimina la frammentazione esterna?
Signup and view all the flashcards
Elenco file
Elenco file
Signup and view all the flashcards
Permessi
Permessi
Signup and view all the flashcards
Percorso attuale
Percorso attuale
Signup and view all the flashcards
Radice del filesystem
Radice del filesystem
Signup and view all the flashcards
Home directory (assoluta)
Home directory (assoluta)
Signup and view all the flashcards
Home directory (relativa)
Home directory (relativa)
Signup and view all the flashcards
Torna a casa
Torna a casa
Signup and view all the flashcards
Copia file
Copia file
Signup and view all the flashcards
Copia file con nome diverso
Copia file con nome diverso
Signup and view all the flashcards
Rinomina file
Rinomina file
Signup and view all the flashcards
Cancella file
Cancella file
Signup and view all the flashcards
Crea file vuoto
Crea file vuoto
Signup and view all the flashcards
Scrivi in file
Scrivi in file
Signup and view all the flashcards
Visualizza file
Visualizza file
Signup and view all the flashcards
Permessi di accesso
Permessi di accesso
Signup and view all the flashcards
Crea directory
Crea directory
Signup and view all the flashcards
Directory vuota?
Directory vuota?
Signup and view all the flashcards
Crea file in directory
Crea file in directory
Signup and view all the flashcards
Elimina directory
Elimina directory
Signup and view all the flashcards
Nome utente
Nome utente
Signup and view all the flashcards
Crea script
Crea script
Signup and view all the flashcards
Rendi eseguibile
Rendi eseguibile
Signup and view all the flashcards
Esegui script
Esegui script
Signup and view all the flashcards
Sposta file
Sposta file
Signup and view all the flashcards
Esegui script remoto
Esegui script remoto
Signup and view all the flashcards
Diritti di amministratore
Diritti di amministratore
Signup and view all the flashcards
Crea utente
Crea utente
Signup and view all the flashcards
Elimina utente
Elimina utente
Signup and view all the flashcards
Data attuale
Data attuale
Signup and view all the flashcards
Dove sono?
Dove sono?
Signup and view all the flashcards
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.