DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Sistemi Operativi: Un po’ di storia Marco D. Santambrogio – Ver. aggiornata al 23 Gennaio 2015
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONEAgenda Intro e un po’ di storia Qualche curiosità 2
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Cosa vediamo adesso… Intro e un po’ di storia Qualche curiosità 3
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Le generazioni 40’: Prima generazione E’ in realtà difficile parlare di SO 50’: Seconda generazione La General Motors Research Laboratories crea il 1mo SO per l’IBM ’: Terza generazione Multiprogramming, più programmi simultaneamente nella memoria centrale Time-sharing 70’-90’: Quarta generazione Circuiti LSI (Large Scale Integration) Nascita dei Personal Computer 00’: Quinta generazione Sistemi multicore 4
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONEUNIX 1969: La storia di UNIX inizia nei laboratori Bell della AT&T 1973: La svolta, UNIX viene scritto in C. 1975: Viene scritta la Versione 6 di UNIX Divenne largamente utilizzata anche fuori dai laboratori Bell Il problema/il vantaggio: Essendo allora UNIX libero, ogni venditore di macchine si faceva una versione proprietaria esclusiva, un po' diversa ed spesso incompatibile con le versioni degli altri venditori 5
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE 6
*NIX 7
GNU Operating System 1984: Nasce il progetto GNU GNU’s Not Unix GNU è un sistema operativo tipo Unix distribuito come SW libero Il Kernel di GNU è Hurd Kernel in continuo sviluppo GNU/Linux Nota: il kernel (nucleo) è un programma che si occupa di dare le funzionalità di base per il funzionamento di un computer 8
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONELinux 1991: Nascita di Linux Linus Torvalds Si scontra in un newsgroup Usenet con il professor Andrew Tanenbaum Tanenbaum è l’invetore di Minix Divieto di modifcare il codice per fini non educational e sotto approvazione dell’autore Kernel monolitici Vs microkernel 9
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE microkernel Vs kernel modulare microkernel kernel minimale con “lo stretto indispensabile” ad utilizzare l’hardware si scrivono tutti i servizi (chiamate di sistema) in user- space comunicano direttamente con il kernel minimale le altre applicazioni in user-space possono decidere di utilizzare le chiamate di sistema o riferirsi direttamente al microkernel. kernel monolitico Tutto quanto necessario ad usare il sistema e a fornirne un utilizzo ai programmi che vi girano è programmato in un unico programma (monolitico) che gira in kernel-space 10
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Linux e la sua comunità I LUG: Linux User Group Associazioni senza fine di lucro Diffondere l’uso del SW Libero Diffondere l’uso dei SO basati sul kernel di Linux Il Linux DAY Evento per la promozione del SW libero e dei sistemi basati su Linux 11
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE shell di DOS 12
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONEDOS CP/M Control Program for Microcomputers Gary Kildall della Digital Research 1980: 86-DOS/QDOS Quick and Dirty Operating System Tim Paterson della Seattle Computer Products 1981: Luglio: Microsoft compra per$50K(?) l’86-DOS Agosto: Microsoft Disk Operating System MS-DOS
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONEWindows Nov. 1983: Annuncio di Windows Nov. 1955: Windows 1.0 rilasciato 1998: Windows : Windows : Windows XP 2007: Windows Vista 2009: Windows 7 kernel ibrido microkernel fatto comunicare tramite messaggi con i restanti servizi, tutto in kernel-space 14
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Mac OS e Mac OS X 1984: Mac OS Macintosh Operating System Primo OS ad usare con successo una GUI ‘86-’95: NextSTEP (’98 Rhapsody) kernel Mach (microkernel) Objective-C Gestione orientata agli oggetti Diventerà Cocoa Mac OS X Rhapsody + Mac OS 15
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE 16 Time #Cores Quad core cores Dual core 1000 cores Intel Sun N Cores 8-24 cores Il mondo dell’informatica è pronto per una rivoluzione Larrabee Calcolo parallelo
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Sistemi Operativi per multicore Barrelfish Operating System ETH K42/Tornado OS IBM/Uniersity of Toronto fos: Factored Operating System MIT groups.csail.mit.edu/carbon/fos Tessellation OS Berkeley 17
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Cosa vediamo adesso… Intro e un po’ di storia Qualche curiosità 18
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE In Italia…Alessandro Rubini Co-autore di Linux Device Drivers Pagina personale Intervista: Il kernel? Non è vecchio, solo complicato dombra.blogspot.com/2010/04/il-kernel- non-e-vecchio-solo-complicato.html 19
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE RTAI: RealTime Application Interface Patch Real Time per Linux DIAPM: Dipartimento di Ingegneria Aerospaziale AcOS: Autonomic Operating System for Adaptive Computing Patch Self-Aware per Linux e FreeBSD DEI: Dipartimento di Elettronica e Informazione morphone.OS Patch Self-Aware per Android DEI: Dipartimento di Elettronica e Informazione … il Politecnico di Milano