Skip to content

Commit

Permalink
Windows - vault backup: 2024-12-09 18:40:25
Browse files Browse the repository at this point in the history
Affected files:
Primo Anno/Primo Semestre/Immagini/Pasted image 20241209135918.png
Primo Anno/Primo Semestre/Immagini/Pasted image 20241209140055.png
Primo Anno/Primo Semestre/Immagini/Pasted image 20241209142404.png
Primo Anno/Primo Semestre/Immagini/Pasted image 20241209142500.png
Primo Anno/Primo Semestre/Immagini/Pasted image 20241209150457.png
Primo Anno/Primo Semestre/Immagini/Pasted image 20241209150936.png
Primo Anno/Primo Semestre/Immagini/Pasted image 20241209152342.png
Primo Anno/Primo Semestre/Immagini/Pasted image 20241209153127.png
Primo Anno/Primo Semestre/Immagini/Pasted image 20241209153425.png
Primo Anno/Primo Semestre/Immagini/Pasted image 20241209153640.png
Primo Anno/Primo Semestre/Immagini/Pasted image 20241209160928.png
Primo Anno/Primo Semestre/Immagini/Pasted image 20241209161138.png
Primo Anno/Primo Semestre/Immagini/Pasted image 20241209162604.png
Primo Anno/Primo Semestre/Immagini/Pasted image 20241209162614.png
Primo Anno/Primo Semestre/Immagini/Pasted image 20241209172108.png
Primo Anno/Primo Semestre/Immagini/Pasted image 20241209173607.png
Primo Anno/Primo Semestre/Immagini/Pasted image 20241209173847.png
Primo Anno/Primo Semestre/Immagini/Pasted image 20241209174105.png
Primo Anno/Primo Semestre/Immagini/Pasted image 20241209174557.png
Primo Anno/Primo Semestre/Immagini/Pasted image 20241209174945.png
Primo Anno/Primo Semestre/Immagini/Pasted image 20241209175111.png
Primo Anno/Primo Semestre/Immagini/Pasted image 20241209175240.png
Primo Anno/Primo Semestre/Immagini/Pasted image 20241209175432.png
Primo Anno/Primo Semestre/Immagini/Pasted image 20241209182306.png
Secondo Anno/Primo Semestre/Sistemi Operativi 1.md
Secondo Anno/Primo Semestre/Sistemi Operativi/05 - Gestione Input Output.md
Secondo Anno/Primo Semestre/Sistemi Operativi/06 - Il File System.md
  • Loading branch information
alem1105 committed Dec 9, 2024
1 parent 747e595 commit 408d53e
Show file tree
Hide file tree
Showing 27 changed files with 400 additions and 5 deletions.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion Secondo Anno/Primo Semestre/Sistemi Operativi 1.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
- [[01 - 04 - Fino a Gestione Memoria]]
- [[05 - Gestione Input Output]]
-
- [[06 - Il File System]]

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
# Visione d'Insieme

## I File
I file sono l'elemento principale per la maggior parte delle applicazioni, molto spesso l'input di un'applicazione è un file o anche l'output.

I file a differenza della RAM "sopravvivono" ad un processo.

Il file system è quindi una parte del SO che più interessa all'utente e delle proprietà che deve gestire il SO sono:
- Esistenza a lungo termine dei file
- Diversi processi utilizzano gli stessi file
- Strutturabilità ovvero un sistema di organizzazione per aiutare l'utente a trovare i file

## Gestione dei File
I file vengono gestiti da un insieme di programmi e librerie del kernel e questi vengono chiamati **File Management System** e sono eseguiti a livello kernel.

Le librerie vengono invocate come system call sempre in kernel mode.

Questi hanno a che fare con la memoria secondaria e in Linux anche con la RAM, possiamo gestirla come fosse un file.

Forniscono astrazione attraverso delle operazioni.

Per ogni file vengono mantenuti dei metadati come il proprietario, la dimensione, la creazione ecc...

## Operazioni sui File
- Creazione
- Cancellazione
- Apertura
- Lettura, solo su file aperti
- Scrittura, solo su file aperti
- Chiusura

> [!NOTE] Terminologia
> - Campo (field)
> - Record
> - File
> - Databse
## Campi e Record
I **campi** sono i dati di base e contengono valori singoli, sono caratterizzati da una lunghezza e un tipo di dato, un esempio di campo é un carattere ASCII.

Un insieme di Campi è un **record**, ad esempio Impiegato è caratterizzato da _nome, cognome, matricola, stipendio_.

## File e Database
I file sono visti come **insieme di record**, questi hanno un nome e possono implementare meccanismi di controllo dell'accesso, decidere quindi chi può accedere a cosa. Nei moderni SO ogni record è un solo campo con un byte.

I database sono collezioni di file, esistono dei DBMS che sono dei processi che gestiscono database.

## Sistemi per la gestione dei File

![[Pasted image 20241209182306.png]]

Adesso ci occuperemo di _Directory Management, File System, Physical Organization_.

I File Management Systems sollevano i programmatori dal dover scrivere codice per gestire i file e forniscono servizi agli utente per l'uso di file.

**Obiettivi per un File Management System**:
- Rispondere alla necessità degli utenti riguardo alla gestione dei dati
- Garantire che i dati non si corrompano
- Ottimizzare le prestazioni
- Fornire supporto per diversi tipi di memoria secondaria come USB, CD, DVD...
- Minimizzare i dati persi o distrutti
- Fornire interfacce standard per processi utente
- Fornire supporto per I/O effettuato da più utenti in contemporanea

**Requisiti per i File Management System**:
- Ogni utente deve essere in grado di creare, cancellare e modificare un file
- Ogni utente deve poter accedere in modo controllato ai file di un altro utente
- Ogni utente deve poter leggere e modificare i permessi di accesso ai propri file
- Ogni utente deve poter ristrutturare i propri file in modo attinente al problema affrontato (nei moderni SO hanno rimosso l'organizzazione in campi record ecc... e i file sono soltanto una sequenza di byte, e sta a chi progetta l'applicazione decidere come interpretare i byte)
- Ogni utente deve poter muovere i dati da un file ad un altro
- Ogni utente deve poter mantenere una copia di backup dei propri file
- Ogni utente deve poter accedere ai propri file tramite nomi simbolici (scelti da lui)

_Continuare primo video File System_

0 comments on commit 408d53e

Please sign in to comment.