3.1 Informatica1 Uni Fe L.P

30
1 Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software Informatica 1 ing. Luigi Puzone 3 Sistemi operativi e software 2 Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software Software, l’insieme di programmi che consentono alla macchina di funzionare e svolgono le funzioni richieste dall’utente Software…

Transcript of 3.1 Informatica1 Uni Fe L.P

Page 1: 3.1 Informatica1    Uni Fe  L.P

1

Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

Informatica 1

ing. Luigi Puzone

3

Sistemi operativi e software

2Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

Software,

l’insieme di programmi che

consentono alla macchina di

funzionare e svolgono le funzioni

richieste dall’utente

Software…

Page 2: 3.1 Informatica1    Uni Fe  L.P

2

3Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

… Software

Il Software può essere diviso in:

• Software di sistema

• Software applicativo

4Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

…Software…

Software di sistema

garantisce le funzioni di base del computer e si occupa di interagire con l’hardware

Esempi di software di sistema:

•Il BIOS

•Sistema Operativo

Page 3: 3.1 Informatica1    Uni Fe  L.P

3

5Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

Software applicativo

si occupa di problemi specifici e di determinate esigenze, interagisce con l’hardware ed il sistema attraverso il SO

Esempi di software applicativo

• Pacchetti Office

• Programmi grafici

…Software…

6Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

…Software…

(Informatica di base 3ed. – Curtin D.P. et al – McGrawHill)

Page 4: 3.1 Informatica1    Uni Fe  L.P

4

7Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

…Software…

(Informatica di base 3ed. – Curtin D.P. et al – McGrawHill)

8Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

…Software…

(Informatica di base 3ed. – Curtin D.P. et al – McGrawHill)

Page 5: 3.1 Informatica1    Uni Fe  L.P

5

9Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

…Software…

(Informatica di base 3ed. – Curtin D.P. et al – McGrawHill)

10Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

Sistema operativo

• Programma che coordina le diverse componenti hardware e software del computer, facendo da tramite tra l’utente, i programmi in dotazione e la macchina.

• Il sistema operativo dialoga con l’utente mediante l’interfaccia utente.

• Sistemi operativi:

Windows, Linux, MacOS, Unix

Page 6: 3.1 Informatica1    Uni Fe  L.P

6

11Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

All’accensione dell’elaboratore viene caricato il BIOS

– BIOS:Basic Input Output System;

– Effettua il POST (Power On Self Test)

– Riconosce e avvia i dispositivi hardware

– Avvia il caricamento del Sistema Operativo in

memoria.

BIOS

12Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

Sistema operativo…

Programma che:

coordina le diverse componenti hardware e software del computer,

Fa da tramite tra:

l’utente,

i programmi in dotazione

la macchina.

Page 7: 3.1 Informatica1    Uni Fe  L.P

7

13Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

…Software…

(Informatica di base 3ed. – Curtin D.P. et al – McGrawHill)

14Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

Caratteristiche di base:Interfaccia utente Grafica / A Carattere

Monotasking / Multitasking

Monothreading / Multithreading

Monoprocessing / Multiprocessing

Monoutente / Multiutente

Portabilità (indipendenza dal tipo di elaboratore)

Proprietario / Aperto

Sicurezza Alta / Bassa

…Sistemi operativi…

Page 8: 3.1 Informatica1    Uni Fe  L.P

8

15Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

…Sistema operativo…

Il sistema operativo dialoga con l’utente mediante

l’Interfaccia utente

Interfaccia utente “a carattere”

Interfaccia utente “grafica”

16Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

L’interfaccia consente la comuni-cazione fra il sistema operativo e l’utente.

In generale migliore è la progettazione dell’interfaccia utente migliore saràl’interazione utente-macchina

…Sistema operativo…Interfaccia Utente…

Page 9: 3.1 Informatica1    Uni Fe  L.P

9

17Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

…Sistema operativo……Interfacce Utente…

18Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

…Sistema operativo……Interfacce Utente…

(Informatica di base 3ed. – Curtin D.P. et al – McGrawHill)

Page 10: 3.1 Informatica1    Uni Fe  L.P

10

19Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

Interfacce utente “a carattere”(CUI)

vs

Interfacce utente di tipo grafico (GUI)

…Sistema operativo……Interfaccia Utente…

20Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

Interfacce a carattere:

CUI Character User Interface

TUI – Textual User Interface.

L’interazione utente macchina avviene attraverso la linea di comando.

Sullo schermo vengono visualizzati 80x25 caratteri.

…Sistema operativo……Interfaccia Utente: Interfaccia a carattere…

Page 11: 3.1 Informatica1    Uni Fe  L.P

11

21Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

…Sistema operativo……Interfaccia Utente: Interfaccia a carattere…

22Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

Nei sistemi operativi con interfaccia a carattere l’interazione fra l’utente e gli applicativi può essere:

– A linea di comando;

– Con menu

• Un insieme di comandi comuni

• Disposizione di menu e comandi uniformi

…Sistema operativo……Interfaccia Utente: Interfaccia a carattere…

Page 12: 3.1 Informatica1    Uni Fe  L.P

12

23Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

Possibilità di personalizzazione dell’output sullo schermo:

– Testo colorato

– Grassetto

– Sottolineato

– Sfondo colorato

…Sistema operativo……Interfaccia Utente: Interfaccia a carattere…

24Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

GUI – Graphical User Interface

• Interfacce utente di tipo grafico

• Negli anni ’80 nasce la prima GUI

• Ideata dalla Xerox (Palo Alto Research Center)

…Sistema operativo……Interfaccia Utente: GUI…

Page 13: 3.1 Informatica1    Uni Fe  L.P

13

25Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

…Sistema operativo……Interfaccia Utente: GUI…

26Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

La Xerox al PARC (Palo Alto ResearchCenter) aveva realizzato un’inter-faccia dedicata principalmente a ottimizzare i risultati dei sistemi di desktop publishing.

Primo esempio di tecnologia

WYSIWYG

What You See Is What You Get

…Sistema operativo……Interfaccia Utente: GUI…

Page 14: 3.1 Informatica1    Uni Fe  L.P

14

27Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

In un sistema dotato di interfaccia grafica si tende a fare in modo che tutti i comandi dei programmi applicativi abbiano:

– Un insieme di comandi comuni

– Disposizione di menu e comandi uniformi

…Sistema operativo……Interfaccia Utente: GUI…

28Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

Interfacce a stilo

– Es. tablet PC, Palmare

Interfacce touchscreen

– Es. Chioschi multimediali

Interfacce conversazionali

– Es. Riconoscimento vocale

…Sistema operativo……Interfaccia Utente: GUI…

Page 15: 3.1 Informatica1    Uni Fe  L.P

15

29Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

Interfacce utente grafiche – Uso esteso a utenti non professionali – Maggiore semplicità d’uso– User friendly– Maggiori richieste di capacità elaborative

Interfacce a carattere– Uso limitato a utenti professionali – Necessità di ricordare i comandi da inviare al sistema sulla linea di comando

– Minore richiesta di capacità elaborative

…Sistema operativo……Interfaccia Utente vs Interfaccia a carattere…

30Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

Interfaccia utente Grafica / A carattere Monotasking / Multitasking

Monothreading / Multithreading

Monoprocessing / Multiprocessing

Monoutente / Multiutente

Portabilità (indipendenza dall’elaboratore)

Proprietario / Aperto

Sicurezza Alta / Bassa

…Sistemi operativi…

Page 16: 3.1 Informatica1    Uni Fe  L.P

16

31Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

…Sistema operativo…Monotasking…

• I Vecchi sistemi operativi (Esempio MS-DOS) eseguivano un programma alla volta

• In memoria centrale risiede, oltre al sistema operativo, al più un programma applicativo

• Tutte le risorse hardware e software del sistema sono dedicate ad un solo programma (sistema monoutente)

• Bassa utilizzazione della CPU

32Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

…Sistema operativo……Multitasking…

• I moderni sistemi operativi utilizzano il multitasking;

• Gestione contemporanea di piùprogrammi indipendenti presenti nella memoria principale

• Si suddivide il tempo di lavoro della CPU tra i vari programmi in esecuzione

• Migliore utilizzazione delle risorse (riduzione dei tempi morti)

Page 17: 3.1 Informatica1    Uni Fe  L.P

17

33Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

…Sistema operativo……Multitasking…

Maggiore complessità del Sistema Operativo:

