1 Sommario degli argomenti Sistemi operativi: DOS, Unix/Linux,Windows Word processors: Word Fogli elettronici: Excel Reti: TCP/IP, Internet, ftp, telnet, posta elettronica WWW: http, Netscape, HTML, motori di ricerca
2 Sistemi Operativi Insieme di programmi che gestiscono l’hardware Hardware: Processori Memorie Dispositivi di I/O Detto software di base Software applicativo: insieme dei programmi scritti dall’utente (o da sviluppatori)
3 Bootstrap Fase iniziale che carica il SO in memoria principale (RAM) Prima una parte, che poi ne carica un’altra,..., fino a che tutto il SO è in memoria e in esecuzione
4 Comandi al SO Attivano l’esecuzione di un programma del SO Il program counter (registro P) viene modificato per contenere l’indirizzo d’inizio del programma Alla fine si può dare un nuovo comando
5 Shutdown Memorizza su memoria di massa (non volatile) le informazioni temporaneamente in RAM Se non viene effettuata (es.: guasto) queste informazioni vengono perse
6 Vari SO Negli anni ’80, molti SO Poi, convergenza su pochi SO: DOS (Microsoft) Unix e Linux Windows (Microsoft)
7 Modalità utente/supervisore Nei primi SO, ogni programma poteva attivare ogni altro programma Per dare una struttura, solo Modalità utente: permesso di attivare solo alcune procedure Modalità supervisore: tutto permesso
8 SO strutturati In seguito, struttura in livelli Ogni livello si appoggia a quello inferiore Livello più basso: nucleo (kernel) Il nucleo gestisce le funzioni di base
9 CPU Kernel SO Applicativi Struttura a cipolla
10 Modello client/server Macchine con caratteristiche diverse collegate in rete Su ogni macchina, vengono eseguiti i programmi che più si adattano alle sue caratteristiche Interfaccia utente e grafica su PC (cliente) Gestione risorse condivise e programmi pesanti su macchine più potenti (server) Un server e molti client
11 Vantaggi e svantaggi Riduzione del carico sui sistemi centrali Maggiori garanzie di sicurezza e integrità Maggiore modularità e uniformità Maggiore flessibilità Necessità di rete veloce Maggior oneri di gestione dell’intero sistema
12 Funzioni del SO Da 100 Kilobyte a 100 Megabyte Programmi suddivisi in moduli Ogni modulo ha una funzione diversa Funzioni più importanti: gestione processori gestione processi gestione memoria (principale e secondaria) gestione dispositivi di I/O
13 Struttura di un SO Interfaccia nucleo verso l’esterno hardware File systemGestore I/O Gestore processi Gestore memoria Gestore processori Servizi richiesti dagli utenti al SO nucleo
14 Gestione dei processi Controlla la sincronizzazione, interruzione e riattivazione dei programmi in esecuzione Più programmi si alternano nell’uso della CPU Ogni programma può essere: Eseguito Sospeso Fatto ripartire Struttura che mantiene lo stato di avanzamento di ogni programma: processo.