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