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