• Algoritmi per la gestione delle risorse (CPU, memoria, I/O)

• Protezione degli ambienti dei diversi programmi

• Ad ogni programma il Sistema Operativo assegna ciclicamente un intervallo (quantum) di tempo della CPU, fino al suo completamento

34Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

…Sistema operativo……Multitasking…

• Multitasking preemptive il sistema operativo nell’alternare l’accesso dei vari programmi sul processore tiene conto della priorità dei processi/programmi

Page 18: 3.1 Informatica1    Uni Fe  L.P

18

35Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

…Sistema operativo……Multitasking…

(Informatica di base 3ed. – Curtin D.P. et al – McGrawHill)

36Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

Interfaccia utente Grafica / A carattere Monotasking / Multitasking

Monothreading / Multithreading

Monoprocessing / Multiprocessing

Monoutente / Multiutente

Portabilità (indipendenza dall’elaboratore)

Proprietario / Aperto

Sicurezza Alta / Bassa

…Sistemi operativi…

Page 19: 3.1 Informatica1    Uni Fe  L.P

19

37Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

…Sistema operativo…Multithreading…

• Multitreading…

• I moderni O.S. utilizzano il multitasking per suddividere il tempo di lavoro della CPU tra i vari programmi in esecuzione

• Il multithreading per svolgere contempo-raneamente più funzioni di un deter-minato programma (esempio: correttore ortografico di word che opera mentre redigoil documento)

38Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

…Sistema operativo……Multithreading

(Informatica di base 3ed. – Curtin D.P. et al – McGrawHill)

Page 20: 3.1 Informatica1    Uni Fe  L.P

20

39Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

Interfaccia utente Grafica / A carattere Monotasking / Multitasking

Monothreading / Multithreading

Monoprocessing / Multiprocessing

Monoutente / Multiutente

Portabilità (indipendenza dall’elaboratore)

Proprietario / Aperto

Sicurezza Alta / Bassa

…Sistemi operativi…

40Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

…Sistema operativo…… Multiprocessing

• I moderni sistemi operativi consentono la gestione di sistemi dotati di più processori o di coprocessori (multiprocessing).

• In un sistema multiprocessore il S.O. bilancia il carico di lavoro dei due processori che contribuiscono entrambi all’elaborazione dei dati

• Il coprocessore, invece, si occupa, in generale di effettuare un determinata categoria di operazioni (esempio: coprocessore matematico)

Page 21: 3.1 Informatica1    Uni Fe  L.P

21

41Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

…Sistema operativo…Multiprocessing…

42Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

Interfaccia utente Grafica / A carattere Monotasking / Multitasking

Monothreading / Multithreading

Monoprocessing / Multiprocessing

Monoutente / Multiutente

Portabilità (indipendenza dall’elaboratore)

Proprietario / Aperto

Sicurezza Alta / Bassa

…Sistemi operativi…

Page 22: 3.1 Informatica1    Uni Fe  L.P

22

43Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

Il Sistema operativo può essere

Monoutente

Multiutente

…Sistema operativo…

44Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

…Sistema operativo…

• Appena avviato il SO, se multiutente, richiede un nome utente ed una password

• Dopo aver riconosciuto l’utente, viene presentato il proprio desktop e i programmi che si possono utilizzare.

Page 23: 3.1 Informatica1    Uni Fe  L.P

23

45Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

Interfaccia utente Grafica / A carattere Monotasking / Multitasking

Monothreading / Multithreading

Monoprocessing / Multiprocessing

Monoutente / Multiutente

Portabilità (indipendenza dall’elaboratore)

Proprietario / Aperto

Sicurezza Alta / Bassa

…Sistemi operativi…

46Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

La portabilità di un sistema operativo

ne indica la sua indipendenza dalla

specifica piattaforma hardware

dell’elaboratore.

…Sistemi operativi…Portabilità

Page 24: 3.1 Informatica1    Uni Fe  L.P

24

47Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

…Sistema operativo…

48Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

…Sistema operativo…

• Se sul computer non è installato il sistema operativo l’unico programma che può essere eseguito dal processore è il BIOS

• Per poter installare un S.O. sul computer esso deve essere compatibile con l’hardware di quel computer

• Installare significa, in pratica, salvarlo sul disco fisso

Page 25: 3.1 Informatica1    Uni Fe  L.P

