Linux!!!! - brunocipolla.net BC.pdf · Cloud storage (dropbox, google drive ... Sviluppato...

74
Linux!!!!

Transcript of Linux!!!! - brunocipolla.net BC.pdf · Cloud storage (dropbox, google drive ... Sviluppato...

Linux!!!!

Linux: Contenuti● Sistema operativo----->Unix● Cloud computing e client-server● Linux:

– Storia– Funzionalità/caratteristiche

– Variazioni (distro)– Derivati– Installazione

– Utilizzo

– Software aggiuntivo–

Sistemi (hardware e software) a 32 e 64 bit

● Architetture hardware – X86

– ARM

● Sistemi operativi– Windows

– IOS

– Linux

– Android

SOC Nvidia Tegra

Rivoluzione informaticaaa!!

Il “cloud”

Cloud: una rete

● Rete internet o rete privata● Esempi di usi cloud:● Cloud storage (dropbox, google drive...)● Cloud gaming● Cloud computing: google docs/drive● Cloud mail (webmail)● Cloud registro (Spaggiari)● Cloud programming (Quitebasic)● ...

Il “cloud” ed il “thin client”

● Browser● APP● Terminale

Due parole sul cloud computing

Sistema operativo

● Fa funzionare un computer

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 (1970-1974).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).

Storia delle versioni di UNIX

Esempi di unix shell

● #!/bin/csh● # demoloop.csh - Sample

loop script● set j = 1● while ( $j <= 5 )● echo "Welcome $j

times"● @ j++● end

E' un Sistema operativo

● Open source● General purpose● Snello e potente● Diffusissimo● Gratis!● Rivoluzionarioo!!!

Linux

● 1991: Linus Torvalds (1969 Finlandia/Svezia)

● Scienze dell'informazione● Kernel compatibile Unix● Open Source● Multipiattaforma (X86, Sparc,

PowerPC Motorola 68000...)● Utilizza molti strumenti

Linus Torvalds (il pinguino si chiama “TUX”)

Linux

● Il kernel è distribuito con licenza GNU: liberi di modificaremodificare il codice, ma non di renderlo proprietario, il sorgente DEVE essere distribuito

● L’ultima versione è il kernel 3.1.2 (27 Settembre 2013).

Linux!● 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.

● Migliaia di sviluppatori

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.

● 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.

● Il sistema Linux viene mantenuto da una rete di sviluppatori che collaborano via Internet (vedi /usr/src/linux/CREDITS), con un piccolo numero di siti ftp pubblici che contengono gli standard de facto.

Links

● https://en.wikipedia.org/wiki/List_of_Linux_distributions

Richard Stallman

● Fonda la FSF nel 1985● Copyleft

Piattaforme applicative

Linux e distro

Licenza software GNU

● GNU general Public License (Copyleft)

Software open per le pubbliche amministrazioni

● Estremadura● Baviera

Estremadura e altri

Spanish Extremadura Moving 40,000 Desktops To Linux

● "The administration of Spain's autonomous region of Extremadura is moving to a complete open source desktop, replacing the current proprietary desktop platform, confirms the region's CIO, Teodomiro Cayetano López. The IT department started a project to install the DebianDebian distribution on all 40,000 desktop PCs. 'The project is really advanced and we hope to start the deployment the next spring, finishing it in December.' The project makes it Europe's second largest open source desktop migration, between the French Gendarmerie (90,000 desktops) and the German city of Munich (14,000 desktops).

LUG, GULP, FLUG ecc.

Dove si usa Linux?

● Desktop, server, datacenter, supercomputer, appliance, smartphone, tablet

● Il mio router/switch adsl2+ usa linux● La stragrande maggioranza dei

supercomputer al mondo usa Linux.● La maggioranza dei web server (sono milioni)

al mondo usa Linux● Facebook: Kernel Linux

● 36 datacenters● http://pro.clubic.com/entreprises/google/actuali

te-517039-google-data-center.html● 20 negli USA● Alcune località segrete● Centinaia di migliaia di servers.● Usano una versione modificata “in house” di

Linux

Supercomputers

Linux in BIOS Flash (instant on)firefox, Skype, Chat, Flash player

● E' un prodotto di Canonical ltd.● Gratis, Canonical guadagna sull'assistenza e

servizi● Basato su Debian● Ambiente desktop Unity● Molto diffuso

Canonical ltd.

● Isola di Man● Mark Shuttleworth (1973)● Nel 2002 ha speso 20 m$ per

andare nello spazio 8 giorni.

Ubuntu

Ubuntu phone

Ubuntu phone

Gnome (paradigma WIMP)

KDE

XFCE Desktop (light, Xubuntu)

Alcune “distro” Ubuntu

● Edubuntu per installare e gestire un lab scolastico in poche ore

● Lubuntu, Xubuntu (lightweight) per netbooks, dispositivi mobili e PC vecchi

● Ubuntu studio e Mythbuntu per audio video e grafica professionale

Applicativi

Come usare Linux (Ubuntu o altri)

● Installare su PC● Installare sullo stesso PC insieme a windows e

altri– Partizioni di disco

– Installare “dentro” al Windows (WUBI)

● Boot da CD/DVD● Boot da USB (pennina, HDD)● SIMULTANEAMENTE sullo stesso PC (VM)

Virtualizzazione

● Dal CP/CMS su system/360● VMWARE● VirtualBOX● DOSBOX● Hardware assist.

Macchine virtuali

● Vmware● Virtualbox

VM varie...e Android X86!!!

“Distro”

Alcuni “derivati” da Linux

● Android!!!●

Cosa c'è incluso nella “distro” (un esempio)

● Es: distro Ubuntu● Ubuntu ONE (cloud)● Libreoffice● Firefox● Empathy● Molti giochini leggeri.

Ubuntu Kernel

Ubuntu GUI

● Gnome● KDE

Linux e windows

Linux e Windows● Molti importanti programmi sono multi-OS

– Libreoffice

– Mozilla, Chrome, Gimp

● Windows e Linux possono ospitarsi a vicenda in macchine virtuali

● Programmi windows girano su Linux con Wine● Programmi Linux girano su windows con XXX

Entrambi hanno l'api posix● Interoperabilità via TCP-IP●

Linux e Windows

● Biodiversi● File systems diversi NTFS e EXT3

Curiosità (mica tanto, sono cose serissime)

● Raspberry PI – Hardware di derivazione smartphone

– Debian Linux, firefox OS o altri 6 SO.

● SmartTV e SmartTV dongles

Linux su....Raspberry PI

Hands-on

● Facciamo boot del nostro PC● Scelta fra Ubuntu 13.04 e Windows● Installato in modalità WUBI (30GB)●

Hands-on II

● Software installato● Ricerca software● http://www.ubuntu.com/tour/en/