Indietro

ⓘ Linux




                                               

Linux from Scratch

Linux From Scratch è un libro scritto da Gerard Beekmans, Matthew Burgess ed altri. Nel libro sono fornite istruzioni su come costruire un sistema operativo partendo dal kernel Linux e da strumenti del sistema operativo GNU partendo dalla compilazione del loro codice sorgente.

                                               

Linux Journal

Fondata nel 1994, sono stati pubblicati 208 numeri cartacei della rivista prima di passare, nellagosto 2011, alla distribuzione esclusivamente online. A dicembre 2017 è stata annunciata la chiusura di Linux Journal, tuttavia le pubblicazioni sono riprese nel marzo 2018. Nonostante il salvataggio da parte di un provider VPN, nellagosto 2019 ha interrotto le pubblicazioni.

                                               

Linux Libertine

Linux Libertine è un font digitale distribuito secondo la licenza GPL; è distribuibile anche secondo la licenza OFL. Fa parte del Progetto Libertine Open Fonts che mira a creare font liberamente distribuibili da fornire agli utenti in alternativa a caratteri come Times New Roman. Linux Libertine è un font proporzionale graziato, con laspetto di un tipo per libri del diciannovesimo secolo, sebbene sia stato sviluppato per la fruibilità al giorno doggi. Contiene più di 2000 caratteri in Unicode e quindi può essere usato per comporre testi in molte lingue che usano caratteri latini, greci o c ...

                                               

Linux Magazine (inglese)

Linux Magazine è una rivista di tecnologia in lingua inglese distribuita in tutto il mondo sul sistema operativo Linux e il mondo dellOpen source in genere.

                                               

Linux Mint

Linux Mint è una distribuzione GNU/Linux per personal computer, basata su Ubuntu. Si focalizza sulla facilità duso e per la sua semplicità di installazione, ed utilizza sia repository propri sia quelli di Ubuntu. Nel 2011 è diventata la distribuzione più consultata su DistroWatch superando lispiratore Ubuntu. Ha poi ceduto tale leadership a Manjaro Linux e successivamente a MX Linux

                                               

LMMS

LMMS è un software libero gratuito per la creazione di musica al computer, che rientra nella categoria digital audio workstation. È compatibile con i sistemi operativi Microsoft Windows, GNU/Linux e macOS. Il programma è open source, quindi viene sviluppato e aggiornato dai suoi stessi utenti. Chiunque può contribuire scrivendo codice, dando consigli, descrivendo eventuali errori trovati o in altri modi. Il nome del programma era inizialmente un acronimo: "Linux MultiMedia Studio". Gli sviluppatori, in una discussione aperta, hanno tuttavia deciso di non riferirsi più al programma con quel ...

Linux
                                     

ⓘ Linux

English version: Linux

Linux è una famiglia di sistemi operativi di tipo Unix-like, pubblicati in varie distribuzioni, aventi la caratteristica comune di utilizzare come nucleo il kernel Linux. Oggi molte importanti società nel campo dellinformatica come Google, IBM, Oracle Corporation, Hewlett-Packard, Red Hat, Canonical, Novell e Valve sviluppano e pubblicano sistemi Linux.

                                     

1.1. Storia Linus Torvalds e gli esperimenti con Minix

Il primo nucleo del kernel Linux fu creato il 25 agosto 1991 da un giovane studente finlandese di informatica Linus Torvalds che, appassionato di programmazione, era insoddisfatto del sistema operativo Minix, poiché supportava male la nuova architettura i386 a 32 bit, allepoca tanto economica e popolare. Così Torvalds decise di creare un kernel unix con lo scopo di divertirsi e studiare il funzionamento del suo nuovo computer, che era un 80386.

Il sistema operativo basato sul kernel programmato da Torvalds, chiamato Linux, per girare utilizzava inizialmente, oltre al kernel di Torvalds, lo userspace di Minix. Successivamente, Linus decise di rendere il sistema indipendente da Minix, anche perché non ne gradiva la licenza che lo rendeva liberamente utilizzabile solo a fini didattici, e decise quindi di sostituire quella parte del sistema operativo col software del progetto GNU. Per fare ciò, Torvalds cambiò la licenza e adottò la GPL, che tra laltro considerava buona per il suo sistema operativo a prescindere dal software GNU stesso.