25

49Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

… Sistema operativo …

• Una volta installato il Sistema Operativo per avviare un computer basta premere il pulsante di accensione e attendere che il Sistema Operativo venga caricato nella memoria RAM del computer.

• Il Sistema Operativo, come tutti i programmi dell’elaboratore, è memorizzato sul disco fisso.

• Il Sistema Operativo per poter funzionare deve essere letto, caricato in memoria e risiedervi finchè il computer non viene spento.

50Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

Sistemi operativi Windows e MAC non indipendenti dall’hardware. Sono realizzati per una specifica architettura hardware di riferimento.

Sono i produttori di hardware a progettare i loro sistemi in modo tale da garantire la compatibilità con i sistemi operativi.

Sistema operativo Linux realizzato in modo da essere il più possibile indipendente dall’hardware.

…Sistemi operativi…Portabilità

Page 26: 3.1 Informatica1    Uni Fe  L.P

26

51Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

Caratteristiche di base:Interfaccia utente Grafica / A carattere

Monotasking / Multitasking

Monothreading / Multithreading

Monoprocessing / Multiprocessing

Monoutente / Multiutente

Portabilità (indipendenza dal tipo di elaboratore)

Proprietario / Aperto

Sicurezza Alta / Bassa

…Sistemi operativi…

52Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

…Sistema operativo…Proprietario/Aperto

Sistemi operativi più diffusi:

Proprietari:

• Microsoft Windows

• MacOS

Aperti:

• Linux

• Unix

Page 27: 3.1 Informatica1    Uni Fe  L.P

27

53Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

…Sistema operativo…

Sui “Personal Computer”

• Microsoft Windows

• MacOS X

• Linux

54Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

…Sistema operativo…

Sui server

• Microsoft Windows 2003 Server

• Linux

• Unix

Page 28: 3.1 Informatica1    Uni Fe  L.P

28

55Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

…Sistema operativo…

Esistono varie versioni di Windows che seguono la sua evoluzione:

Windows 286 (Fine anni ’80)

Windows 3.1.x (Inizio anni ’90)Windows 95/98/ME (anni 90)Windows NT (anni 90)Windows 2000 (fine anni 90)Windows 2003(giorni nostri)Windows XP (giorni nostri)Windows CE (giorni nostri)

56Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

…Sistema operativo…

• Interprete dei comandi

• Riceve dalla tastiera l’input dell’utente e lo interpreta

• Esempio apertura programma…

Page 29: 3.1 Informatica1    Uni Fe  L.P

29

57Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

Interfaccia utente Grafica / A carattere Monotasking / Multitasking

Monothreading / Multithreading

Monoprocessing / Multiprocessing

Monoutente / Multiutente

Portabilità (indipendenza dall’elaboratore)

Proprietario / Aperto

Sicurezza Alta / Bassa

…Sistemi operativi…

58Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

Sistema OperativoSicurezza

• Un sistema può essere oggetto di attacchi dall’esterno.

• Il sistema operativo può offrire sistemi intrinsechi di sicurezza che impediscano accessi non autorizzati ai sistemi.

• Sistemi operativi per server più “sicuri”dei corrispondenti sistemi operativi per desktop.

Page 30: 3.1 Informatica1    Uni Fe  L.P

30

59Luigi Puzone ® Informatica 1 – Università di Ferrara – A.A. 2008-2009 Modulo 3.1: Sistemi operativi e software

Bibliografia

Riferimenti bibliografici:

Dennis P. Curtin, Kim Foley, Kunal Sen, Cathleen Morin – Informatica di Base (quarta edizione) - McGraw-Hill 2005

Ugo Biader Ceipidor, C. M. Medaglia, F. Peruzzi, H. Sedehi – Informatica di Base, introduzione per le scienze sociali – Carocci 2004

Sawyer S. C., Williams B. K. – Tecnologie dell’informazione e della

Comunicazione – McGraw-Hill 2002

Giacomo Cioffi, Vincenzo Falzone (a cura di) – Manuale di Informatica (quarta edizione) – Calderini 2002

Bruno Fadini, Carlo Savy – Programmazione dei calcolatori elettronici –Liguori 1984

Gian Luca Rossetti – Elementi di Informatica - McGraw-Hill 2004