41
Tecnologie dell’Informazione e della Comunicazione 1

Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

Tecnologie dell’Informazione e della Comunicazione

1

Page 2: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

2

Le componenti hardware di un calcolatore per poter essere utilizzate hanno bisogno di una serie di strumenti software

Tali software vengono di solito denominati software di sistema o di base

Questo insieme di programmi prende il nome di Sistema Operativo

Di solito viene fornito insieme al PC con l’obiettivo di poterlo gestire in modo efficace ed efficiente.

Page 3: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

3

Chi utilizza il PC non deve preoccuparsi di come è fatto internamente: a questo pensa il Sistema Operativo

Page 4: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

4

All’avvio del computer, il BIOS (Basic Input-Output System) esegue una serie di test diagnostici per controllare lo stato di funzionamento dell’hardware e segnalare eventuali guasti tramite un codice sonoro.

Page 5: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

5

Il Sistema Operativo viene «caricato» dall’hard-disk sulla memoria RAM: solo in quel momento il monitor comparirà lo sfondo di Windows.

Page 6: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

6

Due sono le funzioni principali svolte da un sistema operativo:

1. Gestione delle risorse Hardware

2. Interfaccia verso l’utente

Page 7: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

7

Esistono diversi dispositivi elettronici che per gestire la loro complessità si sono dotati di un sistema operativo.

Telefoni cellulari, tablet e agende elettroniche sono alcuni esempi.

Page 8: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

I primi sistemi operativi sono stati progettati negli anni ‘50 per i calcolatori allora disponibili

Consistevano in poche centinaia di istruzioni per il caricamento del programma in memoria centrale e per la produzione su un dispositivo di output dei risultati dell’elaborazione

L’interfaccia era quella comune allora: interruttori e spie luminose

I comandi venivano impartiti in codice binario.

8

Page 9: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

Anni ‘60, alla AT&T nasce UNIX, capostipite di una numerosa e varia famiglia di sistemi operativi.

Anni ‘70, iniziano a diffondersi i primi micro computer

Anni ‘80, a Seattle venne sviluppato il sistema operativo QDOS (Quick and Dirty Operating System)

Dopo pochi mesi, un’altra ditta di Seattle, la Microsoft di Bill Gates, ne acquista i diritti per rivendere il DOS ad un cliente importante

9

Il cliente è l’IBM, che nel 1981 lancerà il primo PC, dando il via alla rivoluzione dei personal computer.

Page 10: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

1984, lancio dell’Apple Macintosh e del suo sistema operativo a interfaccia grafica, il System 1.0.

1985, la Microsoft lancia la prima versione di Windows.

1991, uno studente finlandese, Linus Torvalds, sviluppò il kernel per un sistema operativo basato su una variante di UNIX.

Lo distribuì in rete secondo la GNU General Public License, una licenza che ne consentiva l’uso, la redistribuzione e la modifica (a certe condizioni)

10

Iniziò ad avere subito contributi da altri sviluppatori

Page 11: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche gratuitamente.

Uno dei punti di forza di questo sistema è la comunità che lo supporta, e la filosofia su cui si basa, quella del software libero (open source).

11

Page 12: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

La struttura di un sistema operativo, tipicamente, è quella «a strati»

12

Page 13: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

L’hardware è dunque ricoperto da una serie di strati di software.

13

Ciascun livello:

Usa le funzionalità di quello sottostante;

Fornisce servizi al livello che segue nella gerarchia

Gestisce delle risorse mediante politiche invisibili ai livelli superiori.

Page 14: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

Si creano in questo modo una gerarchia di macchine virtuali

14

Per l’utilizzatore di un programma applicativo il sistema operativo appare virtualmente come l’insieme dei comandi che può fornire alla macchina per soddisfare le sue esigenze

Page 15: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

RIASSUMENDO:

L’utente finale del sistema interagisce solo con il livello più esterno della gerarchia

Idealmente, l’utente finale è ignaro di tutti i dettagli delle operazioni svolte dai livelli inferiori

Idealmente può essere a conoscenza solo delle operazioni che è interessato ad effettuare

15

Page 16: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

Una prima distinzione è dunque tra quei sistemi che eseguono un processo per volta e quelli in grado di gestirne diversi contemporaneamente.

Questi ultimi sono detti ‘multitasking’.