Linux era allinizio un semplice emulatore di terminale scritto in C e assembly, e non aveva bisogno di appoggiarsi a un sistema operativo. Lemulatore di terminale avviava e gestiva due thread: uno per mandare segnali alla porta seriale e uno per riceverli; quando poi Linus ebbe bisogno di leggere e scrivere file su disco, questo emulatore fu esteso in modo che potesse gestire un file system. Lentamente, questo programma si trasformò in un intero kernel in grado di gestire un sistema operativo e Linus iniziò a documentarsi sulle specifiche POSIX, chiedendo assistenza sul newsgroup. La prima versione del kernel Linux, la 0.01, fu pubblicata su Internet il 17 settembre 1991 e la seconda nellottobre dello stesso anno.

Torvalds preferiva chiamare Freax il kernel a cui stava lavorando, ma Ari Lemmke, assistente alla Helsinki University of Technology che gli aveva offerto lo spazio FTP per il progetto ftp.funet.fi, preferì assegnare alla subdirectory dedicata il nome alternativo di lavorazione Linux.

Sin dalla versione 0.01 si poteva compilare e far partire la shell GNU Bash. Fino alla versione 0.10 era richiesto un computer con Minix per configurare, compilare e installare Linux perché questultimo usava il filesystem del sistema sul quale si appoggiava; dalla versione 0.11 poteva essere compilato da Linux stesso. Presto i sistemi Linux superarono Minix in termini di funzionalità: Torvalds e altri sviluppatori della prima ora di Linux adattarono il loro kernel perché funzionasse con i componenti GNU e i programmi in user-space per creare un sistema operativo completo, pienamente funzionante e libero.

Il 12 marzo 1994 il 16º livello di patch del kernel 0.99 divenne Linux 1.0. Fu lo stesso Linus Torvalds a presentare la prima versione stabile allUniversità di Helsinki.

                                     

1.2. Storia Limplementazione di X Window System

Nella primavera del 1992 lhacker Orest Zborowski riuscì a rendere eseguibile il server X sulla versione 0.12 di Linux. Per far ciò, Orest dovette implementare tutta la struttura degli Unix Domain Socket indispensabili a X Window e quindi un primo livello socket sul quale venne poi costruita tutta linfrastruttura di rete di Linux. In realtà, il tutto era imbastito in maniera caotica e non era ben integrato allinterno del kernel, ma Linus accettò comunque la patch perché con essa era possibile sia utilizzare X, sia utilizzare tale infrastruttura per dotare Linux di uno stack di rete.

Entusiasta della novità, Linus rilasciò, dopo la versione 0.13, la versione 0.95, senza pensare a tutti i problemi di sicurezza che la rete avrebbe comportato. Per rimediare alla leggerezza, nei due anni che trascorsero dalla 0.95 alla 1.0, Linus dovette utilizzare sia un ulteriore numero per indicare il livello di patch sia le lettere dellalfabeto.

                                     

1.3. Storia Gli ambienti desktop e gli anni 2000

Nel 1996 fu scelto come logo ufficiale di Linux un pinguino disegnato da Larry Ewing, chiamato Tux come abbreviazione di T orvalds U ni x. Il compito di fornire un sistema integrato, che combini tutte le componenti di base con le interfacce grafiche come per esempio GNOME o KDE, basate a loro volta sulla presenza dellX Window System e con il software applicativo, è svolto dalle distribuzioni GNU/Linux.

Per quanto riguarda il kernel vero e proprio, Torvalds già nel settembre 2009 dichiarò che esso è diventato "gonfio e grosso", non così veloce e scattante come quando laveva progettato. Riconosce, però, che questo "ingrassamento" non va visto solo come una cosa negativa, perché significa che Linux ha molta più compatibilità rispetto al passato. Nel luglio del 2011, per festeggiare il 20º anniversario della nascita di Linux, Torvalds decise di rilasciare il kernel Linux, passando ad un sistema di numerazione a 2 cifre, pubblicando la versione 3.0 del kernel. Lultima release della serie 2.6 è stata la 2.6.39. Il 12 aprile 2015 è stata pubblicata la versione 4.0 che oltre a risoluzioni di bug aggiunge supporto a nuovo hardware come intel quark le live patching, ovvero la possibilità di aggiornare il kernel e aggiornare punti critici del sistema senza riavviare, questa feature è dovuta anche alla collaborazione di RedHat e SUSE.

