29
Il software Il termine software ha origine durante la seconda guerra mondiale. I tecnici dell'esercito inglese erano impegnati nella decrittazione dei codici tedeschi di Enigma, di cui già conoscevano la meccanica interna (detta hardware, componente dura, nel senso di ferraglia) grazie ai servizi segreti polacchi. La prima versione di Enigma sfruttava tre rotori per mescolare le lettere. Dopo il 1941, ad Enigma venne aggiunto un rotore, e il team di criptanalisti inglesi, capitanati da Alan Turing, si dovette interessare non più alla sua struttura fisica, ma alle posizioni in cui venivano utilizzati i rotori della nuova Enigma.

Il software Il termine software ha origine durante la seconda guerra mondiale. I tecnici dell'esercito inglese erano impegnati nella decrittazione dei

Embed Size (px)

Citation preview

Page 1: Il software Il termine software ha origine durante la seconda guerra mondiale. I tecnici dell'esercito inglese erano impegnati nella decrittazione dei

Il software

• Il termine software ha origine durante la seconda guerra mondiale.

• I tecnici dell'esercito inglese erano impegnati nella decrittazione dei codici tedeschi di Enigma, di cui già conoscevano la meccanica interna (detta hardware, componente dura, nel senso di ferraglia) grazie ai servizi segreti polacchi. La prima versione di Enigma sfruttava tre rotori per mescolare le lettere.

• Dopo il 1941, ad Enigma venne aggiunto un rotore, e il team di criptanalisti inglesi, capitanati da Alan Turing, si dovette interessare non più alla sua struttura fisica, ma alle posizioni in cui venivano utilizzati i rotori della nuova Enigma.

Page 2: Il software Il termine software ha origine durante la seconda guerra mondiale. I tecnici dell'esercito inglese erano impegnati nella decrittazione dei

• Dato che queste istruzioni erano scritte su pagine solubili nell'acqua (per poter essere più facilmente distrutte, evitando in tal modo che cadessero nelle mani del nemico) furono chiamate software (componente tenera), in contrapposizione all'hardware.

• Il senso moderno del termine deriva dalle istruzioni date ai computer, ed è stato utilizzato per la prima volta nel 1957 da John Wilder Tukey, noto statistico statunitense.

• Dal 1950 l'analogia tra l'hardware ed il corpo umano e quella tra il software e la mente umana si è fatta molto forte, dal momento che Turing ha sostenuto che il progresso tecnologico sarebbe riuscito a creare, entro il 2000, delle macchine intelligenti (in grado cioè di "pensare" autonomamente) atte alla risoluzione dei problemi

• Andrew Hodges, Alan Turing: una biografia, Torino, Bollati Boringhieri, 2006

Page 3: Il software Il termine software ha origine durante la seconda guerra mondiale. I tecnici dell'esercito inglese erano impegnati nella decrittazione dei

• Il software è una componente del computer costituita dai:– programmi di base per la gestione del sistema– programmi applicativi per l’uso del sistema

• Queste componenti permettono di trasformare l’hardware in un oggetto in grado di svolgere delle funzioni di natura diversa

• La proprietà fondamentale dei computer è il fatto di essere programmabili

Il software

Page 4: Il software Il termine software ha origine durante la seconda guerra mondiale. I tecnici dell'esercito inglese erano impegnati nella decrittazione dei

Il softwareIl software

• Una programmazione diretta della macchina hardware da parte degli utenti creerebbe delle serie difficoltà– L’utente dovrebbe conoscere l’organizzazione

fisica dell’elaboratore e il suo linguaggio macchina

– Ogni programma dovrebbe essere scritto utilizzando delle sequenze di bit ed ogni piccola differenza hardware comporterebbe una riscrittura del programma stesso

Una programmazione diretta della macchina hardware da parte degli utenti non è accettabile

Page 5: Il software Il termine software ha origine durante la seconda guerra mondiale. I tecnici dell'esercito inglese erano impegnati nella decrittazione dei

