Capitolo 1 – Concetti introduttivi
Concetti introduttivi
1.1 Principali funzioni di un sistema operativo
1.2 Cenni storici sull’evoluzine dei sistemi
operativi
1.3 Richiami di architetture dei sistemi di
elaborazione
1.4 Struttura dei sistemi operativi
Sistemi operativi 2/ed – Ancilotti, Boari, Ciampolini,Lipari
Copyright © 2008 – The McGraw-Hill Companies srl
Capitolo 1 – Concetti introduttivi
Funzioni di un sistema operativo
Giacomo
Lisa
Edoardo
Programmatore
di applicazioni
Web
Browser
Programma
di videoscrittura
Shell di
comandi
Videogioco
Server
della stampante
Interfaccia (chiamate di sistema)
Gestione
CPU
Programmatore
di sistema
Gestione
memoria
Gestione
file
Driver
Driver
Livello delle
applicazioni
Livello
di sistema
operativo
Interfaccia hardware
Unità centrale
di elaborazione
Memoria
principale
Video
Disco
Tastiera
Mouse
Stampante
Modem
Sistemi operativi 2/ed – Ancilotti, Boari, Ciampolini,Lipari
Livello
hardware
Copyright © 2008 – The McGraw-Hill Companies srl
Capitolo 1 – Concetti introduttivi
Le principali funzioni di un sistema operativo
sono:
 Facilitare lo sviluppo e la portabilità dei programmi
applicativi
 Realizzare politiche di gestione delle risorse del
sistema di elaborazione
 Fornire meccanismi di protezione, garantire la
sicurezza del sistema e la tolleranza ai guasti
generare una macchina astratta più semplice da usare, più
efficiente e più sicura: Application Programming Interface
Sistemi operativi 2/ed – Ancilotti, Boari, Ciampolini,Lipari
Copyright © 2008 – The McGraw-Hill Companies srl
Capitolo 1 – Concetti introduttivi
1.2 Cenni storici
 I primi sistemi di elaborazione
 I primi sistemi batch
 Sistemi batch multiprogrammati
 Sistemi di spooling
 Sistemi time-sharing
 Sistemi in tempo reale
 Sistemi operativi per personal computer
 Sistemi operativi distribuiti
Sistemi operativi 2/ed – Ancilotti, Boari, Ciampolini,Lipari
Copyright © 2008 – The McGraw-Hill Companies srl
Capitolo 1 – Concetti introduttivi
Sistemi monoprogrammati
In memoria centrale risiede,
oltre al S.O., al più un
programma applicativo.
Sistemi operativi 2/ed – Ancilotti, Boari, Ciampolini,Lipari
sistema operativo
programma
applicativo
Copyright © 2008 – The McGraw-Hill Companies srl
Capitolo 1 – Concetti introduttivi
Sistemi di spooling
(simultaneous peripheral operation on-line)
disco
lettore
di schede
CPU e
memoria
Sistemi operativi 2/ed – Ancilotti, Boari, Ciampolini,Lipari
stampante
Copyright © 2008 – The McGraw-Hill Companies srl
Capitolo 1 – Concetti introduttivi
Sistemi multiprogrammati
sistema operativo
Gestione contemporanea di
più programmi nella
memoria principale
programma
applicativo 1
programma
applicativo 2
programma
applicativo 3
Sistemi operativi 2/ed – Ancilotti, Boari, Ciampolini,Lipari
Copyright © 2008 – The McGraw-Hill Companies srl
Capitolo 1 – Concetti introduttivi
Multiprogrammazione
P1
P2

0 1
2 3
4

5 6 7
8

*


P2
1
2
3
4

*
5
6
7
*
*

P3
0
*
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

P1
P3
*
8
Sistemi operativi 2/ed – Ancilotti, Boari, Ciampolini,Lipari
9
10 11 12 13
Copyright © 2008 – The McGraw-Hill Companies srl
Capitolo 1 – Concetti introduttivi
Overhead
uso della CPU
attesa per I/O
overhead
progr. 1
progr. 2
t
Sistemi operativi 2/ed – Ancilotti, Boari, Ciampolini,Lipari
Copyright © 2008 – The McGraw-Hill Companies srl
Capitolo 1 – Concetti introduttivi
Sistemi in tempo reale
sistema in tempo
reale
sensori
attuatori
ambiente operativo
Sistemi operativi 2/ed – Ancilotti, Boari, Ciampolini,Lipari
Copyright © 2008 – The McGraw-Hill Companies srl
Capitolo 1 – Concetti introduttivi
1.3 Architettuta di un sistema di
elaborazione
Memoria
centrale
RAM
Disco
Bus
CPU
Video
Bus
Tastiera
Porta
seriale
Continua...
Sistemi operativi 2/ed – Ancilotti, Boari, Ciampolini,Lipari
Copyright © 2008 – The McGraw-Hill Companies srl