Sistemi Operativi: Un po’ di storia

Slides:



Advertisements
Presentazioni simili
Introduzione Cosa è un Sistema Operativo? Una breve storia
Advertisements

Sistema Operativo A. Ferrari.
I file system.
Da Unix a Linux Alessio Coraci V Dp.
INTRODUZIONE A GNU/LINUX E AL SOFTWARE LIBERO Loris Tissino.
INTRODUZIONE AI SISTEMI OPERATIVI
Process synchronization
Le prestazioni (velocità) di un singolo disco sono limitate dalla tecnologia usata, -per aumentare le prestazioni si può pensare di far operare in parallelo.
Sistemi Operativi: avvio
Corso di Laurea in Ingegneria Informatica Laboratorio di Sistemi Operativi II anno, III periodo 2 crediti 13 ore di lezione 16 ore di esercitazione.
UNIVERSITA’ STUDI DI ROMA “FORO ITALICO”
Applicazioni Libere nelle scuole Alessandra Santi 14 Aprile 2009 OpenOffice.org (OOo) OpenOffice.org (OOo) G.U.L.P.
MODULO 01 Unità didattica 04
Il Sistema Operativo (1)
Process synchronization
Laboratorio di Informatica Elisa Mori
Software Insieme dei programmi residenti nella memoria del computer o nei supporti di memorizzazione Modulo 1.
Autori:  Gazzola Alex  Cassol Simone  Kawkab Wassim Data: 14/04/2014 Classe: 3° INF.
1. Informatica. 2. Linguaggio Binario. 3. Hardware: - Imput outp. - Struttura Calc. 4. Software: - Sistema operativo. - Software applicativo. 5. Windows.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Sistemi Operativi: Un po’ di storia Marco D. Santambrogio – Ver. aggiornata al.
1.1 Il sistema Unix Unix è un sistema operativo multiutente e con multiprogrammazione. Storia  MULTICS (MULTIplexed Information and Computing Service)
Corso di Laurea in Biotecnologie corso di Informatica Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Sistemi Operativi Marco D. Santambrogio – Ver. aggiornata al 27 Maggio 2015.
prof.ssa Giulia Quaglino
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Sistemi Operativi Marco D. Santambrogio – Ver. aggiornata al 24 Gennaio 2014.
I Sistemi Operativi. Definizione Per Sistemi Operativi (di seguito SO) si intendono quei pacchetti software, a loro volta costituiti da più sottoprogrammi.
 Negli anni 40 i sistemi operativi non esistevano, i programmatori infatti avevano un accesso diretto alle risorse hardware.  Il primo sviluppo dei.
Un sistema operativo è un componente del software di base di un computer la cui funzione è quella di gestire le sue risorse hardware e software,fornendo.
Il sistema operativo È il software di base cioè quel software che permette di utilizzare il computer.
Il Software Il Software Zhang Rui Classe 1°B a. s
Definizione e obiettivi del Sistema Operativo. DIFFERENZA TRA SISTEMA OPERATIVO – SOFTWARE APPLICATIVO Sistema operativo è un insieme organico di programmi.
Introduzione all'Open Source “La Sapienza” Linux User Group.
Linux is cool! Come avere un PC figo per fare tutto quello che vuoi! 24 ottobre Linux Day Perugia ITC “Aldo Capitini” - “V.Emanuele II” Viale Centova,
Cos'è Linux?. Linux, GNU e GNU/Linux ● Linux: è un kernel, un programma che costituisce il nucleo di un sistema operativo. ● GNU: acronimo di GNU is.
LTSP (Linux Terminal Server Project) GNU/Linux ed Workshop di Enrico Teotti powered with Gentoo Linux Linux Day LUG Mantova.
Fabrizio Felici Linux e Windows a confronto, perché passare a Linux 27 ottobre 2007.
Linux Day 2006 – Giornata nazionale dedicata al Software Libero e GNU/ Linux – Trusted Computing: Ecco il tuo Futuro Antonio Angelotti.
Linux Day 2012 Kernel Linux: caratteristiche ed utilizzo in ambito produttivo Domenico Chiefali.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3 – Info B Marco D. Santambrogio – Matteo Ferroni –
Corso Gnu/Linux 2011 – Hacklab Cosenza Breve storia di GNU/Linux  V. Pirrone.
Gruppo Alpini Rivoli sezione Torino
Corso di Elementi di Informatica
Cosa è Linux ? Gianluca Amato Dipartimento di Scienze
Il Progetto Linguistico Italiano OpenOffice.org
Linux Day 2016.
Introduzione all'Open Source
Incontri tematici su GNU/Linux ed il Software Libero - sommario -
Dott. Stefano Tagliaferri
Corso di Laurea in Ingegneria Informatica
ai termini e ai principi informatici utili per utilizzare Linux
* Il Sistema Operativo GNU/Linux * Sistema Operativo e Applicazioni
Process synchronization
Cosa sono il Software Libero e GNU/Linux? Scopriamolo insieme!
Italo Vignoli, 7/2009 Aggiornato da Alberto Guiotto, 1/2010.
Laboratorio Informatico
Il Sistema Operativo.
MODULO 1 – Computer essentials
SOFTWARE Modulo di INFORMATICA DI BASE a cura di T. PRIMERANO.
Progetto di Tecnologie Web 2014/2015 THERMOWEB
© 2007 SEI-Società Editrice Internazionale, Apogeo
Process synchronization
Processi e thread in Windows 2000
Process synchronization
Process synchronization
Process synchronization
Il passaggio all’opensource nella didattica: analisi e utilizzo di software anche per alunni con BES e DSA Stefano Garione.
Corso Java – Intoduzione
Process synchronization
Process synchronization
Process synchronization
Transcript della presentazione:

Sistemi Operativi: Un po’ di storia Process synchronization Operating System Sistemi Operativi: Un po’ di storia Marco D. Santambrogio – marco.santambrogio@polimi.it Ver. aggiornata al 23 Settembre 2016 © 2005 William Fornaciari

Agenda Intro e un po’ di storia Qualche curiosità

Cosa vediamo adesso… Intro e un po’ di storia Qualche curiosità

Le generazioni 40’: Prima generazione 50’: Seconda 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

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

*NIX

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

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

microkernel Vs kernel modulare 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

Linux e la sua comunità I LUG: Linux User Group Il Linux DAY 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

shell di DOS

DOS CP/M 1980: 86-DOS/QDOS 1981: 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

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

Mac OS e Mac OS X 1984: Mac OS ‘86-’95: NextSTEP (’98 Rhapsody) 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

Calcolo parallelo N Cores 1000 cores #Cores 64 cores 32 Sun Larrabee Il mondo dell’informatica è pronto per una rivoluzione 8-24 cores Intel 4 Quad core 2 Dual core 1 2005 2006 2007 2014 Time

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/

Cosa vediamo adesso… Intro e un po’ di storia Qualche curiosità

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

… il Politecnico di Milano RTAI: RealTime Application Interface Patch Real Time per Linux DIAPM: Dipartimento di Ingegneria Aerospaziale https://www.rtai.org/ AcOS: Autonomic Operating System for Adaptive Computing Patch Self-Aware per Linux e FreeBSD DEI: Dipartimento di Elettronica e Informazione www.changegrp.org/acos morphone.OS Patch Self-Aware per Android www.changegrp.org/morphone