SISTEMI DI ELABORAZIONE DELLE
INFORMAZIONI
Prof. Andrea Borghesan
venus.unive.it/borg
[email protected]
1
Ricevimento:
mercoledì, 14.00-15.30.
Dipartimento statistica, studio 9. Secondo piano
Modalità esame: scritto + tesina facoltativa
Breve storia di Windows 1/2







2
Nel 1980 la Microsoft era una piccola società con 40
dipendenti, fatturava 8 Milioni di dollari
Bill Gates venne contattato dalla IBM (che stava costruendo il
primo personal computer) per la realizzazione di un sistema
operativo
Nasce il Dos (Disk Operating System) ed esplode il boom dei
computer
Nel 1882 Bill Gates annuncia la nascita di Windows, non è un
vero sistema operativo ma semplicemente una interfaccia
grafica
Nel 1990 nasce Windows 3.0, nel 1991 Windows 3.1 e il
fatturato nel 1994 sale a 4.65 miliardi di dollari
Nel 1995 nasce Windows 95 e Internet Explorer
Nel 1998 nasce Windows 98 e si consolida Windows NT (New
Tecnology) come sistema “operativo di rete”
Dos
3
Breve storia di Windows 2/2

Windows 98 e windows Nt convergono in Windows 2000
Con il nuovo millennio si affaccia Windows Millennium Edition
(ME). Scompare il buon vecchio Dos ma il sistema è il peggior
sistema operativo mai creato da Microsoft (e forse nel mondo)
Nel 2002 viene lanciato Windows Xp (Experience) nelle
versioni Home, Professional e Server.
Nel 2006 nasce Windows Vista. Tra le caratteristiche
promesse:






4
Un nuovo file system (mai implementato)
Funzioni avanzate di ricerca dei documenti (Windows desktop
search)
Maggiore protezione contro i virus e gli attacchi informatici
Breve storia di Unix
Unix nasce nel 1960 come sistema operativo
proprietario.

Padri ideatori sono il MIT e AT&T

È un sistema operativo:

Multi-utente

Multi-tasking

Concepito per poter funzionare su diverse piattaforme
hardware con piccoli adattamenti

Interprete dei comandi è testuale con più di 300
comandi

Dispone di una interfaccia grafica disponibile tramite
un modulo separato (sistema X Windows)

5
Breve storia di Linux

Linux è una delle molteplici varianti di Unix. La peculiarità
è di essere open source (codice sorgente liberamente
scaricabile)

La nascita di Linux è dovuta alle limitazioni imposte dalla
AT&T all’uso del codice sorgente di Unix, provocando:

Andy Tanenbaum sviluppa Minix: Unix a scopi didattici



6
Minix ispira Linus Torvalds a realizzare un proprio Kernel
Unix
Il kernel Linux combinato con una suite di programmi Unix
sviluppati all’interno del progetto Gnu crea la prima
distribuzione disponibile su internet di Linux
Oggi esistono molteplici distribuzioni di Linux, si
differenziano per diverse combinazioni di Kernel e
interfacce grafiche (le più note sono Gnome e Kde)
Gnome
7
Kde
8
Breve storia di BSD

BSD è un’altra versione Open Source del sistema operativo
Unix. Ideato da University of California, Berkeley

È da molti ritenuto più stabile di Linux (sostanzialmente per
il fatto che vi lavorano meno programmatori) ha un numero
di applicazioni più limitate

Esistono 4 distribuzioni principali di BSD:


9
3 distribuzioni free: FreeBSD, OpenBSD e NetBSD
1 distribuzione a pagamento all’interno del sistema operativo
Apple Mac OS-X
Breve storia di Apple.
Mac OS-X

Mac OS-X è l’ultima generazione
di Sistema Operativo per i
personal prodotti da Apple

Abbandonato il sistema operativo
precedente, Mac OS-X nasce da
una variante di BSD, chiamata
Darwin, e rimane open source

