Corso di Laurea in Biotecnologie corso di Informatica Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione
Sistemi Operativi
Sistema Operativo: punto di vista funzionale Insieme di programmi (componente sw) che interagiscono e cooperano per –Gestire in modo efficace ed efficiente l’elaboratore e le sue periferiche –Creare un “ambiente virtuale” per facilitare l’interazione uomo-macchina: il SO opera sull’hw isolando gli utenti dai dettagli dell’architettura hw e fornendo loro un insieme di funzionalità di alto livello (es. linguaggio di comandi per interagire con la macchina) Alcuni esempi di SO: DOS, MS- Windows, Mac System X, UNIX, LINUX
Sistema Operativo: Punto di vista strutturale Struttura a “buccia di cipolla”: insieme di strati funzionali in cui ogni livello –Fornisce funzionalità e servizi diversi –Maschera le caratteristiche della macchina hw –Si basa sulle funzioni e servizi offerti dagli altri livelli Kernel Gestione delle risorse Interfaccia comandi
Sistema Operativo: diverse tipologie Monoutente (Personal Computer) vs Multiutente (più utenti possono operare contemporaneamente sul medesimo elaboratore) Monoprogrammato (un solo programma) vs Multiprogrammato (più programmi possono essere eseguiti “contemporaneamente”) In ambiente multiprogrammato (multiutente) il SO maschera la presenza di altri programmi in esecuzione (utenti) –Gestione risorse in modo condiviso tra i diversi processi (utenti) –Gestione interazione di diversi processi (utenti)
Sistema Operativo: principali servizi offerti Accensione e creazione ambiente virtuale Gestione del processore e dei processi Gestione memoria principale Gestione memoria virtuale Gestione memoria secondaria (File System) Controllo e gestione delle periferiche di I/O (driver) Interazione uomo/macchina (Interprete comandi)
Avviamento dell’elaboratore: fase di bootstrap Caricamento di una parte del SO in memoria principale –Programmi per gestione processi –Programmi per gestione memoria –Programmi per gestione periferiche Identificazione delle risorse hw e inizializzazione dei relativi programmi di gestione Esecuzione programmi antivirus...
Gestione dei Processi “Processo = programma in esecuzione” P.S. ad ogni programma in esecuzione possono corrispondere più processi Oggetto dinamico (vs programma = oggetto statico) Esecuzione di un processo –Il programma è prelevato dal disco (memoria secondaria) –Portato in memoria centrale –Attivato