• È necessario fornire un meccanismo per astrarre dall’organizzazione fisica della macchina

• L’utente deve:– usare nello stesso modo (o comunque in un modo

molto simile) macchine diverse dal punto di vista hardware

– avere un semplice linguaggio di interazione con la macchina

– avere un insieme di programmi applicativi per svolgere compiti diversi

Il software

Page 6: Il software Il termine software ha origine durante la seconda guerra mondiale. I tecnici dell'esercito inglese erano impegnati nella decrittazione dei

La macchina virtuale

• Nei moderni sistemi di elaborazione questi obiettivi vengono raggiunti grazie alla definizione di macchine virtuali che vengono realizzate al di sopra della macchina hardware reale

• Questa macchina si dice virtuale in quanto essa non esiste fisicamente

• Si può fare in modo che macchine (fisicamente) differenti siano usabili in modo simile– Si tratta di costruire al di sopra delle diverse

macchine fisiche la stessa macchina virtuale

Page 7: Il software Il termine software ha origine durante la seconda guerra mondiale. I tecnici dell'esercito inglese erano impegnati nella decrittazione dei

La macchina virtuale

• La macchina virtuale viene realizzata mediante il software (software di base)

• L’utente interagisce con la macchina virtuale grazie ad un opportuno linguaggio di comandi

• Ogni computer ha un linguaggio macchina le cui istruzioni sono direttamente eseguibili dalla macchina hardware

Page 8: Il software Il termine software ha origine durante la seconda guerra mondiale. I tecnici dell'esercito inglese erano impegnati nella decrittazione dei

Linguaggio di comandi

• La macchina virtuale si preoccupa della traduzione di ogni comando impartito dall’utente nella sequenza di comandi che realizzano la stessa funzione e sono riconosciuti dalla macchina fisica sottostante

Page 9: Il software Il termine software ha origine durante la seconda guerra mondiale. I tecnici dell'esercito inglese erano impegnati nella decrittazione dei

Linguaggio di comandi

• Per esempio: interfaccia testuale– MS-DOS, Unix shell, Linux shell– Lavorando con una interfaccia testuale i comandi vengono

impartiti mediante la tastiera– Ogni comando ha un suo nome e una sintassi ben precisa

C:> print foo1.doc

Can’t find file foo1.doc

C:>

prompt

Page 10: Il software Il termine software ha origine durante la seconda guerra mondiale. I tecnici dell'esercito inglese erano impegnati nella decrittazione dei

Linguaggio di comandi (interfaccia testuale)

Dai il messaggio di prompt all’utente

Quando arriva il comando, riconoscilo

Se è errato, dai un messaggio di errore

Se è corretto, esegui l’azione corrispondente

Al termine dell’operazione, torna all’inizio

C:> print foo1.doc

Can’t find file foo1.doc

C:>

Page 11: Il software Il termine software ha origine durante la seconda guerra mondiale. I tecnici dell'esercito inglese erano impegnati nella decrittazione dei

• Per esempio: interfaccia grafica– Nei calcolatori con interfaccia grafica molti

comandi sono impartiti mediante l’interazione attraverso il mouse e la tastiera

– Cioè il clic (il doppia clic, …) del mouse su un’icona viene tradotto in una opportuna sequenza di istruzioni che il computer esegue per soddisfare la richiesta dell’utente

Linguaggio di comandi

(interfaccia grafica)

Page 12: Il software Il termine software ha origine durante la seconda guerra mondiale. I tecnici dell'esercito inglese erano impegnati nella decrittazione dei

Linguaggio di comandi (interfaccia grafica)

Microsoft Windows

Page 13: Il software Il termine software ha origine durante la seconda guerra mondiale. I tecnici dell'esercito inglese erano impegnati nella decrittazione dei

Linguaggio di comandi (interfaccia grafica)

Mac OSX di Apple

