Sistemi Operativi: Un po’ di...

20
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Sistemi Operativi: Un po’ di storia Marco D. Santambrogio – [email protected] Ver. aggiornata al 23 Se0embre 2016

Transcript of Sistemi Operativi: Un po’ di...

Page 1: Sistemi Operativi: Un po’ di storiahome.deib.polimi.it/santambr/dida/infob/1617/doc/PDF/9b_infoB_OS... · che gira in kernel-space 10. DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

Sistemi Operativi: Un po’ di storia

Marco D. Santambrogio – [email protected]

Page 2: Sistemi Operativi: Un po’ di storiahome.deib.polimi.it/santambr/dida/infob/1617/doc/PDF/9b_infoB_OS... · che gira in kernel-space 10. DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

Agenda

•  Intro e un po’ di storia•  Qualche curiosità

2

Page 3: Sistemi Operativi: Un po’ di storiahome.deib.polimi.it/santambr/dida/infob/1617/doc/PDF/9b_infoB_OS... · che gira in kernel-space 10. DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

Cosa vediamo adesso…

•  Intro e un po’ di storia

•  Qualche curiosità

3

Page 4: Sistemi Operativi: Un po’ di storiahome.deib.polimi.it/santambr/dida/infob/1617/doc/PDF/9b_infoB_OS... · che gira in kernel-space 10. DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

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

Page 5: Sistemi Operativi: Un po’ di storiahome.deib.polimi.it/santambr/dida/infob/1617/doc/PDF/9b_infoB_OS... · che gira in kernel-space 10. DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

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

Page 6: Sistemi Operativi: Un po’ di storiahome.deib.polimi.it/santambr/dida/infob/1617/doc/PDF/9b_infoB_OS... · che gira in kernel-space 10. DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

6

Page 7: Sistemi Operativi: Un po’ di storiahome.deib.polimi.it/santambr/dida/infob/1617/doc/PDF/9b_infoB_OS... · che gira in kernel-space 10. DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

*NIX

7

Page 8: Sistemi Operativi: Un po’ di storiahome.deib.polimi.it/santambr/dida/infob/1617/doc/PDF/9b_infoB_OS... · che gira in kernel-space 10. DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

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

Page 9: Sistemi Operativi: Un po’ di storiahome.deib.polimi.it/santambr/dida/infob/1617/doc/PDF/9b_infoB_OS... · che gira in kernel-space 10. DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

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

Page 10: Sistemi Operativi: Un po’ di storiahome.deib.polimi.it/santambr/dida/infob/1617/doc/PDF/9b_infoB_OS... · che gira in kernel-space 10. DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

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

Page 11: Sistemi Operativi: Un po’ di storiahome.deib.polimi.it/santambr/dida/infob/1617/doc/PDF/9b_infoB_OS... · che gira in kernel-space 10. DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

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

Page 12: Sistemi Operativi: Un po’ di storiahome.deib.polimi.it/santambr/dida/infob/1617/doc/PDF/9b_infoB_OS... · che gira in kernel-space 10. DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

shell di DOS

12

Page 13: Sistemi Operativi: Un po’ di storiahome.deib.polimi.it/santambr/dida/infob/1617/doc/PDF/9b_infoB_OS... · che gira in kernel-space 10. DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

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

Page 14: Sistemi Operativi: Un po’ di storiahome.deib.polimi.it/santambr/dida/infob/1617/doc/PDF/9b_infoB_OS... · che gira in kernel-space 10. DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

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

Page 15: Sistemi Operativi: Un po’ di storiahome.deib.polimi.it/santambr/dida/infob/1617/doc/PDF/9b_infoB_OS... · che gira in kernel-space 10. DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

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

Page 16: Sistemi Operativi: Un po’ di storiahome.deib.polimi.it/santambr/dida/infob/1617/doc/PDF/9b_infoB_OS... · che gira in kernel-space 10. DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

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

Page 17: Sistemi Operativi: Un po’ di storiahome.deib.polimi.it/santambr/dida/infob/1617/doc/PDF/9b_infoB_OS... · che gira in kernel-space 10. DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

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

Page 18: Sistemi Operativi: Un po’ di storiahome.deib.polimi.it/santambr/dida/infob/1617/doc/PDF/9b_infoB_OS... · che gira in kernel-space 10. DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

Cosa vediamo adesso…

•  Intro e un po’ di storia

•  Qualche curiosità

18

Page 19: Sistemi Operativi: Un po’ di storiahome.deib.polimi.it/santambr/dida/infob/1617/doc/PDF/9b_infoB_OS... · che gira in kernel-space 10. DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

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

Page 20: Sistemi Operativi: Un po’ di storiahome.deib.polimi.it/santambr/dida/infob/1617/doc/PDF/9b_infoB_OS... · che gira in kernel-space 10. DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

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