Sistemi Operativi: Un po di storia

Documenti analoghi
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE. Sistemi Operativi. Marco D. Santambrogio Ver. aggiornata al 11 Dicembre2014

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE. Sistemi Operativi. Marco D. Santambrogio Ver. aggiornata al 6 Marzo 2016

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE. Sistemi Operativi. Marco D. Santambrogio Ver. aggiornata al 27 Maggio 2015

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE. Sistemi Operativi. Marco D. Santambrogio Ver. aggiornata al 28 Dicembre 2013

SISTEMI OPERATIVI. Prof. Enrico Terrone A. S: 2008/09

Il Sistema Operativo (1)

Corso di Informatica

Organizzazione Monolitica

SISTEMI OPERATIVI alla base di tutto. Informatica Applicata Prof.Emanuela Zilio

MODULO 02. Iniziamo a usare il computer

Architettura di un sistema operativo

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Interfaccia. Due sono i tipi di interfaccia più diffusi per interagire con un computer:

Sistemi Operativi. Modulo 2. C. Marrocco. Università degli Studi di Cassino

PARTE IV: I sistemi operativi

Sistemi Operativi: avvio

La Filosofia ''Open Source'' ed il Sistema Operativo ''Linux''. Gabriele Turco e Tudor Trani.

Il SOFTWARE DI BASE (o SOFTWARE DI SISTEMA)

Corso di Informatica

gestione delle risorse hardware interfaccia verso l utente

VPN RETI PRIVATE VIRTUALI: ACCESSO REMOTO

Sistemi Operativi (modulo di Informatica II) Introduzione

I - Sistema Operativo Alberto Cammozzo La copia letterale di quest'opera è consentita purché questa nota resti inclusa.

Introduzione ai sistemi BSD

Parte V. Sistemi Operativi & Reti. Sistemi Operativi. Sistemi Operativi

Progetti F.O.S.S. Ieri e Oggi

Sistemi Operativi STRUTTURA DEI SISTEMI OPERATIVI 3.1. Sistemi Operativi. D. Talia - UNICAL

Internet: Software Open Source e Sistemi operativi. conoscerlo al meglio per usarlo meglio Gabriele Riva - Arci Barzanò

Sistemi Operativi. Introduzione. C.d.L. in Informatica (laurea triennale) Anno Accademico Dipartimento di Matematica e Informatica Catania

Benvenuti/e.

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base

PARTE 4 La Macchina Software


Università degli Studi di Cagliari Corso di Laurea Specialistica in Ingegneria Elettronica SISTEMI OPERATIVI STRUTTURE DEI SISTEMI OPERATIVI

Gianluigi Magnasco easitec S.r.l. Parma, 16 Settembre 2010

Parte 3. Sistemi Operativi. Sistema operativo. Il sistema operativo (Operating System - OS): offre le operazioni base necessarie per:

1. Che cos è la multiprogrammazione? Si può realizzare su un sistema monoprocessore? 2. Quali sono i servizi offerti dai sistemi operativi?

ASPETTI GENERALI DI LINUX. Parte 2 Struttura interna del sistema LINUX

Introduzione al sistema operativo. Laboratorio Software C. Brandolese

Linux?!? A cura di: Carmine Stolfi Roberto Lacava

Dr. Andrea Niri aka AndydnA ANDYDNA.NET S.r.l.

Sistemi Operativi. Introduzione. C.d.L. in Informatica (laurea triennale) Anno Accademico Dipartimento di Matematica e Informatica Catania

IZ0MJE Stefano per

ISTVAS Ancona Introduzione ai sistemi operativi Tecnologie Informatiche

Linux e Open Source: Libero! Non "gratis"...

Lezione 4 La Struttura dei Sistemi Operativi. Introduzione

Architettura di un sistema operativo

Potenza Elaborativa, Sistemi Operativi e Virtualizzazione

Corso di Alfabetizzazione Informatica