Page 14: Il software Il termine software ha origine durante la seconda guerra mondiale. I tecnici dell'esercito inglese erano impegnati nella decrittazione dei

Linguaggio di comandi (interfaccia grafica)

Linux

Page 15: Il software Il termine software ha origine durante la seconda guerra mondiale. I tecnici dell'esercito inglese erano impegnati nella decrittazione dei

Il software di base

• Software di base: realizza la macchina virtuale

• Gli strumenti software che permettono all’utente (e ai programmi applicativi)– di interagire con l’elaboratore in modo semplice

(funzioni di traduzione tra linguaggi diversi) e– di gestire le risorse fisiche

• Il sistema operativo fa parte del software di base

Page 16: Il software Il termine software ha origine durante la seconda guerra mondiale. I tecnici dell'esercito inglese erano impegnati nella decrittazione dei

Il sistema operativo

• È il componente software fondamentale di un computer

• È formato da un insieme di programmi che interagiscono tra loro per realizzare due obiettivi– Creare un ambiente virtuale per

l’interazione con l’utente– Gestire efficientemente l’elaboratore e i

suoi dispositivi

Page 17: Il software Il termine software ha origine durante la seconda guerra mondiale. I tecnici dell'esercito inglese erano impegnati nella decrittazione dei

Il sistema operativo

• Dal punto di vista strutturale il sistema operativo è formato da un insieme di livelli, che formano la cosi detta “struttura a cipolla”

• Idealmente l’utente è ignaro di tutti i dettagli delle operazioni svolte dai livelli inferiori della gerarchia e conosce solo le operazioni del livello più alto

Page 18: Il software Il termine software ha origine durante la seconda guerra mondiale. I tecnici dell'esercito inglese erano impegnati nella decrittazione dei

Funzioni principali del sistema operativo

• Avvio del computer

• Gestione del processore e dei programmi in esecuzione (detti processi)

• Gestione della memoria principale• Gestione della memoria virtuale• Gestione della memoria secondaria

• Gestione dei dispositivi di input/output

• Interazione con l’utente

Page 19: Il software Il termine software ha origine durante la seconda guerra mondiale. I tecnici dell'esercito inglese erano impegnati nella decrittazione dei

Avvio dell’elaboratore

• Il sistema operativo viene mandato in esecuzione al momento dell’accensione del computer

• Questa fase prende il nome di bootstrap• In questa fase una parte del sistema operativo viene

caricata nella memoria principale• In genere questa parte del sistema operativo comprende:

– I programmi per la gestione del processore (kernel)– I programmi per la gestione della memoria– I programmi per la gestione dell’input/output– I programmi per la gestione delle risorse hardware– I programma per la gestione del file system– Un programma che crea l’interfaccia verso l’utente

Page 20: Il software Il termine software ha origine durante la seconda guerra mondiale. I tecnici dell'esercito inglese erano impegnati nella decrittazione dei

Avvio dell’elaboratore

• Una parte del sistema operativo deve essere sempre mantenuta in memoria principale e deve essere sempre pronta per l’esecuzione

012345

N

S.O.

spazioutente

Page 21: Il software Il termine software ha origine durante la seconda guerra mondiale. I tecnici dell'esercito inglese erano impegnati nella decrittazione dei

Avvio dell’elaboratore: i virus

• Spesso durante questa fase sono eseguiti anche dei programmi che verificano l’eventuale presenza di virus sul disco dell’elaboratore

• I virus può danneggiare il funzionamento dell’elaboratore

• I virus possono essere trasmessi da un elaboratore ad un altro

Page 22: Il software Il termine software ha origine durante la seconda guerra mondiale. I tecnici dell'esercito inglese erano impegnati nella decrittazione dei

SISTEMI OPERATIVI e CPUSISTEMI OPERATIVI e CPU