A Mac OS-X, Apple ha aggiunto
dei componenti principali, su tutti
da citare l’interfaccia grafica Aqua
10
Frasi celebri
 Nel futuro i computer arriveranno a pesare non più di una
tonnellata e mezzo (Popular Mechanics, 1949)
 Penso che ci sia mercato nel mondo per non più di 5
computer (Thomas Watson, presidente IBM, 1943)
 Ho girato avanti e indietro questa nazione (USA) e ho
parlato con la gente. Vi assicuro che questa moda
dell’elaborazione automatica non vedrà l’anno prossimo
(Editor libri scientifici di Prentice Hall, 1947)
 Non c’è ragione per cui qualcuno possa volere un computer
a casa sua (Ken Olson, fondatore di Digital, 1977)
11
Cos’è un sistema operativo ?
Software
Applicazioni
Sistema Operativo
Hardware
12
È il livello di SW con cui
interagisce l’utente
e comprende
programmi quali :
Compilatori
Editori di testi
Fogli elettronici
Sistemi bancari
Navigatori per Web
Etc…
È il livello di SW che interagisce direttamente
con l’hw e che si occupa di una uso corretto
ed efficiente delle risorse fisiche (processore, memorie,
periferiche etc.)
Sistema Operativo. Definizione
 Definizione :
 Un sistema operativo è un programma che controlla
l’esecuzione di programmi applicativi e agisce come
interfaccia tra le applicazioni e l’hardware del calcolatore
 Obiettivi
 Efficienza:
 Un S.O. cerca di utilizzare in modo efficiente le risorse del
calcolatore
 Semplicità:
 Un S.O. dovrebbe semplificare l’utilizzo dell’hardware di un
calcolatore
13
Le parti di un Sistema Operativo 1/2
Applicazioni
Gestore del
processore /
Scheduler(s)
14
Interprete di comandi
(shell)
Gestore della
memoria
Gestore delle
periferiche/
dispositivi
Hw
Interfaccia grafica
(desktop)
File system
Le funzioni di un Sistema Operativo 1/4
 Esegue applicazioni :
 carica il programma binario prodotto della compilazione (e
residente su disco) nella RAM,
 “cede” il processore all’applicazione da eseguire
 Facilita l’accesso alle periferiche/dispositivi
 interagisce con le periferiche facendosi carico di tutti i
dettagli fisici (es. modem, hard disc, video…)
 mette a disposizione operazioni di lettura/scrittura,
invio/ricezione dati ad alto livello che possono essere
usate senza conoscere i dettagli tecnici della periferica
15
Le funzioni di un Sistema Operativo 2/4
 Archivia dati e programmi :
 mette a disposizione dell’utente una visione astratta
della memoria secondaria (il file system basato
sulle astrazioni : file/archivi e folder/cartelle)
 gestisce la realizzazione di queste astrazioni sul
supporto fisico (disco) gestendo tutti i dettagli legati
alla lettura/scrittura dei settori
16
Le funzioni di un Sistema Operativo 3/4
 Gestisce le risorse
 ripartisce
le risorse disponibili (processore, RAM,
periferiche) fra le varie applicazioni/ utenti
 evita che ci siano malfunzionamenti dovuti all’uso
contemporaneo di risorse
 es:
un word processor e un web browser che inviano
contemporaneamente dati alla stampante provocano una
stampa erronea
 ottimizza le prestazioni scegliendo delle politiche che
permettano di sfruttare al meglio tutte le parti del
computer
17
Le funzioni di un Sistema Operativo 4/4
 Gestisce malfunzionamenti del sistema
 rileva e gestisce situazioni anomale, per esempio
 se il disco ha un settore difettoso, il SO può
ricopiare le informazioni residenti su quel settore
da un’altra parte (in modo trasparente all’utente)
 se un’applicazione cerca di effettuare una
operazione non permessa (come leggere i dati di
un’altra applicazione) il SO può bloccare
l’applicazione segnalando all’utente la situazione
erronea
18