Sistemi Operativi: Un po’ di...
Transcript of Sistemi Operativi: Un po’ di...
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Sistemi Operativi: Un po’ di storia
Marco D. Santambrogio – [email protected]
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Agenda
• 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 701
• 60’: 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 INFORMAZIONE
UNIX
• 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
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
*NIX
7
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
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 INFORMAZIONE
Linux
• 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 INFORMAZIONE
DOS
• 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 1.0
13
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Windows
• Nov. 1983: Annuncio di Windows• Nov. 1955: Windows 1.0 rilasciato• 1998: Windows 98• 2000: Windows 2000• 2001: 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
2007
1
2006
2
4
32
2014
Quad core
2005
64 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§ http://www.barrelfish.org/
• K42/Tornado OS § @ IBM/Uniersity of Toronto§ http://www.eecg.toronto.edu/~tornado/
• fos: Factored Operating System§ @ MIT§ groups.csail.mit.edu/carbon/fos
• Tessellation OS § @ Berkeley§ http://tessellation.cs.berkeley.edu/
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§ http://ar.linux.it/
• Intervista: Il kernel? Non è vecchio, solo complicato§ http://linea-dombra.blogspot.com/
2010/04/il-kernel-non-e-vecchio-solo-complicato.html
19
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• RTAI: RealTime Application Interface§ PatchRealTimeperLinux§ DIAPM:DiparDmentodiIngegneriaAerospaziale§ h0ps://www.rtai.org/
• AcOS: Autonomic Operating System for Adaptive Computing§ PatchSelf-AwareperLinuxeFreeBSD§ DEI:DiparDmentodiEle0ronicaeInformazione§ www.changegrp.org/acos
• morphone.OS§ PatchSelf-AwareperAndroid§ DEI:DiparDmentodiEle0ronicaeInformazione§ www.changegrp.org/morphone
… il Politecnico di Milano