Informatica di base 6/ed
Autori: Dennis P. Curtin, Kim Foley, Kunal Sen e Cathleen Morin
A cura di: Agostino Marengo e Alessandro Pagano
Capitolo 5
Il sistema operativo
Copyright © 2016
Curtin, Foley, Sen, Morin, Informatica di base, 6e
McGraw-Hill Education (Italy) srl
©2016 McGraw-Hill Education (Italy) S.r.l.
0
Il software (o programmi)
• Sequenza di istruzioni che permette al computer di
svolgere dei compiti.
• In origine era specializzato e costoso.
• Produzione su larga scala a partire dagli anni 80.
• Due categorie:
software di sistema
• linguaggi di programmazione
• sistemi operativi
programmi applicativi
Curtin, Foley, Sen, Morin, Informatica di base, 6e
©2016 McGraw-Hill Education (Italy) S.r.l.
1
I programmi applicativi
• I programmi che svolgono determinati compiti sono
chiamati programmi applicativi (i compiti applicazioni).
• Varie tipologie:
videoscrittura, fogli elettronici, database, grafica,
presentazioni multimediali, giochi;
utility
• antivirus, visualizzatori di file, diagnostici, compressione, backup...
Curtin, Foley, Sen, Morin, Informatica di base, 6e
©2016 McGraw-Hill Education (Italy) S.r.l.
2
Tipi di programmi applicativi
• Mercato orizzontale
di uso generico
generalmente riuniti in suite di programmi (Es. Microsoft
Office)
• Mercato verticale
applicazioni pensate per un pubblico specifico
Gestione prenotazioni alberghiere, stima costi per la
costruzione di edifici, etc.
• Applicazioni personalizzate
Professionisti che vogliono software adatto al proprio
modo di lavorare
Curtin, Foley, Sen, Morin, Informatica di base, 6e
©2016 McGraw-Hill Education (Italy) S.r.l.
3
I progressi nell'informatica
La gerarchia dei livelli riproduce, in un certo senso,
quella degli sviluppi e dei progressi informatici.
Dapprima le innovazioni riguardano l'hardware, a
questo si adattano con altre innovazioni i sistemi
operativi, in ultimo nascono applicazioni per sfruttare
queste novità.
Curtin, Foley, Sen, Morin, Informatica di base, 6e
©2016 McGraw-Hill Education (Italy) S.r.l.
4
Le interfacce utente
• Le interfacce sono il
mezzo dell'interazione
tra uomo e macchina.
• Le interfacce grafiche
(GUI) hanno elementi
comuni, in modo da
aiutare l'utente a
muoversi in ogni
ambiente con
familiarità.
Curtin, Foley, Sen, Morin, Informatica di base, 6e
©2016 McGraw-Hill Education (Italy) S.r.l.
5
Tipi di interfacce
• Interfacce grafiche (GUI)
• Interfacce a stilo
un piccolo puntale per dare comandi su uno schermo
sensibile
• Interfacce touchscreen
Interazione tramite contatto con le dita
• Interfacce conversazionali
Interazione vocale
Curtin, Foley, Sen, Morin, Informatica di base, 6e
©2016 McGraw-Hill Education (Italy) S.r.l.
6
Interfaccia a linea di comando
Curtin, Foley, Sen, Morin, Informatica di base, 6e
©2016 McGraw-Hill Education (Italy) S.r.l.
7
Interfaccia grafica (GUI)
Curtin, Foley, Sen, Morin, Informatica di base, 6e
©2016 McGraw-Hill Education (Italy) S.r.l.
8
Livelli del software
La BIOS si rapporta
direttamente con
l'hardware del
computer, fornendo
informazioni al sistema
operativo; i programmi
applicativi gestiscono
l'hardware solo
attraverso il sistema
operativo stesso.
Curtin, Foley, Sen, Morin, Informatica di base, 6e
©2016 McGraw-Hill Education (Italy) S.r.l.
9
Compiti del sistema operativo (1/2)
• Gestire le risorse del computer
• Gestire l'interazione tra utente e programmi
• Regolare il multitasking e il multithreading
Curtin, Foley, Sen, Morin, Informatica di base, 6e
©2016 McGraw-Hill Education (Italy) S.r.l.
10
Compiti del sistema operativo (2/2)
• Gestire la contemporaneità di più utenti e il loro
accesso alle risorse.
• Distribuire le operazioni tra più processori.
• Avvertire l'utente di eventuali errori, e impedire
che facciano perdere dati e informazioni.
• Gestire l'alimentazione elettrica (ad es. nei
portatili).
Curtin, Foley, Sen, Morin, Informatica di base, 6e
©2016 McGraw-Hill Education (Italy) S.r.l.
11
Categorie di sistemi operativi (1/2)
• S.O. per i desktop
Windows, Mac OS X, DOS, Linux
Meno potenti e affidabili di tutti, sono però i più diffusi
• S.O. per i server
Windows Server, OS/2, UNIX, Linux
Sicuri e portabili
sono pensati per la gestione multitasking e multithreading di
applicazioni mission-critical
• S.O. per i mainframe
Open MVS, VMS
software proprietario in genere
Ogni azienda ha prodotto un suo s.o., rendendo la
comunicazione tra elaboratori molto complessa
Curtin, Foley, Sen, Morin, Informatica di base, 6e
©2016 McGraw-Hill Education (Italy) S.r.l.
12
Categorie di sistemi operativi (2/2)
• S.O. per palmari e tascabili
Windows Mobile, Palm Os, Symbian OS
Interazione con stilo e tastiera virtuale
• S.O. incorporati
DOS embedded
Per elettrodomestici e piccoli apparecchi
Curtin, Foley, Sen, Morin, Informatica di base, 6e
©2016 McGraw-Hill Education (Italy) S.r.l.
13
Gestione dei file
I nomi dei file servono
alla loro esatta
identificazione.
I percorsi sono invece
necessari per ritrovare i
file nei vari supporti di
memorizzazione.
Curtin, Foley, Sen, Morin, Informatica di base, 6e
©2016 McGraw-Hill Education (Italy) S.r.l.
14
Gestione delle cartelle
Le cartelle
rappresentano le
divisioni logiche dei
supporti di
memorizzazione:
senza di esse, si
avrebbe a che fare
con un unico
immenso spazio
nel quale tutti i file
sarebbero
accatastati alla
rinfusa.
Curtin, Foley, Sen, Morin, Informatica di base, 6e
©2016 McGraw-Hill Education (Italy) S.r.l.
15
Formattazione dei dischi
La formattazione prepara il supporto a ricevere i dati,
suddividendolo in spazi (tracce, settori, cluster)
idonei a ricevere i dati.
Curtin, Foley, Sen, Morin, Informatica di base, 6e
©2016 McGraw-Hill Education (Italy) S.r.l.
16
La deframmentazione
Non tutti i file sono memorizzati in spazi contigui, e il
sistema operativo è costretto a un superlavoro per
recuperarne tutte le parti sparpagliate sul supporto.
La deframmentazione evita questo problema.
Curtin, Foley, Sen, Morin, Informatica di base, 6e
©2016 McGraw-Hill Education (Italy) S.r.l.
17
Driver fisico
• Controlla i meccanismi fisici dell’ unità di lettura
dei dispositivi esterni di I/O (device controller).
• Interagisce con la CPU attraverso i registri.
• Utilizza una memoria dedicata alle operazioni I/O
(Memoria ad accesso diretto).
Curtin, Foley, Sen, Morin, Informatica di base, 6e
©2016 McGraw-Hill Education (Italy) S.r.l.
18
Driver logico
• Software che:
gestisce gli errori in lettura/scrittura;
gestisce i nomi/indirizzi del device driver;
gestisce le code di attesa.
Curtin, Foley, Sen, Morin, Informatica di base, 6e
©2016 McGraw-Hill Education (Italy) S.r.l.
19