• 1975 : Arriva 1975 : Arriva AltairAltair; Gates e Allen scrivono una versione ; Gates e Allen scrivono una versione di BASIC per questo computer; nasce Electric Pencil , il di BASIC per questo computer; nasce Electric Pencil , il primo wordprocessor per PC; Steve Jobs (fondatore e CEO primo wordprocessor per PC; Steve Jobs (fondatore e CEO di Apple) e Steve Wozniac costruiscono il primo computer di Apple) e Steve Wozniac costruiscono il primo computer Apple; Apple;

• 1976 : ARPANET conta 111 computer connessi; 1976 : ARPANET conta 111 computer connessi; • 1977 : Apple presenta Apple II che supportava i colori; 1977 : Apple presenta Apple II che supportava i colori;

• 1981 : IBM presenta il suo primo PC ; 1981 : IBM presenta il suo primo PC ;

Page 23: Il software Il termine software ha origine durante la seconda guerra mondiale. I tecnici dell'esercito inglese erano impegnati nella decrittazione dei

• 1982: Intel lancia 80286, Arpanet adotta tcp/ip di Berkeley; 1982: Intel lancia 80286, Arpanet adotta tcp/ip di Berkeley; nasce il CD grazie a Sony e Philips; nasce il CD grazie a Sony e Philips;

• 1983: Apple presenta Lisa, un computer con interfaccia 1983: Apple presenta Lisa, un computer con interfaccia totalmente grafica; totalmente grafica;

• 1984: Apple lancia Machintosh, Microsoft presenta un 1984: Apple lancia Machintosh, Microsoft presenta un antenato di Windows (Interface Manager); antenato di Windows (Interface Manager);

• 1985: Intel lancia il 386, Microsoft presenta Windows 1.0, 1985: Intel lancia il 386, Microsoft presenta Windows 1.0,

• 1987: IBM e Microsoft presentano OS/2 e IBM crea la scheda 1987: IBM e Microsoft presentano OS/2 e IBM crea la scheda grafica VGAgrafica VGA

• 1989: Intel presenta il 486 a 25 Mhz; 1989: Intel presenta il 486 a 25 Mhz; • 1990: Windows 3.0 ; 1990: Windows 3.0 ;

Page 24: Il software Il termine software ha origine durante la seconda guerra mondiale. I tecnici dell'esercito inglese erano impegnati nella decrittazione dei

• 1991: nasce MS-DOS 5.0 , Apple presenta System 7.0 1991: nasce MS-DOS 5.0 , Apple presenta System 7.0 Machintosh;Machintosh;

• 1992: Intel produce il 486DX2 a 25/50 Mhz, Windows 3.1 1992: Intel produce il 486DX2 a 25/50 Mhz, Windows 3.1

• 1993: Windows NT 3.1 ; cresce Linux e nasce Mosaic 1.0; 1993: Windows NT 3.1 ; cresce Linux e nasce Mosaic 1.0;

• 1994: Apple produce i Power Machintosh , Intel presenta il 1994: Apple produce i Power Machintosh , Intel presenta il 486 DX4 35 , nasce Netscape Navigator 1.0; 486 DX4 35 , nasce Netscape Navigator 1.0;

• 1995: Nasce Windows 95 , e scoppia quasi una “rivoluzione” ;1995: Nasce Windows 95 , e scoppia quasi una “rivoluzione” ;• 1996: Intel Pentium a 200 Mhz, Windows NT 4.0 1996: Intel Pentium a 200 Mhz, Windows NT 4.0

• 1998 : Pentium II ; Windows 98 ; 1998 : Pentium II ; Windows 98 ;

Page 25: Il software Il termine software ha origine durante la seconda guerra mondiale. I tecnici dell'esercito inglese erano impegnati nella decrittazione dei

• 1999: Pentium III , AMD presenta Athlon e Apple il G4;1999: Pentium III , AMD presenta Athlon e Apple il G4; • 2000: Windows 2000; Athlon arriva a 1 Ghz , Intel presenta il 2000: Windows 2000; Athlon arriva a 1 Ghz , Intel presenta il

Pentium 4; Pentium 4;