Lultima versione stabile del kernel Linux è la 5.2; il suo sviluppo è sostenuto dalla Linux Foundation, unassociazione senza fini di lucro nata nel 2007 dalla fusione di Free Standards Group e Open Source Development Labs.



                                     

1.4. Storia La definizione GNU/Linux

Con la nascita di GNU il sistema operativo unix-like ideato nel 1984 da Richard Stallman e dopo la successiva creazione di Linux il kernel ideato da Linus Torvalds nel 1991 sono nate accese controversie su come definire qualcosa basato sullunione di entrambe le tecnologie.

Nonostante la maggior parte delle persone chiami il sistema operativo semplicemente "Linux", la Free Software Foundation ha promosso fortemente la diffusione del termine GNU/Linux, per ragioni riassumibili in:

Semantica Parlare di "sistemi Linux" può trarre in inganno sulla natura di Linux: Linux non è un sistema operativo unix-like, bensì un kernel per sistemi unix-like. È stato fatto un parallelismo fra dire "sistema operativo Linux" e dire "auto guidata dal carburatore". Credito tecnico Utenti inesperti possono arrivare a dare credito a Linux anche quando non è utilizzato, ad esempio utilizzando sistemi Debian GNU/kFreeBSD o Debian GNU/Hurd. Viceversa gli utenti di "sistemi Linux" possono non venire a conoscenza di GNU, pur utilizzandolo. Credito per ragioni storiche Prima che Linus Torvalds cominciasse a scrivere il suo kernel, lo scopo del progetto GNU era quello di iniziare a sviluppare un sistema operativo completo libero, sviluppando la maggior parte dei componenti principali e la visione di base. Gli utenti di "sistemi Linux" potrebbero non entrare a conoscenza di queste origini. Inoltre la parola "Linux" ha ragioni storiche meno profonde, dato che non fu inventata da Linus Torvalds che al contrario aveva scelto il nome Freaks per il suo progetto, bensì dallamministratore di rete Ari Lemmke, che preferì assegnare a Torvalds la directory FTP chiamata pub/OS/Linux.

Ulteriori motivazioni sulla promozione del termine GNU/Linux e sulla vasta diffusione del semplice termine "sistema Linux" anche in acronimi come "LAMP" sono approfondibili nella pagina dedicata alla controversia sul nome GNU/Linux.

                                     

2. Descrizione

Grazie alla portabilità del kernel, data dalla presenza dei moduli, sono stati sviluppati sistemi operativi per unampia gamma di dispositivi:

  • supercomputer
  • tablet computer e console
  • personal computer
  • cellulari
  • mainframe

Esistono inoltre sistemi Linux installabili anche come server, router e sistemi embedded.

Attualmente Linux è molto usato, soprattutto come sistema operativo su server, in ambienti di produzione o in dispositivi embedded PVR, telefoni ecc., e ha una discreta diffusione in ambiente desktop circa il 3% dei PC. Anche liniziale ampia diffusione sui netbook ha lasciato il passo a Windows, pur mantenendo una quota di penetrazione significativamente superiore a quella dei pc desktop/notebook.

                                     

2.1. Descrizione Kernel Linux

Il kernel Linux, uno dei più riusciti esempi di software open source, costituisce il nucleo dei sistemi operativi della famiglia di Linux. Fu inizialmente creato nel 1991 da alcuni studenti di informatica finlandesi tra cui Linus Torvalds, il capogruppo. Successivamente aumentarono in modo repentino i suoi sviluppatori e i suoi utilizzatori che aderivano al progetto del software libero e contribuivano allo sviluppo del nuovo sistema operativo.

Rilasciato, liberamente scaricabile e modificabile sotto la licenza libera GNU GPL insieme ad alcuni firmware con varie licenze, è continuamente e liberamente sviluppato da collaboratori di tutto il mondo attraverso la relativa community, con lo sviluppo che ogni giorno avviene sfruttando la relativa mailing list, in modo del tutto analogo in cui sono sviluppati i protocolli di Internet.

Il ramo di sviluppo principale del kernel Linux prevede che esso contenga anche alcune parti non-libere, offuscate od oscurate come ad esempio alcuni driver. Il progetto Linux-libre si propone come variante completamente libera di Linux, da cui sono nate diverse distribuzioni completamente libere.



                                     

