Sistemi Operativi e Linguaggi



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

Corso di Informatica

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

Sistemi Operativi di Rete. Sistemi Operativi di rete. Sistemi Operativi di rete

Linux Day Perche' siamo qui???

Approccio stratificato

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

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

MODULO 02. Iniziamo a usare il computer

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

Introduzione alla Virtualizzazione

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

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

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

InitZero s.r.l. Via P. Calamandrei, Arezzo

ICARO Terminal Server per Aprile

Software Open Source per sistemi embedded

L i n u B e s t a Mario Di Raimondo

Mono per sistemi embedded


I Sistemi Operativi. Confronto Windows MAC OS X Linux

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

Esplorate le possibilità di Adobe Acrobat 3.0

STUDIO MESSANO UFFICIO SVILUPPO NUOVE TECNOLOGIE

Il Sistema Operativo Linux

API e socket per lo sviluppo di applicazioni Web Based

Architetture Applicative

Progetto Virtualizzazione

Come valutare e scegliere un Sistema Operativo Embedded

Informatica DR KLOE Calcolo

TERMINE SUPPORTO DA PARTE DI MICROSOFT DEL SITEMA OPERATIVO WINDOWS XP: 8 Aprile 2014

Il Sistema Operativo (1)

EU-StORe Indagine sulla qualità delle risorse didattiche aperte

Flessibile Altamente personalizzabile Semplice ed intuitivo Integrato con MS Office Completo e potentissimo Multiversione (Cloud, C/S e stand alone)

SOMMARIO Introduzione Caratteristiche generali della piattaforma Amministrazione degli utenti 5

Piano Nazionale di Formazione degli Insegnanti sulle Tecnologie dell'informazione e della Comunicazione. Percorso Formativo C1.

Fatti Raggiungere dal tuo Computer!!

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

DBMS e Linguaggi di programmazione nell'era di Internet

COMPETENZE INFORMATICHE DI BASE PER ADULTI

Benvenuti/e.

LA CONDIZIONE DEL DOTTORATO DI RICERCA A BOLOGNA NEL 2000

Corso di PHP. Prerequisiti. 1 - Introduzione


Corso di Informatica

Network Monitoring. Introduzione all attività di Network Monitoring introduzione a Nagios come motore ideale

Trieste: efficienza digitale. buongiorno - pozdravljeni

Dai Mainframe ai Personal Computer

L INNOVAZIONE CHE TI SEMPLIFICA LA VITA IL TUO SITO WEB LA GESTIONE DI UN IMPRESA VENDI TRAMITE INTERNET L ARCHIVIO DEI TUOI DOCUMENTI

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

Corso di Informatica

COME SVILUPPARE UN EFFICACE PIANO DI INTERNET MARKETING

Il tutto a meno, e spesso a molto meno, del costo di un caffé al giorno

PROGETTAZIONE MECCANICA DESIGN INDUSTRIALE OUTSOURCING RICERCA E SVILUPPO GRAFICA DOCUMENTAZIONE TECNICA STUDIO TECNICO

Distributed Training Facility

lem logic enterprise manager

Software. Definizione, tipologie, progettazione

.EVERYWHERE LOGIN. entra nel futuro. partnership signed

Introduzione al Software Libero

UN MODELLO DI QUALITÀ PER I SITI WEB

Programma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori

Il nuovo browser italiano dedicato alla navigazione e comunicazione sicura in internet per bambini

Software per Helpdesk

Linux nella scuola...proviamo!

Corso base GNU/Linux Latina Linux Group. Sito web: Mailing list:

Turismo Virtual Turismo Virtual Turismo Virtual

Strategie su misura per la tua azienda

Cross Software ltd - Prosyt srl. Maximum extent of technology Il gestionale più avanzato sul mercato. Pag. 1

creazione e gestione di siti L'agenzia di comunicazione Artistiko internet propria attività al centro dell'attenzione

Corso di Alfabetizzazione Informatica

Internet Access Monitor. Informazioni sul prodotto

Apprendere la matematica: dal problema al modello e dal modello all astrazione

Accesso Remoto: Che cos'è Q uali programmi si utilizzano Come si effettua (teoria) Q uando è utile