• 2001: Esce la nuova versione di Windows a 32 bit: 2001: Esce la nuova versione di Windows a 32 bit: "Windows "Windows XP, dove "Xp" sta per "EXperienceXP, dove "Xp" sta per "EXperience““

Con tanto di cerimonia ufficiale viene dato l'addio al glorioso, Con tanto di cerimonia ufficiale viene dato l'addio al glorioso,

ma ormai obsoleto,  MS-Dos.  ma ormai obsoleto,  MS-Dos.  Si apre una nuova era,  la nuova versione di Windows predilige Si apre una nuova era,  la nuova versione di Windows predilige

la stabilità e la sicurezza del sistema,dispone di strumenti la stabilità e la sicurezza del sistema,dispone di strumenti contro la pirateria informatica. contro la pirateria informatica.

Pentium 4 a 2 Ghz;Pentium 4 a 2 Ghz;

• 2002: Il Pentium 4 aumenta di frequenza , AMD presenta 2002: Il Pentium 4 aumenta di frequenza , AMD presenta Athlon XP a 0,13 micron ed Opteron si diffondono nuovi Athlon XP a 0,13 micron ed Opteron si diffondono nuovi standard (USB 2.0 , Serial ATA ecc.).standard (USB 2.0 , Serial ATA ecc.).

Page 26: Il software Il termine software ha origine durante la seconda guerra mondiale. I tecnici dell'esercito inglese erano impegnati nella decrittazione dei

• INTEL PENTIUM 4 Extreme Edition

• Frequenza CPU 3,2GHz - 3.73GHzUscita: 3 Novembre 2003

AMD Sempron (architettura K8)

• Frequenza CPU 1400mhz - 2200mhzUscita: giugno 2004

INTEL Celeron D

• Frequenza CPU 2,26GHz - 3,46GHzUscita: 24 Giugno 2004

INTEL PENTIUM DFrequenza CPU 2.66GHz - 3.6GHzUscita: Maggio 2005

AMD Athlon 64 X2 (architettura K8)Frequenza CPU 2000mhz - 3200mhzUscita: 1 Agosto 2005

Page 27: Il software Il termine software ha origine durante la seconda guerra mondiale. I tecnici dell'esercito inglese erano impegnati nella decrittazione dei

• INTEL Core 2 DuoFrequenza CPU 1.06GHz - 3.3GHzUscita: 27 Luglio 2006

INTEL Core 2 Quad

• Frequenza CPU 2.4GHz - 3.0 GHz

• Uscita: 8 Gennaio 2007

• Nel 2007 esce Windows Vista

AMD Phenom (architettura K10)

• Frequenza CPU 1800mhz - 2600mhz

• Uscita: novembre 2007

INTEL Core i7 ExtremeFrequenza CPU 3.2GhzUscita: 17 Novembre 2008

• Nel 2009 esce Windows 7

Page 28: Il software Il termine software ha origine durante la seconda guerra mondiale. I tecnici dell'esercito inglese erano impegnati nella decrittazione dei

Microsoft MS-DOSMicrosoft MS-DOS

Windows 1.0 2.0 3.0Windows 1.0 2.0 3.0 Word 6.0-Excel 5.0Word 6.0-Excel 5.0

Windows 95Windows 95

Office 97Office 97

Word-Excel-AccessWord-Excel-Access

Page 29: Il software Il termine software ha origine durante la seconda guerra mondiale. I tecnici dell'esercito inglese erano impegnati nella decrittazione dei

Sistemi e pacchettiSistemi e pacchetti• Windows 95Windows 95• Windows NTWindows NT• Windows 98Windows 98• Windows 2000Windows 2000• Windows MEWindows ME• Windows XPWindows XP• Windows Server 2003Windows Server 2003• Windows VistaWindows Vista• Windows 7Windows 7

• Office 97Office 97

• Office 2000Office 2000

• Office XPOffice XP

• Office 2003Office 2003• Office 2007Office 2007• Office 2010Office 2010