2.2. Descrizione File system

Il file system utilizzato dai sistemi Linux fa riferimento al Filesystem Hierarchy Standard, uno standard per file system per sistemi Unix e Unix-like di tipo ad albero gerarchizzato.

                                     

2.3. Descrizione Utilizzo e applicazioni pratiche

Il kernel Linux gira su svariate architetture: dai cellulari ai PC, ai supercomputer. Speciali distribuzioni esistono per piccole architetture per mainstream. Il fork del kernel ELKS può girare su un Intel 8086 o su un Intel 80286 con microprocessore a 16-bit, mentre il fork del kernel µClinux può girare su sistemi senza MMU. Il kernel gira anche su architetture che erano state progettate per utilizzare il proprio sistema operativo, come i computer Macintosh della Apple con architetture PowerPC e Intel, PDA, console, lettori MP3 e telefoni cellulari. Oltre che su postazioni host ovvero desktop computer, Linux è ampiamente utilizzato su postazioni server tramite apposite distribuzioni ottimizzate per la destinazione duso, potendo gestire facilmente un gran numero di accessi contemporanei sia lato intranet sia lato internet server pubblici e dove i vantaggi in termini di stabilità e affidabilità sono ancor più apprezzati.

                                     

2.4. Descrizione Amministrazione

Lamministrazione, da parte di un utente o un sistemista, di un sistema Linux può avvenire per via grafica attraverso un pannello di controllo oppure direttamente da riga di comando o terminale virtuale tramite ricorso ad un serie di comandi. Questultima modalità è tipica delle distribuzioni server che per motivi di semplicità e di carico non presentano interfaccia grafica per lelenco e descrizione dei comandi vedi fondo voce.

                                     

2.5. Descrizione Vantaggi e svantaggi

Numerose distribuzioni sono completamente gratuite, per lutente privato e per le aziende. Esistono società che, dietro compenso, forniscono supporto tecnico e altri servizi per le proprie distribuzioni commerciali.

A questo si aggiunge la possibilità di modificare il sistema migliorando in proprio il codice sorgente, fornito con la licenza GPL, e di distribuirlo liberamente e legalmente, sotto forma di nuove versioni.

Il dibattito sui vantaggi e svantaggi di Linux è spesso ricompreso allinterno della comparazione tra Microsoft Windows e Linux, molto nota agli addetti ai lavori; perché alcune software house, come ad esempio Adobe, non vogliono fare il porting su varie distribuzioni.

                                     

3. Distribuzioni

Non esiste ununica versione di Linux, ma esistono diverse distribuzioni chiamate anche distro, solitamente create da comunità di sviluppatori community o società, che scelgono, preparano e compilano i pacchetti da includere. Tutte le distribuzioni sono sviluppate in maniera indipendente a partire dal kernel Linux comune sia pur in versioni diverse e spesso personalizzate, e si differenziano tra loro per il cosiddetto "parco software", cioè i pacchetti preparati e selezionati dagli sviluppatori per la distribuzione stessa, per il sistema di gestione del software, i repository e per i servizi di assistenza e manutenzione offerti.

Esistono distribuzioni eseguibili direttamente da CD o chiave USB: sono chiamate distribuzioni live o desktop CD. Una distribuzione live su CD o USB consente di provare la distribuzione ed eventualmente procedere allinstallazione del sistema sul proprio computer.

                                     

4.1. Sviluppo e promozione Linux Foundation e Linux Standard Base

La Linux Foundation è unorganizzazione formata dai maggiori produttori di software e hardware il cui obiettivo è di migliorare linteroperabilità tra le diverse distribuzioni.

Allo scopo, essa ha proposto uno standard aperto e gratuito, chiamato Linux Standard Base ufficializzato con lo standard ISO/IEC 23360 che definisce una comune ABI Interfaccia Binaria per le Applicazioni, un unico sistema di pacchettizzazione e una struttura per il file system che preveda le stesse convenzioni sui nomi le stesse directory basilari in ogni sistema Linux. Molte aziende famose sono entrate nella Linux Foundation tra le quali: Cisco, Huawei, Microsoft, HP, IBM, intel, NEC, Fujitsu, Qualcomm e Samsung.

Esso al momento costituisce lo standard con maggiore appeal, al quale tutte le maggiori distribuzioni si stanno adeguando.

