1.1 Il sistema Unix Unix è un sistema operativo multiutente e con multiprogrammazione. Storia  MULTICS (MULTIplexed Information and Computing Service)

Slides:



Advertisements
Presentazioni simili
Laboratorio di Linguaggi lezione I: "Hello, world!" Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso.
Advertisements

Introduzione al linguaggio R
EUCIP IT Administrator Modulo 4 - Uso Esperto della Rete Reti informatiche: Introduzione AICA © 2005.
LinuxDay 2002TeateLUG c/o Università di Chieti1 di 17 TeateLUG LinuxDay 2002 by TeateLUG in collaborazione con l'Università G.D'Annunzio Damiano Verzulli.
Laboratorio di Linguaggi Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea in Informatica.
1 Introduzione ai calcolatori Parte II Software di base.
Introduzione Cosa è un Sistema Operativo? Una breve storia
Introduzione al linguaggio R
Code::Blocks Ambiente di sviluppo.
Code::Blocks Ambiente di sviluppo.
Gestione Input Output A. Ferrari.
INTERNET : ARPA sviluppa ARPANET (rete di computer per scopi militari)
Sistemi Operativi Menù: 1) Introduzione al sistema operativo
Da Unix a Linux Alessio Coraci V Dp.
INTRODUZIONE A GNU/LINUX E AL SOFTWARE LIBERO Loris Tissino.
1 Approfondimenti su Linux. Corso di SISTEMI OPERATIVI Dipartimento di Informatica e Scienze dellInformazione 2 La storia Il sistema operativo Linux è
Cluster openMosix Linux Day ’04 Caserta Ing. Diego Bovenzi.
Laboratorio di Linguaggi lezione I: "Hello, world!" Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso.
Corso di Informatica per Giurisprudenza Lezione 5
Le prestazioni (velocità) di un singolo disco sono limitate dalla tecnologia usata, -per aumentare le prestazioni si può pensare di far operare in parallelo.
Introduzione: Sistemi Operativi I
Architettura del World Wide Web
Unalternativa a Microsoft Office OpenOffice Author Kristian Reale Rev by Kristian Reale Liberamente distribuibile secondo i termini della licenza.
I Thread.
Introduzione al linguaggio R
2) Sistemi operativi Lab. Calc. AA2004/05 - cap.2.
Software Libero Open-Source: Introduzione a Debian.
Corso di Laurea in Ingegneria Gestionale
1.1 Il sistema Unix Unix è un sistema operativo multiutente e con multiprogrammazione. Storia MULTICS (MULTIplexed Information and Computing Service) (1965).
Estensioni allarchitettura di Von Neumann Vito Perrone Corso di Informatica A per Gestionali.
SW: di base, applicativo, linguaggi, licenze d'uso Dott. Andrea Vituzzi – Centro di Ricerca sui Sistemi Informativi.
4 Cosa è una rete? ã Punto di vista logico: sistema di dati ed utenti distribuito ã Punto di vista fisico: insieme di hardware, collegamenti, e protocolli.
IL CLOUD COMPUTING: portabilità o privacy?
Modelli ed Applicazioni di Reti di Calcolatori L-S Anno Accademico Università degli Studi di Bologna Ing. Fabio Tarantino –
Intelligenza Artificiale
Corso di Informatica per Giurisprudenza Lezione 7
...dal bit al linguaggio R. In principio era il bit… …Per intenderci 0 e 1, il linguaggio macchina. Tra gli anni '40 e gli anni '50, la programmazione.
Storia di internet 1957: Il governo degli Usa istituisce l’Arpa (Advanced Research Projects Agency); 1969: Arpa dà vita ad Arpanet (che inizialmente collegava.
Rossetto Stefano Seminario di Commercio Elettronico
MicroSoft - Disk Operating System. MS-DOS è stato un sistema operativo commerciale della Microsoft Corporation dedicato ai personal computer con microprocessore.
SOFTWARE DI BASE Jacopo Caretti.
VIRTUALIZZAZIONE Docente: Marco Sechi Modulo 1.
Introduzione a XI Conferenza nazionale di Statistica febbraio 2013 Pillole formative di statistica.
Il Sistema Operativo (1)
Sistemi Informativi sul Web
Unix R. Giulia, M. Maddalena, M. Niccolò, B. Giacomo.
Gruppo G. Chiara, I. Ilaria, M. Silvia, P.Elena, S.Alessia UNIX.
EM 09 INTERNET … UN PO DI STORIA. EM 09 Nasce per garantire comunicazioni efficienti … Tra le sedi delle forze armate americane Tra le sedi delle forze.
Threads.
Cenni sui sistemi operativi. Sistema Operativo App 1 App 2 App n... Hardware il sistema operativo è una sorta di strato che si pone sopra la macchina.
Distributed System ( )7 TCP/IP four-layer model.
Storia del Linguaggio di programmazione C Cervone Vincenzo TEC/0054
Creato da Riccardo Nuzzone
1. Informatica. 2. Linguaggio Binario. 3. Hardware: - Imput outp. - Struttura Calc. 4. Software: - Sistema operativo. - Software applicativo. 5. Windows.
Docente: G. Ianni Esercitatori: A. Martello (Sistemi Operativi), V. Lio (Reti) Sito del corso: Google ‘sistemi operativi e reti unical’ Gruppo FB («Sistemi.
TECNOLOGIE DELL’INFORMAZIONE E DELLA COMUNICAZIONE PER LE AZIENDE Materiale di supporto alla didattica.
SISTEMI OPERATIVI 1975 : Arriva Altair; Gates e Allen scrivono una versione di BASIC per questo computer; nasce Electric Pencil, il primo wordprocessor.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Sistemi Operativi: Un po’ di storia Marco D. Santambrogio – Ver. aggiornata al.
Star Office è una suite di software di produttività personale commercializzata da Sun Microsystems. StarOffice nasce come software commerciale sviluppato.
Software Libero e Open Source. Open Source Open Source è un termine inglese che significa sorgente aperto, e indica un programma per computer (software)
© Copyright NTT DATA Italia – All Rights Reserved The information contained in this document is the property of NTT DATA Italia S.p.A. and the addressee.
1.1 Il sistema Unix Unix è un sistema operativo multiutente e con multiprogrammazione. Storia  MULTICS (MULTIplexed Information and Computing Service)
Informatica Umanistica LM - Scienze del Testo Docente Alessia Scacchi.
Informatica Lezione 6 Psicologia dello sviluppo e dell'educazione (laurea magistrale) Anno accademico:
ISIA Duca degli Abruzzi a.s. 2010/2011 prof. Antonella Schiavon
 Negli anni 40 i sistemi operativi non esistevano, i programmatori infatti avevano un accesso diretto alle risorse hardware.  Il primo sviluppo dei.
Sistema operativo Un sistema operativo (abbreviato in SO, in lingua inglese OS, "operating system"), in informatica, è un insieme di componenti software,
Programmazione orientata agli Oggetti Introduzione a Java.
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.
Introduzione all'Open Source “La Sapienza” Linux User Group.
Transcript della presentazione:

1.1 Il sistema Unix Unix è un sistema operativo multiutente e con multiprogrammazione. Storia  MULTICS (MULTIplexed Information and Computing Service) (1965).  Ken Thompson (Bell Laboratories -1969). Sul computer PDP-7, scritto in ASSEMBLER. UNICS (UNiplexed Information and Computing Service).  Ken Thompson, Dennis Ritchie ( ). UNIX, PDP-11. Ritchie sviluppa il linguaggio C (partendo dal linguaggio B). La terza versione di UNIX è scritta in C. Un articolo su UNIX viene pubblicato nel 1974 (ACM Turing Award 1984).

1.2 Il sistema Unix Storia Bell Labs and AT&T UNIX  PDP-11 è il calcolatore di molti dipartimenti di informatica, e così UNIX diventa il SO delle università.  Bell Labs and AT&T UNIX: il gruppo di ricerca sviluppa parecchie versioni di UNIX: prima edizione (1969), …,settima edizione (1978,on PDP- 11/70); una versione per Interdata 8/2 e VAX; UNIX per una rete di computer; System III (1982 – prima versione commerciale); System V basato su System III(1983); System V release 2, 3, 4 ( ); SVR4 (System V release 4; 1989 AT&T and Sun Micro systems).  1993: AT&T diventa una compagnia telefonica e vende UNIX a Novell.

1.3 Il sistema Unix Storia University of California at Berkeley  Il più influente gruppo di ricerca (dopo i Bell Labs e AT&T): Thompson e alcuni studenti sviluppano 1BSD (Berkeley Software Distributions) a partire dalla sesta edizione (la prima sviluppata fuori dai Bell Labs) (1978). 3BSD - 4BSD UNIX hanno avuto origine da finanziamenti DARPA stanziati per sviluppare un sistema UNIX standard per scopi governativi. Questa serie comprende 4.1BSD, 4.2BSD, 4.3BSD e 4.4BSD ( ) e presenta alcune importanti innovazioni: memoria virtuale, paging, multiutenza, connessione alla rete col protocollo TCP/IP. 4.2BSD contiene l’editor di testo vi, la shell csh, compilatori Pascal and Lisp, ….  Sun Microsystem, DEC e alcune altre compagnie decidono di sviluppare la loro personale versione di UNIX a partire dalla serie delle versioni BSD invece che dalla System V.

1.4 Storia delle versioni di UNIX

1.5 I progetti di standardizzazione Storia  Diversi progetti di standardizzazione mirano a consolidare i vari aspetti di UNIX con lo scopo di ottenere un’interfaccia standard per programmare in UNIX. I più importanti sono: POSIX (Portable Operating System): fusione di System V e BSD (1984). IBM, DEC, Hewlett-Packard creano OSF (Open Software Foundation) e il loro sistema UNIX è OSF/1 (1988). X/OPEN definisce la Single UNIX specification (1993) e il sistema relativo ha il marchio UNIX 95. Open group (fusione di Open Software Foundation e X/OPEN; ). Definizione della seconda versione della Single UNIX specification (1997) col marchio UNIX 98.

1.6 Una variante del sistema UNIX Sebbene ci siano molte versioni di UNIX, le compagnie più importanti forniscono una versione basata su UNIX System V Release 4 (SVR4).  es. Solaris 2.x è l’implementazione di UNIX più diffusa e di più largo successo da un punto di vista commerciale. Questi sistemi sono molto grossi e complicati (al contrario dell’idea originaria di Thompson) e in alcuni casi anche costosi. Così, Tanenbaum sviluppa MINIX (1987), un piccolo sistema UNIX (11800 righe di codice C e 800 righe di codice Assembler) soddisfacente gli standard POSIX.  MINIX è un sistema sviluppato a scopo didattico basato sul modello a micro-kernel (

1.7 7 Linux history Linux is a modern, free operating system based on UNIX standards  first developed as a small but self-contained kernel in 1991 by Linus Torvalds, with the major design goal of UNIX compatibility.  its history has been one of collaboration by many users from all around the world, corresponding almost exclusively over the Internet  it has been designed to run efficiently and reliably on common PC hardware, but also runs on a variety of other platforms (68000-series, Sun SPARC, PowerMac, …) Linux kernel is original, but full system incorporates existing UNIX software  uses many tools developed as part of Berkeley’s BSD operating system, MIT’s X Window System, and the Free Software Foundation's GNU project  Linux kernel is distributed under the GNU General Public License (GPL): free to modify code but cannot make proprietary; also must distribute source code  many companies (e.g., Slackware, Red Hat, Debian/GNU, Mandrake) market Linux distributions: precompiled Linux packages with installation and management utilities

1.8 8 Linux design principles Linux is a multiuser, multitasking system with UNIX-compatible tools  its file system adheres to traditional UNIX semantics, and it fully implements the standard UNIX networking model  main design goals are speed, efficiency, and standardization  Linux is designed to be compliant with the relevant POSIX documents 1.system utilities perform individual specialized management tasks 2.system libraries define standard set of functions through which apps interact with the kernel 3.kernel is responsible for maintaining the important abstractions of the OS executes in unrestricted kernel mode all kernel code & data in one address space

1.9 Il sistema Linux Non c’era un sistema BSD free alla fine degli anni ’80, per cui molti membri del newsgroup di MINIX chiesero a Tanenbaum di introdurre svariate modifiche per migliorare le prestazioni di MINIX. Alcune di queste modifiche avrebbero cambiato l’impostazione didattica originaria di Tanenbaum, il quale pertanto spesso declinò queste richieste. Così, Linus Torvalds, usando un pc 386 con MINIX sviluppò nel 1991 un nucleo (Linux 0.01), piccolo ma autosufficiente, con lo scopo principale della compatibilità con UNIX (cioè, soddisfacente gli standard POSIX).

1.10 Linux 0.01 La prima versione di Linux (Linux 0.01) possiede alcune caratteristiche di MINIX (es. file system), tuttavia le principali differenze fra Linux e MINIX sono le seguenti:  Il nucleo Linux utilizza un modello monolitico, ed ha molte più funzioni del micro-kernel di MINIX.  Da un punto di vista teorico, MINIX è meglio di Linux, ma da un punto di vista pratico le prestazioni di Linux sono migliori di quelle di MINIX.  Comunque, per una descrizione del punto di vista di Torvalds sui vantaggi-svantaggi di Linux-MINIX, si veda: Rivoluzionario per caso: come ho creato Linux (solo per divertirmi), Linus Torvalds, Garzanti.

1.11 Il kernel di Linux Linux 0.01 (Maggio 1991) non poteva andare in rete, girava solo su processori Intel compatibili e su PC hardware, aveva grosse restrizioni per il supporto di dispositivi esterni, e supportava soltanto il file system Minix. Linux 1.0 (Marzo 1994) includeva queste nuove caratteristiche:  Supporto dei protocolli di rete TCP/IP standard di Unix.  Interfaccia socket compatibile con la BSD per la programmazione di rete.  Supporto di dispositivi per l’esecuzione del protocollo IP in Ethernet.  File system migliorato.  Supporti per vari tipi di controller SCSI per aumentare le prestazioni di accesso ai dischi.  Supporti per ulteriori dispositivi hardware. Questa versione è sufficientemente compatibile con UNIX, per cui molte persone si interessarono attivamente per sviluppare Linux sotto la supervisione di Torvalds. Linux 1.2 (Marzo 1995) fu la versione finale del nucleo di Linux per PC.

1.12 Linux 2.0 Messo in circolazione nel Giugno 1996, la versione 2.0 aggiunse due nuove importanti caratteristiche:  Capacità di supportare architetture multiple.  Capacità di supportare architetture multiprocessore. Ulteriori nuove caratteristiche:  Miglioramento della gestione della memoria.  Miglioramento delle prestazioni TCP/IP.  Supporto per threads interni al kernel, per gestire le dipendenze fra i vari moduli che si possono caricare, e per il caricamento automatico di moduli a seconda delle richieste.  Introduzione di un’interfaccia di configurazione standard. Disponibile per processori Motorola serie 68000, sistemi Sun Sparc e per sistemi PC e PowerMac. Linux 2.2 (Gennaio1999) migliora alcuni aspetti di Linux 2.0 L’ultima versione è il kernel (27 Settembre 2013).

1.13 Altre versioni

1.14 Morale della storia Linux è un sistema operativo moderno e free, basato sugli standard UNIX. Sviluppato inizialmente nel 1991 da Linus Torvalds come un piccolo ma autosufficiente nucleo, con lo scopo principale della compatibilità con UNIX. La storia di Linux è quella di una collaborazione tra moltissimi utenti da tutto il mondo, in contatto quasi esclusivamente tramite Internet (software open source). E’ stato progettato per girare in modo efficiente e affidabile sul normale hardware di un PC, ma è in grado di girare su una vasta gamma di differenti piattaforme. Il nucleo del sistema operativo Linux è interamente originale, ma può eseguire la maggior parte del software free UNIX in circolazione, risultando così, di fatto, un sistema operativo completamente compatibile con UNIX e assolutamente non proprietario.

1.15 Il sistema Linux Linux utilizza molti strumenti sviluppati come parte del sistema operativo BSD di Berkeley, della System V, del sistema X Window del MIT e del Free Software Foundation's GNU project.Free Software Foundation's GNU project Le principali librerie di sistema furono iniziate dal progetto GNU (GNU’s Not Unix) (es. gcc (GNU Compiler Collection)), con miglioramenti forniti dalla comunità di Linux. Gli strumenti per l’amministrazione del networking furono derivati dal codice della versione 4.3 della BSD; recenti versioni della BSD, come FreeBSD, hanno preso a prestito a loro volta codice da Linux. I lucidi seguenti sul Free Software sono tratti da una presentazione del Politecnico di Torino.

1.16

1.17

1.18

1.19