SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI Prof. Andrea Borghesan venus.unive.it/borg [email protected] 1 Ricevimento: mercoledì, 14.00-15.30. Dipartimento statistica, studio 9. Secondo piano Modalità esame: scritto + tesina facoltativa Breve storia di Windows 1/2 2 Nel 1980 la Microsoft era una piccola società con 40 dipendenti, fatturava 8 Milioni di dollari Bill Gates venne contattato dalla IBM (che stava costruendo il primo personal computer) per la realizzazione di un sistema operativo Nasce il Dos (Disk Operating System) ed esplode il boom dei computer Nel 1882 Bill Gates annuncia la nascita di Windows, non è un vero sistema operativo ma semplicemente una interfaccia grafica Nel 1990 nasce Windows 3.0, nel 1991 Windows 3.1 e il fatturato nel 1994 sale a 4.65 miliardi di dollari Nel 1995 nasce Windows 95 e Internet Explorer Nel 1998 nasce Windows 98 e si consolida Windows NT (New Tecnology) come sistema “operativo di rete” Dos 3 Breve storia di Windows 2/2 Windows 98 e windows Nt convergono in Windows 2000 Con il nuovo millennio si affaccia Windows Millennium Edition (ME). Scompare il buon vecchio Dos ma il sistema è il peggior sistema operativo mai creato da Microsoft (e forse nel mondo) Nel 2002 viene lanciato Windows Xp (Experience) nelle versioni Home, Professional e Server. Nel 2006 nasce Windows Vista. Tra le caratteristiche promesse: 4 Un nuovo file system (mai implementato) Funzioni avanzate di ricerca dei documenti (Windows desktop search) Maggiore protezione contro i virus e gli attacchi informatici Breve storia di Unix Unix nasce nel 1960 come sistema operativo proprietario. Padri ideatori sono il MIT e AT&T È un sistema operativo: Multi-utente Multi-tasking Concepito per poter funzionare su diverse piattaforme hardware con piccoli adattamenti Interprete dei comandi è testuale con più di 300 comandi Dispone di una interfaccia grafica disponibile tramite un modulo separato (sistema X Windows) 5 Breve storia di Linux Linux è una delle molteplici varianti di Unix. La peculiarità è di essere open source (codice sorgente liberamente scaricabile) La nascita di Linux è dovuta alle limitazioni imposte dalla AT&T all’uso del codice sorgente di Unix, provocando: Andy Tanenbaum sviluppa Minix: Unix a scopi didattici 6 Minix ispira Linus Torvalds a realizzare un proprio Kernel Unix Il kernel Linux combinato con una suite di programmi Unix sviluppati all’interno del progetto Gnu crea la prima distribuzione disponibile su internet di Linux Oggi esistono molteplici distribuzioni di Linux, si differenziano per diverse combinazioni di Kernel e interfacce grafiche (le più note sono Gnome e Kde) Gnome 7 Kde 8 Breve storia di BSD BSD è un’altra versione Open Source del sistema operativo Unix. Ideato da University of California, Berkeley È da molti ritenuto più stabile di Linux (sostanzialmente per il fatto che vi lavorano meno programmatori) ha un numero di applicazioni più limitate Esistono 4 distribuzioni principali di BSD: 9 3 distribuzioni free: FreeBSD, OpenBSD e NetBSD 1 distribuzione a pagamento all’interno del sistema operativo Apple Mac OS-X Breve storia di Apple. Mac OS-X Mac OS-X è l’ultima generazione di Sistema Operativo per i personal prodotti da Apple Abbandonato il sistema operativo precedente, Mac OS-X nasce da una variante di BSD, chiamata Darwin, e rimane open source A Mac OS-X, Apple ha aggiunto dei componenti principali, su tutti da citare l’interfaccia grafica Aqua 10 Frasi celebri Nel futuro i computer arriveranno a pesare non più di una tonnellata e mezzo (Popular Mechanics, 1949) Penso che ci sia mercato nel mondo per non più di 5 computer (Thomas Watson, presidente IBM, 1943) Ho girato avanti e indietro questa nazione (USA) e ho parlato con la gente. Vi assicuro che questa moda dell’elaborazione automatica non vedrà l’anno prossimo (Editor libri scientifici di Prentice Hall, 1947) Non c’è ragione per cui qualcuno possa volere un computer a casa sua (Ken Olson, fondatore di Digital, 1977) 11 Cos’è un sistema operativo ? Software Applicazioni Sistema Operativo Hardware 12 È il livello di SW con cui interagisce l’utente e comprende programmi quali : Compilatori Editori di testi Fogli elettronici Sistemi bancari Navigatori per Web Etc… È il livello di SW che interagisce direttamente con l’hw e che si occupa di una uso corretto ed efficiente delle risorse fisiche (processore, memorie, periferiche etc.) Sistema Operativo. Definizione Definizione : Un sistema operativo è un programma che controlla l’esecuzione di programmi applicativi e agisce come interfaccia tra le applicazioni e l’hardware del calcolatore Obiettivi Efficienza: Un S.O. cerca di utilizzare in modo efficiente le risorse del calcolatore Semplicità: Un S.O. dovrebbe semplificare l’utilizzo dell’hardware di un calcolatore 13 Le parti di un Sistema Operativo 1/2 Applicazioni Gestore del processore / Scheduler(s) 14 Interprete di comandi (shell) Gestore della memoria Gestore delle periferiche/ dispositivi Hw Interfaccia grafica (desktop) File system Le funzioni di un Sistema Operativo 1/4 Esegue applicazioni : carica il programma binario prodotto della compilazione (e residente su disco) nella RAM, “cede” il processore all’applicazione da eseguire Facilita l’accesso alle periferiche/dispositivi interagisce con le periferiche facendosi carico di tutti i dettagli fisici (es. modem, hard disc, video…) mette a disposizione operazioni di lettura/scrittura, invio/ricezione dati ad alto livello che possono essere usate senza conoscere i dettagli tecnici della periferica 15 Le funzioni di un Sistema Operativo 2/4 Archivia dati e programmi : mette a disposizione dell’utente una visione astratta della memoria secondaria (il file system basato sulle astrazioni : file/archivi e folder/cartelle) gestisce la realizzazione di queste astrazioni sul supporto fisico (disco) gestendo tutti i dettagli legati alla lettura/scrittura dei settori 16 Le funzioni di un Sistema Operativo 3/4 Gestisce le risorse ripartisce le risorse disponibili (processore, RAM, periferiche) fra le varie applicazioni/ utenti evita che ci siano malfunzionamenti dovuti all’uso contemporaneo di risorse es: un word processor e un web browser che inviano contemporaneamente dati alla stampante provocano una stampa erronea ottimizza le prestazioni scegliendo delle politiche che permettano di sfruttare al meglio tutte le parti del computer 17 Le funzioni di un Sistema Operativo 4/4 Gestisce malfunzionamenti del sistema rileva e gestisce situazioni anomale, per esempio se il disco ha un settore difettoso, il SO può ricopiare le informazioni residenti su quel settore da un’altra parte (in modo trasparente all’utente) se un’applicazione cerca di effettuare una operazione non permessa (come leggere i dati di un’altra applicazione) il SO può bloccare l’applicazione segnalando all’utente la situazione erronea 18