Le distribuzioni possono essere specializzate per differenti utilizzi: supporto a particolari architetture, sistemi embedded, stabilità, sicurezza, localizzazione per una particolare regione o lingua o il supporto per le applicazioni in sistema real-time. In più, alcune distribuzioni includono solamente software libero. Attualmente, oltre trecento distribuzioni sono sviluppate attivamente, con circa una dozzina di esse che sono più famose per lutilizzo giornaliero.



                                     

4.2. Sviluppo e promozione I LUG

Ruolo importante al riguardo è svolto dai Linux user group Gruppi di utenti Linux, anche detti LUG, gruppo formato da sostenitori e promotori del sistema operativo GNU/Linux, che spesso organizzano manifestazioni pubbliche attraverso le quali fanno conoscere Linux e il suo funzionamento a tanti potenziali utenti, aiutando chi si è appena avvicinato allutilizzo di questo sistema operativo nellinstallazione e nella configurazione dei propri computer. I LUG sono spesso organizzati come associazioni senza scopo di lucro e la loro principale missione è contribuire alla diffusione del software libero e in particolare dei sistemi operativi basati sul kernel Linux.

                                     

4.3. Sviluppo e promozione Linux Day

I LUG italiani ogni anno promuovono e organizzano il Linux Day, una manifestazione che ha lo scopo di promuovere il sistema operativo Linux e il software libero, e avvicinare e aiutare i nuovi utenti, con un insieme di eventi contemporanei organizzati in diverse città dItalia.

La Italian Linux Society ILS stabilisce la data del Linux Day e, a volte, fornisce proprio materiale pubblicitario. La responsabilità dei singoli eventi locali è lasciata ai rispettivi gruppi organizzatori, che hanno libertà di scelta per quanto riguarda i dettagli delle iniziative locali, nel rispetto delle linee guida generali definite da ILS.

Giornate tematiche sul software libero e lopen source erano già state sperimentate in Italia sin dal 1999, grazie alle iniziative del gruppo ErLug Emilia-Romagna Linux User Group. Fu grazie a queste esperienze, e i dibattiti che ne seguirono, che vennero definite le linee guida dei LinuxDay, successivamente gestite da ILS sul territorio nazionale. Le prime manifestazioni in questa nuova veste vennero proposte a partire dal 2001, per iniziativa di Davide Cerri di ILS, con lo scopo di valorizzare la rete dei LUG italiani organizzando una manifestazione di portata nazionale ma allo stesso tempo delocalizzata sul territorio. Il ruolo di ILS, tuttavia, è stato sempre secondario rispetto allo sforzo profuso dai LUG, veri artefici della manifestazione.

La prima edizione del Linux Day si è tenuta il 1º dicembre 2001 in circa quaranta città sparse su tutto il territorio nazionale. Il Linux Day è divenuto il principale evento italiano no profit dedicato a Linux e al software libero.

                                     
  • Calculate Linux è una distribuzione Linux ottimizzata progettata per una rapida implementazione in un ambiente aziendale. Essa si basa sul progetto Gentoo
  • Chakra GNU Linux è una distribuzione GNU Linux libera, originariamente basata su Arch Linux e successivamente divenuta un progetto indipendente. Utilizza
  • Linux Mint è una distribuzione GNU Linux per personal computer, basata su Ubuntu. Si focalizza sulla facilità d uso e per la sua semplicità di installazione
  • Linux - libre è un progetto della Free Software Foundation Latin America FSFLA che consiste nel fornire una versione del kernel Linux completamente libera
  • Il Linux Standard Base LSB è un progetto mantenuto da Linux Foundation per standardizzare la struttura interna e delle caratteristiche dei sistemi operativi
  • Parabola GNU Linux - libre è un sistema operativo basato su Arch Linux che supporta le architetture i686, AMD64 e ARMv7. È citata dalla Free Software Foundation
  • Linux Libertine è un font digitale distribuito secondo la licenza GPL è distribuibile anche secondo la licenza OFL. Fa parte del Progetto Libertine Open
  • Linux per PlayStation 2 o PS2 Linux è un kit messo in vendita dalla Sony Computer Entertainment nel 2001 in Giappone e nel 2002 in Europa che permette

Anche gli utenti hanno cercato:

linux open source, piattaforma linux, sistema operativo linux,

...
...
...