16

Page 17: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

La memoria è una risorsa essenziale e limitata.

Essenziale perché ogni programma in esecuzione (processo) deve essere ‘caricato’ in memoria e così i dati su cui opera.

Limitata perché nei sistemi moderni possono essere attivi più processi nello stesso tempo.

17

Page 18: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

Dal momento che la memoria di sistema (RAM) è una risorsa finita, nell’allocarla ai vari processi il sistema operativo deve risolvere vari problemi:

1. Trovare spazio per i vari processi;

2. ‘Rilocare’ il codice caricato in memoria;

3. Ridurre la frammentazione.

18

Page 19: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

L’elaboratore può disporre, in apparenza, di una quantità di memoria maggiore di quella fisicamente installata.

L’utilizzo di una memoria secondaria (su disco) per estendere la memoria di sistema consente di parlare di ‘memoria virtuale’.

19

Page 20: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

Il sistema operativo può riservare un’area per lo ‘swapping’.

20

Page 21: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

L’accesso alle periferiche di I/O viene gestito dal sistema operativo insieme ai driver di periferica.

Questi sono programmi specifici per ciascun dispositivo che si colleghi all’elaboratore (stampanti, scanner, dischi, …)

21

Page 22: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

L’interazione tra un programma e una periferica è standardizzata. Un programma di elaborazione testi, ad esempio, può inviare un comando di stampa senza curarsi del tipo di stampante collegata ala computer.

Spetta al sistema operativo smistare la richiesta al driver della stampante.

22

Page 23: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

A questo livello è implementato anche un sistema di gestione degli errori di I/O (ad es. Chiave USB mancante o danneggiata, carta esaurita, ecc)

Anche il controllo dell’ordine di accesso ai dispositivi è cruciale. Il sistema operativo deve prevenire, o risolvere, eventuali conflitti causati da richieste di accessi contemporanee.

23

Page 24: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

Sfruttamento dei tempi di attesa per le operazioni di ingresso/uscita tramite la tecnica del time-sharing.

24

Page 25: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

Il file system è il modo in cui il sistema operativo organizza i file (documenti) sulle unità di memorizzazione.

25

Un file rappresenta un insieme di byte logicamente collegati

Page 26: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

Il file system deve mettere a disposizione diverse funzioni per la manipolazione dei file:

Creazione/eliminazione

Lettura/scrittura/esecuzione

Coordinamento accessi contemporanei

Controllo degli accessi (nei sistemi multiutente)

26

Page 27: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

L’interprete dei comandi è quella parte del sistema operativo che riceve ed elabora le istruzioni impartite da un utente

L’interprete dei comandi o shell (letteralmente guscio) rappresenta lo strato più esterno di un sistema operativo.

È possibile utilizzare lo stesso sistema operativo con shell differenti.

27

Questo può rendere molto diverso il modo in cui impartire i comandi.

Page 28: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

La shell è dunque lo strato più esterno di un sistema operativo. Di fatto, rappresenta l’interfaccia tra utente e sistema.

28

MacOS X Windows Linux

Page 29: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

L’interfaccia è il mezzo attraverso il quale l’utente invia comandi alla shell.

Esistono diverse interfacce possibili per l’interazione uomo-macchina. Il loro successo dipende, oltre che da un’accurata progettazione, dal tipo di utente cui sono rivolte.

I tipi di interfaccia più diffusi per interagire con un computer sono DUE:

1. Interfacce a caratteri, dette a riga di comando (CLI, Command Line Interfaces)

2. Interfacce grafiche (GUI, Graphical User Interfaces), in particolare di tipo WIMP (Windows Icons Menus Pointing device

29

Page 30: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

30

2014

1984

Page 31: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

31

macOS High Sierra (versione 10.13)

Gennaio 2018

Page 32: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

32

1985

Page 33: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

33

1992

Page 34: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

34

1995

Page 35: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

35

1998

Page 36: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

36

2001

Page 37: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

37

2007

Page 38: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

38

2009

Page 39: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

39

2012

Page 40: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

40

2015

Page 41: Tecnologie dellInformazione e della Comunicazione · Nasceva così Linux, una delle varianti UNIX oggi più diffuse. Il kernel di Linux è continuamente aggiornato e disponibile anche

41

2016