Laboratorio di Informatica Software di sistema e file system Lezione 1b.

46
Laboratorio di Informatica Software di sistema e file system Lezione 1b

Transcript of Laboratorio di Informatica Software di sistema e file system Lezione 1b.

Page 1: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

Laboratorio di Informatica

Software di sistema e file systemLezione 1b

Page 2: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

2

Il software (sw)

• L’esecuzione di programmi è lo scopo di un elaboratore

• I programmi sono algoritmi codificati in un particolare linguaggio di programmazione che fanno svolgere all’elaboratore un insieme di funzioni

Page 3: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

3

Il software

• L’insieme dei programmi che un elaboratore può eseguire rappresentano il software in dotazione all’elaboratore

• Distinguiamo due principali categorie di prodotti software• Il sw di sistema, o di base• Il sw applicativo

Page 4: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

4

Il sw applicativo

• Il sw applicativo è costituito dall’insieme di programmi che dotano il calcolatore di funzionalità rivolte principalmente agli utilizzatori finali:• Word processor• Spreadsheet• Paghe e stipendi• Ecc.

• Il sw applicativo è scritto dai programmatori

Page 5: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

5

Il sw di sistema

• Il sw di sistema è costituito dall’insieme dei programmi il cui scopo è • facilitare l’uso della macchina • garantire l’uso onesto della macchina da parte di

più utenti allo stesso tempo• fornire le funzionalità necessarie per la stesura di

programmi applicativi, facilitando quindi il lavoro dei programmatori

• Il sw di sistema è scritto dai programmatori di sistema o sistemisti

Page 6: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

6

Il sw di sistema

• Appartengono al sw di sistema• Il sistema operativo • I compilatori• I driver per i dispositivi di I/O• Altre componenti

Page 7: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

7

L’architettura generale

HD

Page 8: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

8

Il Sistema Operativo

• Un insieme di programmi che:• gestiscono le risorse (memoria centrale, spazio su

disco, periferiche) garantendo• multitasking• multiutenza• protezione

• rendono più facile l’uso del calcolatore a programmatori e utenti finali

• interfaccia semplificata verso l’hw• interfaccia user friendly

Page 9: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

9

Architettura del sistema operativo

• Il sistema è strutturato secondo un modello gerarchico:• Il nucleo• Il gestore della memoria• Il gestore delle periferiche• Il gestore dei file (file system)• L’interprete dei comandi (shell)

Page 10: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

10

Il sistema operativo

Page 11: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

11

Il sistema operativo

Page 12: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

12

Il sistema operativo

• Il sistema operativo viene fornito insieme all’elaboratore

• E’ memorizzato su CD

• Ogni elaboratore può essere utilizzato solo se vi è stato preventivamente installato un sistema operativo

Page 13: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

13

Il sistema operativo

• I sistemi operativi più diffusi in ambiente PC sono:• Windows 98, WNT, Windows 2000• Linux• MacOs per Macintosh

Page 14: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

14

Il sistema operativo

• È contraddistinto che dal nome anche dalla versione, specificata dai numeri X.Y • X rappresenta la versione principale del

sistema operativo • rilasciata per correggere errori e aggiungere

nuove funzionalità alla release precedente

• Y il livello di aggiornamento• rilasciata per apportare modifiche minori alla

release corrente

Page 15: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

15

Il sistema operativo

• Gli aggiornamenti di sistema operativo, o più in generale di sw, vengono chiamati• Patch nel mondo Unix• Service pack nel mondo Windows• Update nel mondo MacOs

• Gli aggiornamenti vengono in genere distribuiti attraverso CD o attraverso la rete

Page 16: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

16

Il sistema operativo

• Anche il software applicativo è caratterizzato da un numero di versione

• Ogni versione di sw applicativo è compatibile solo con certe versioni di sistema operativo

• Prima di usare un sw applicativo è necessario verificare la versione di SO di cui si dispone

Page 17: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

17

Le componenti del S.O.

• Interfaccia utente (GUI, shell)

• Gestore delle periferiche

• File system

• Gestore della memoria

• System call

• Scheduler dei processi

Page 18: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

18

L’interfaccia utente

• Shell - interprete di comandi• Unix

• Finestre - ambienti per shell in parallelo• Xwindow, sistema per la gestione di terminali

virtuali su una stessa macchina

• Interfaccia grafica - finestre, icone • Macintosh, Xerox

• KDE/Gnome (interfaccia grafica per SO Linux), MacOs, Windows

Page 19: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

19

Gestore delle periferiche

• Raccolta di driver per i vari tipi di periferica• lettura/scrittura• controllo degli accessi

• Strumenti per l’aggiunta/rimozione di nuovi driver• Add printer wizard, PrintCenter, ecc.

• Richiede la conoscenza delle specifiche hw dei dispositivi

Page 20: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

20

Gestore delle periferiche

Page 21: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

21

