TFA Mattia Monga Una lezione sui Sistemi Operativi Sistemi Operativi e Reti1 La mia scelta per oggi Il sistema operativo Mattia Monga Bootstrap Dip. di Informatica Università degli Studi di Milano, Italia [email protected] a.a. 2014/15 1 cb a 2015 M. Monga. Creative Commons Attribuzione-Condividi allo stesso modo 3.0 Italia License. http://creativecommons.org/licenses/by-sa/3.0/it/. 1 Di cosa parliamo e perché TFA Mattia Monga Una lezione sui Sistemi Operativi La mia scelta per oggi Il sistema operativo Perché parlare del sistema operativo? Bootstrap Attività: una mappa dei concetti rilevanti 2 Conoscenze TFA Mattia Monga Una lezione sui Sistemi Operativi La mia scelta per oggi Distinzione fra sistema operativo e applicazioni Il sistema operativo Bootstrap Bootstrap Chiamate di sistema in modalità protetta 3 Abilità TFA Mattia Monga Una lezione sui Sistemi Operativi La mia scelta per oggi Strumenti per la sperimentazione di sistemi operativi Il sistema operativo In particolare: macchine virtuali (emulatori), assembler, debugger Bootstrap 4 Competenze TFA Mattia Monga Una lezione sui Sistemi Operativi La mia scelta per oggi Il sistema operativo Natura delle astrazioni informatiche Bootstrap Gestire dettagli e livelli di astrazione 5 Snodi concettuali TFA Mattia Monga Una lezione sui Sistemi Operativi La mia scelta per oggi Distinzione sisop/app “tecnica” e “commerciale” Il sistema operativo Inessenzialità logica del s.o. Bootstrap Hardware/Software/Firmware Distinzione fra chiamata di sistema e chiamata di procedura 6 Il sistema operativo TFA Mattia Monga Una lezione sui Sistemi Operativi Cos’è un sistema operativo Un insieme di programmi che: La mia scelta per oggi Il sistema operativo Gestisce e protegge le risorse di un calcolatore; Bootstrap Facilita a programmatori ed utenti finali l’uso della sottostante macchina hardware, fornendo le astrazioni di base 7 The onion model TFA Mattia Monga Una lezione sui Sistemi Operativi Software La mia scelta per oggi Il sistema operativo Bootstrap Hardware Sistema Operativo Applicazioni 8 Software di base TFA Mattia Monga Con software di base si indica il sw che: Una lezione sui Sistemi Operativi Abilita l’uso del computer e delle sue componenti ad un utente La mia scelta per oggi Gestisce le risorse del sistema Il sistema operativo Facilita l’uso delle stesse ai programmatori di applicazioni Bootstrap Fanno parte del sw di base: Sistema operativo Compilatori e interpreti DBMS Sistemi operativi di rete 9 Software applicativo TFA Mattia Monga Con software applicativo si indica il sw che: Una lezione sui Sistemi Operativi Soddisfa le specifiche esigenze degli utenti finali (utilizzatori) in merito all’uso del calcolatore nelle loro attività La mia scelta per oggi Il sistema operativo Bootstrap Fanno parte del sw applicativo: Video-scrittura, Foglio elettronico Contabilità, Fatturazione WWW, Posta elettronica, News ... 10 Kernel/User mode TFA Mattia Monga Una lezione sui Sistemi Operativi Il s.o. è l’unico programma che esegue con il totale controllo delle risorse hardware (kernel mode). La mia scelta per oggi Gli altri programmi si appoggiano unicamente sui servizi del s.o. e la loro esecuzione è gestita e controllata dal s.o. (user mode) In molti processori questa separazione è imposta via hardware 11 Il sistema operativo Bootstrap Bootstrap TFA Mattia Monga Una lezione sui Sistemi Operativi La mia scelta per oggi Il sistema operativo Il sistema operativo è inutile. . . Attività sulla sequenza di boot. Bootstrap 12