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 più diffuse
–
X86
–
ARM
Alcuni Sistemi Operativi
–
Windows
–
IOS
–
Linux
–
Android
2014: SOC Nvidia Tegra 4
2015: Mediatek (MTK) helio X20
SOC decacore
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
Client-server
Sistema operativo
●
●
Fa funzionare un
computer
Le API
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
Kernel e Shell
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 sviluppato
su un 386
●
Open Source
●
API posix
●
●
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
modificare il codice, ma non di renderlo
proprietario, il sorgente DEVE essere distribuito
L’ultima versione è il kernel 4.3-rc3 (Settembre 2015).
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.
Caratteristiche (Features) Linux
●
●
UNIX-like operating system.
Features:
–
–
–
–
–
–
–
–
Preemptive multitasking.
Virtual memory (protected memory, paging).
Shared libraries.
Demand loading, dynamic kernel modules.
Shared copy-on-write executables.
TCP/IP networking.
SMP support.
Open source.
Links
●
https://en.wikipedia.org/wiki/List_of_Linux_distri
butions
Richard Stallman
●
Fonda la FSF nel 1985
●
Copyleft, GNU
Licenza software GNU
●
GNU GPL (General Public License) (Copyleft)
Linux e distro
Distribuzioni
Piattaforme
applicative
Linux: Software open per le
pubbliche amministrazioni
●
In tempo di crisi
poi...
●
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 Debian 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
Chi usa Linux?
●
●
●
36 datacenters
http://pro.clubic.com/entreprises/google/actual
ite-517039-google-data-center.html
20 negli USA
●
Alcune località segrete
●
Centinaia di migliaia di servers.
●
Usano una versione modificata “in house” di
Linux
Data center
Supercomputers
Linux in BIOS Flash (instant on)
firefox, Skype, Chat, Flash player
Linux
●
●
E' un prodotto di Canonical ltd.
Gratis, Canonical guadagna sull'assistenza e
servizi
●
Basato su Debian
●
Ambiente desktop Unity
●
Molto diffuso
●
Rilasci frequenti
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 S.O.
–
Un disco in più (anche vecchio)
–
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”
Cosa c'è incluso nella “distro” (un
esempio)
●
Es: distro Ubuntu
●
Ubuntu ONE (cloud)
●
Libreoffice
●
Firefox, Chrome
●
Empathy (chat voce video trasferimenti...)
●
Molti giochini leggeri.
●
...
Linux e windows
Linux e Windows
●
Biodiversi
●
File systems diversi NTFS e EXT3
●
Windows o linux sul desktop?
–
Dipende da cosa fai
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
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/
●
http://www.docsity.com/notizie/generica/5-vantaggi-nellusare-linux-rispettowindows/
●
https://it.wikipedia.org/wiki/Comparazione_tra_Microsoft_Windows_e_Linux
●
http://www.html.it/articoli/zorin-os-linux-assomiglia-a-windows/
Alcuni “derivati” da Linux
●
●
Android!!!
Ubuntu Kernel
Ubuntu GUI
●
Gnome
●
KDE