Sistemi Di Elaborazione Dell informazione

Informatica. Teoria. L architettura dei PC Storia dell informatica Periferiche Reti - Software. Marco Brama

Abilità Informatiche A.A. 2010/2011 Lezione 4: SoftWare. Facoltà di Lingue e Letterature Straniere

2. Strutture dei Sistemi Operativi

La gestione di un calcolatore. Sistemi Operativi primo modulo Introduzione. Sistema operativo (2) Sistema operativo (1)

Sistemi operativi. Esempi di sistemi operativi

Il Sistema Operativo. Di cosa parleremo? Come si esegue un programma. La nozione di processo. Il sistema operativo

SOMMARIO: INFORMAZIONI SU PARALLELS TRANSPORTER

Lezione 3. Il software libero. Linux avanzato. Marco Cesati System Programming Research Group Università degli Studi di Roma Tor Vergata

CdL in Medicina Veterinaria - STPA AA

Informatica. Il software (S.O.) e ancora sulle basi numeriche

Il Software. Il software del PC. Il BIOS

CAPITOLO 1 I SISTEMI OPERATIVI

Fondamenti di Informatica Ingegneria Clinica Lezione 16/10/2009. Prof. Raffaele Nicolussi

Dai Mainframe ai Personal Computer

POLINUX. Linux for Polimi people

Il software libero nella didattica. Le tre classi di programmi. Caratteristiche del software. Il progetto GNU

Corso di Sistemi Operativi DEE - Politecnico di Bari. Windows vs LINUX. G. Piscitelli - M. Ruta. 1 di 20 Windows vs LINUX

Corso di Sistemi di Elaborazione delle informazioni

I Sistemi Operativi. Confronto Windows MAC OS X Linux

I Sistemi Operativi. Introduzione ai Sistemi Operativi (parte B) Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino

Introduzione a Linux Lezione 1 Introduzione a Linux

Corso sul pacchetto R

Secondo la Free Software Foundation, un software si può definire libero solo se garantisce quattro "libertà fondamentali":

Alberto Cammozzo anno accademico

Il software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi

CAPITOLO 5 - Sistemi Operativi Moderni

Approccio stratificato

DEFINIZIONE DI SOFTWARE

Classificazione del software

Il web server Apache Lezione n. 3. Introduzione

LINUX. Che cos'e` un sistema operativo?

Architetture software. Virtualizzazione

VMware. Gestione dello shutdown con UPS MetaSystem

in un contesto di ricerca Perché usare il modello del software libero Alessandro Rubini

Presentation Draw. Guida dell utilizzatore

Requisiti di sistema

Sistemi operativi e reti A.A Lezione 2

Il software del PC. Il BIOS

Evoluzione dei sistemi operativi (5) Evoluzione dei sistemi operativi (4) Classificazione dei sistemi operativi

Sistemi Operativi I Corso di Laurea in Ingegneria Informatica Facolta di Ingegneria, Universita La Sapienza Docente: Francesco Quaglia

SISTEMI OPERATIVI. Introduzione. Prof. Luca Gherardi Prof.ssa Patrizia Scandurra (anni precedenti) (MODULO DI INFORMATICA II)

Sistemi Operativi e Linguaggi

Hardware delle reti LAN

REQUISITI TECNICI HR INFINITY ZUCCHETTI

Le distrubuzioni GNU/Linux

I Thread. I Thread. I due processi dovrebbero lavorare sullo stesso testo

SOFTWARE, FILE E DATO I N F O R M A T I C A G E N E R A L E

Informatica di Base. Il software

Transcript:

Sistemi Operativi: Un po di storia Marco D. Santambrogio marco.santambrogio@polimi.it Ver. aggiornata al 24 Agosto 2014

Agenda Intro e un po di storia Qualche curiosità 2

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

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

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

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

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

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

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

shell di DOS 12

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

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

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

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

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

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

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-vecchiosolo-complicato.html 19

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