Architettura di un sistema operativo

File system II. Sistemi Operativi Lez. 20

Presentazione integrazione AdHoc e KarthaDoc

Architetture Informatiche. Dal Mainframe al Personal Computer

Architetture Informatiche. Dal Mainframe al Personal Computer

Sistemi Operativi: Un po di storia

Il Linux che verrà... Francesco Crippa

UN APP FLESSIBILE E INTUITIVA PER GESTIRE I TUOI AFFARI IN TUTTA COMODITÀ

Corso di Sistemi di Elaborazione delle informazioni

LIM OPEN SOURCE. Roberto Beligni.

Assistenza On Line - Guida breve

BENVENUTI. LINUX AT WORK Come funziona, come ottenerlo e come usarlo. Fabio Lovato (INFO@SCULDASCIALAB.ORG) a cura di

Lezione 4 La Struttura dei Sistemi Operativi. Introduzione

Scarica etutor EDITOR. Gestire Archiviare. Strumenti On-line per la Valutazione Didattica.

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

Classificazione del software

Setup e installazione

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

Presentazione FutureMobile. Sicurezza e Tracciabilità

Servizio Monitoraggio Energia via Web. CEAM CWS32-H01 Professional Web Platform

Dal software al CloudWare

Input/Output. Moduli di Input/ Output. gestiscono quantità di dati differenti a velocità diverse in formati diversi. n Grande varietà di periferiche

Il modello veneto di Bilancio Sociale Avis

Università per Stranieri di Siena Livello A1

Integrabile con il tuo ERP. Gestisci le tue relazioni con il cliente UN APPLICAZIONE MOBILE PER TENTATA VENDITA, GESTIONE ORDINI E CRM

Report di valutazione studiolegalebraggio.it

Le distrubuzioni GNU/Linux

Transcript:

Sistemi Operativi e Linguaggi

1969: nasce UNIX Ken Thompson (sinistra) Dennis Ritchie (destra) 2

Unix Unix racchiudeva in sé i concetti migliori fin ad allora elaborati, come la multiutenza e il time sharing, ma cercando di essere più semplice e lineare. L imperativo di Unix era: piccoli programmi collegati tra loro per formare applicazioni complesse. Ancora oggi, nonostante i grandi progressi, questo concetto è largamente presente nei figli di Unix. 3

Assembly La prima versione di UNIX fu scritta in codice assembly, ma l'intenzione di Thompson era che dovesse essere scritto in un linguaggio ad alto livello. L'idea di base era di inventare un linguaggio ad alto livello per l'implementazione di sistemi operativi Thompson creò il linguaggio B 4

Linguaggio C Un collaboratore di Thompson, Dennis Ritchie, ottimizzò il linguaggio B inventando quello che ad oggi viene chiamato Linguaggio C (1969-1973) Il passo successivo fu quello di riscrivere in C la maggior parte del codice del sistema UNIX, riducendo l'uso dell'assemblyad un piccolo gruppo di funzioni Inaspettatamente il C permise di riscrivere UNIX per il PDP-11 in tempi rapidissimi 5

1973 The Unix operating system was first developed in assembly language, but by 1973 had been almost entirely recoded in C, greatly facilitating its further development and porting to other hardware 6

Caratteristiche Il C è rinomato per la sua efficienza e si è imposto come linguaggio di riferimento per la realizzazione di software di sistema su gran parte delle piattaforme hardware moderne. La standardizzazione del linguaggio (da parte dell'ansi prima e dell'iso poi) garantisce la portabilità dei programmi scritti in C (standard, spesso detto ANSI C) su qualsiasi piattaforma. 7

Although C was designed for implementing system software, it is also widely used for developing portable application software. C is one of the most widely used programming languages of all timeand there are very few computer architectures for which a C compiler does not exist. 8

1978: Libro bianco Kernighane Ritchienel 1978 scrivono un libro di riferimento il "C Programming Language 9

1991: nasce Linux Linus Torvalds inizia sviluppo di linux 0.01 Linux è scritto in C e assembly nel 1994 esce la prima versione non considerata beta (cioè non di prova) 10