Gestore della memoria• Raccolta di procedure che permettono la

condivisione della memoria tra programmi eseguiti simultaneamente

• Swapping• spostamento dei programmi tra disco e memoria

per la multiprogrammazione

• Memoria virtuale• parte di programma e dati risiedono su disco e

vengono portati in memoria centrale solo quando devono essere eseguiti o acceduti

Page 22: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

22

System call

• Funzioni che permettono di usufruire dei servizi del sistema operativo• anche Application Programming Interface

(API)

• Garantiscono l’accesso corretto alle risorse

• Nascondono i dettagli implementativi

• Dipendono dal S.O. e dall’architettura dell’elaboratore

Page 23: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

23

Scheduler

• Permette l’uso della CPU da parte di programmi eseguiti simultaneamente in base ai loro privilegi/priorità

• Programmi in esecuzione: processi• task manager

• Timesharing

• Accounting

Page 24: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

Il file system

Page 25: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

25

Il file system

• Componente del SO che provvede alla gestione delle informazioni residenti su disco

• Fornisce le seguenti funzioni• Memorizzazione• Aggiornamento• Cancellazione

Page 26: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

26

I dischi

• In un sistema sono generalmente presenti tre tipi di unità disco:• Hard Disc - HD• Floppy Disc - dischetto• Compact Disc - CD

• In ambiente Windows, ciascuna unità è contraddistinta da una lettera seguita da due punti, es. C:

Page 27: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

27

I dischi

Page 28: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

28

I file

• Le informazioni sono memorizzate su disco in appositi contenitori chiamati file o documenti

• Ogni file è univocamente contraddistinto da un nome

• Il contenuto di un file è definito dall’utente proprietario del file

Page 29: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

29

I file

• Il nome di un file è generalmente costituito da due componenti separate da un punto, nome.suffisso• nome è scelto dall’utente, solitamente in

modo da evocare il contenuto del file• suffisso è automaticamente aggiunto

dall’applicazione che usa/genera il file e ne indica il tipo di contenuto, per esempio .doc, .xls, .txt, .c, .ps, .pdf …

Page 30: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

30

I file

Page 31: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

31

Le directory o cartelle

• Oltre ai file dati esiste un altro tipo di file: le directory o cartelle o folder

• Le cartelle sono dei contenitori di file

• Il loro scopo è quello di fornire ad un utente uno strumento per organizzare l’insieme dei propri file

Page 32: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

32

Directory

Page 33: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

33

Gerarchie di directory

• Le cartelle possono a loro volta contenere altre cartelle, che possono contenere altre cartelle e così via

• In questo caso si parla di gerarchia di cartelle • Il livello più alto della gerarchia è occupato

dall’unità disco su cui risiedono le cartelle • è chiamato root

Page 34: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

34

Gerarchie di directory

Page 35: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

35

Le operazioni sulle cartelle

• Le cartelle possono essere gestite direttamente degli utenti sfruttando gli strumenti messi a disposizione dal file system

• Alcune applicazioni generano automaticamente le proprie cartelle durante l’installazione

Page 36: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

36

Le operazioni

Page 37: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

37

Le operazioni sulle cartelle

• Le principali operazioni che possono essere svolte sulle cartelle sono:• Creazione• Rinomina• Apertura• Cancellazione

Page 38: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

38

Le operazioni sulle cartelle

• Creazione: serve per creare una cartella ed assegnarle un nome

• Rinomina: consente di modificare il nome di una cartella

• Apertura: serve per poter accedere al contenuto di una cartella

Page 39: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

39

Le operazioni sulle cartelle

• Cancellazione: rimuove una cartella e tutto il suo contenuto, l’operazione viene svolta in due fasi:• La cartella viene spostata nel cestino• Il cestino viene svuotato

• Al termine della seconda fase i dati contenuti nella cartella non sono più accessibili

Page 40: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

40

Le operazioni sulle cartelle

Page 41: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

41

Le operazioni sulle cartelle

Page 42: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

42

Le operazioni sui file

• Le operazioni descritte possono essere effettuate con le stesse modalità sui file

• Sui file è però possibile operare direttamente anche dall’interno delle applicazioni

Page 43: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

43

Le operazioni sui file

• Nell’ambito di un’applicazione è possibile:• Creare un nuovo file• Modificare un file• Stampare il contenuto di un file

Page 44: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

44

Le operazioni sui file

Page 45: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

45

Le operazioni sui file

• Open: rende disponibile il contenuto del file• Per poter operare su un qualunque file è

sempre necessario aprirlo preventivamente

• Close: rende inaccesibile il contenuto del file

Page 46: Laboratorio di Informatica Software di sistema e file system Lezione 1b.

AA 2005/06© Alberti, Bruschi, Rosti

Software di sistema e file system

46

Le operazioni sui file

• Per modificare un file è necessario:• Aprirlo• Modificarne il contenuto mediante

l’applicazione• Salvarlo