Linus Torvald Il kernellinux vede la luce nell'agosto 1991 grazie al giovane studente finlandese Linus Torvaldsche, appassionato di programmazione, era insoddisfatto del sistema operativo Minix (sistema operativo unix-like destinato alla didattica, scritto da Andrew Tanenbaum, professore ordinario di Sistemi di rete all'università di Amsterdam), poiché supportava male la nuova architettura i386 a 32 bit, all'epoca tanto economica e popolare. Così Torvaldsdecise di creare un kernelunix con lo scopo di divertirsi e studiare il funzionamento del suo nuovo computer, che era appunto uno 80386. 11

gcc Linux è scritto nella versione del linguaggio di programmazione C supportata dal compilatore gcc(che ha introdotto numerose estensioni e cambiamenti al C standard), insieme a un certo numero di brevi sezioni di codice scritte in linguaggio assembly(sintassi gcccon stile "AT&T"). Grazie alle estensioni di C che supporta, gccper lungo tempo è stato il solo compilatore in grado di compilare correttamente Linux. 12

13

S.O. e linguaggi Windows: C++, kernel in C Mac: Objective C, kernel in C (IO PnP subsystem is Embedded C++) Linux: C, KDE in C++ 14

Android Attualmente i sistemi operativi basati su GNU/Linux sono i più utilizzati nella grande famiglia Unix, soprattutto in ambito server, ma con una crescente diffusione anche sui netbooke i personal computer. Tra il 2007 e il 2008 diversi costruttori hanno proposto al grande pubblico computer con GNU/Linux preinstallato, aprendo a tale sistema operativo le porte dell'informatica personale. Dal 2009 si stanno diffondendo computer palmari e telefoni cellulari basati su Android, una versione di GNU/Linux modificata da Google per essere estremamente leggera. 15

Top 500 http://www.top500.org/ 16

LINUX Pregi: gratuito, libero (nessun problema di licenza), altamente modificabile e quindi personalizzabile, veloce, sicuro. Difetti: supporto Hardware non sempre perfetto, impossibilità di usare programmi diventati oramai lo standard, scarsa presenza di software gestionali. Punti di forza/debolezza: nell applicazione Server non ha ancora rivali, anche grazie alla sua compatibilità con client con diversi sistemi operativi (vedi Samba) e al pieno sfruttamento dell hardware, oltre che alla sicurezza. Non comporta spesa alcuna per l azienda. E ancora probabilmente prematuro utilizzarlo come client. Possibile utilizzo: Server 17

MAC Pregi: Sistema Operativo concepito appositamente per l hardware, applicativi estremamente professionali (soprattutto nel campo multimediale), molto veloce, sicuro Difetti: Prezzo, pochi applicativi utili in azienda al di là del multimedia Punti di forza/debolezza: Multimedia = MAC, se bisogna lavorare con filmati o grafica (soprattutto quest ultima è fondamentale anche per dare una buona immagine all azienda) un Macfa la differenza. Per gli impiegati il discorso sui programmi è lo stesso di Linux, forse ancora più estremizzato. Possibile utilizzo: Lavoro Multimediale 18

WINDOWS Pregi: Tutti gli applicativi standard girano su Windows, compatibile con quasi tutto l hardware sul mercato, ad oggi la stragrande maggioranza delle applicazioni è concepita per Windows. Quindi: flessibilità Difetti: Meno sicuro delle altre due piattaforme, prestazioni lievemente inferiori, necessità di programmi di protezione quali antivirus e simili Punti di forza/debolezza: C è un vantaggio fondamentale nell utilizzare Windows, e cioè poter usare gli applicativi migliori ad oggi disponibili in quasi tutti i campi, soprattutto in quello gestionale. Peccato che questa piattaforma sia ad oggi più insicura delle due precedenti. Possibile utilizzo: Client Generico 19

E IN AZIENDA? Perchèun azienda non potrebbe avere dei server basati su Linux che dialogano con dei Client che fanno girare Windows e un paio di Macper il design del sito web o del logo? Così si otterrebbero tutti i vantaggi di ogni piattaforma, annullandone (quasi) gli svantaggi. 20