Menu principale

News:

Ritornati online con una nuova veste grafica

[REL][OP] Linux Kernel

Aperto da clic, 14 Luglio 2008, 18:30:31

Discussione precedente - Discussione successiva

clic


Linux

Linux è il kernel di sistemi operativi come Ubuntu, SuSE, RHEL, Slackware, Fedora, Gentoo, PCLinuxOS, ArchLinux, Debian, Mandriva, Knoppix...
Il 25 agosto del 1991 su comp.os.minix comparve un messaggio dell'allora sconosciuto Linus Torvalds che disse, più o meno:

CitazioneSaluti a tutti coloro che usano minix...sto facendo un sistema operativo libero (è solo un hobby, non sarà mai grande e professionale come gnu) per cloni 386-486 e mi piacerebbe sapere che cosa voi amate/odiate in minix...
...non è portabile e probabilmente non supporterà mai dischi rigidi oltre agli AT, perchè è tutto quello che ho...

... parola più parola meno. Ciononostante io credo che possa essere considerata la "data di nascita" di Linux.
Moltissime altre cose sono successe. Molte persone si sono avvicinate al progetto, aiutando Linus in prima persona o sottoponendo patch, codice o software per poterlo implementare nel kernel. Mesi dopo i lavori di Linus e Richard Stallman, che aveva messo in piedi un enorme archivio di software compatibile con UNIX sotto il nome GNU (Gnu's Not UNIX), si unirono, e nacque il sistema operativo che, da coloro che sanno di che cosa stanno parlando, viene chiamato GNU/Linux.

La controversia è sempre viva, comunque la realtà è questa:

Linux NON E' il sistema operativo.
Linux è IL SOLO KERNEL.

Siccome non è giusto chiamarlo solo "GNU" o solo "Linux", volendo dare a ciascun componente del sistema la sua importanza, il nome competo e coretto è GNU/Linux. Sebbene il kernel sia la parte più importante del sistema operativo, senza la quale una macchina non può gestire se stessa nè un sistema software completo, non è neppure possibile caricare SOLO un kernel nella memoria di una macchina e pretendere di interagire con essa. Servono interpreti dei comandi, terminali, controlli software, editor, compilatori, processori di testo, eccetera.

D'altra parte non v'è solo Linux o GNU, ma non è possibile chiamare un sistema operativo GNU/Linux/Perl/Apache/TeX/Python/X/KDE... per cui è universalmente accettata la dicitura GNU/Linux. Se siete curiosi e volete andare a vedere quanti progetti non-GNU esistono provate a sbirciare http://savannah.nongnu.org .

Ma sto andando troppo Off-Topic ed è meglio tornare in tema.



kernel.org
è il sito ufficiale del kernel di Linux dove potete trovare sorgenti, patch, changelog, autori, supporto e quant'altro per quanto riguarda Linux. Vi sono anche progetti come:


mdadm
per gestire array RAID tramite software. Il supporto RAID deve essere abilitato nel kernel.


util-linux
che contiene tool come mount, umount, fdisk, cfdisk, sfdisk, swapon, more, eccetera. Molti tool di base sono a stretto contatto con il kernel.


module-init-tools
con modprobe, lsmod, rmmod, insmod, per caricare/scaricare moduli nel e dal kernel. Notate che il supporto modulare NON è abilitato per default.


syslinux
per creare da GNU/Linux unità di memoria di massa avviabili.



I sorgenti del kernel sono sempre disponibili nella cartella principale dei sorgenti:
http://www.kernel.org/pub/linux/kernel/

Le ultime versioni sono nella cartella 2.6 e gli archivi con i sorgenti cominciano sempre con "linux". Gli stessi file sono disponibili sia su server ftp che http dalla homepage.

CitazioneDopo poco meno di tre mesi, rilasciato il kernel Linux 2.6.26

http://lkml.org/lkml/2008/7/13/216
...

Walter

#1
Ogni volta è una gioia per me vedere quante persone lavorano su un progetto così imponente. E il bello è che lo si può fare anche a casa propria, e ogni volta che compilo il kernel il sistema operativo diventa un po' più mio, imparo qualcosa e mi diverto a far lavorare il processore. ^-^

Perdonami per aver modificato così drasticamente il post, ma una segnalazione del genere meritava una enfasi appropriata. Un minuscolo link ad un blog non è propriamente una "segnalazione".
L'unica banalità sta nel giudizio.

clic

Citazione di: MsZ il 14 Luglio 2008, 19:46:52
Perdonami per aver modificato così drasticamente il post

Hai fatto benissimo, non è la mia materia e contavo proprio sul tuo "drastico" intervento per rimpolpare adeguatamente la notizia ;)
...

Lucarella

Citazione di: MsZ il 14 Luglio 2008, 19:46:52
Perdonami per aver modificato così drasticamente il post

però,che differenza :clap:
perdonami Clic :-*

ciao :cheers:

Walter

Ovviamente non intendo togliere nulla a GNU, ci mancherebbe. GNU da solo è un progetto ancora più gigantesco e impegnativo, senza il quale forse le attuali distribuzioni non avrebbero mai visto la luce, ma qui si parla del kernel Linux.
L'unica banalità sta nel giudizio.

Vincent Vega

#5
Il 24 Dicembre alle 23.45 è stata rilasciata la v2.6.28 del Kernel Linux.

ChangeLog

Sembra che ext4 sia divenuto l'effettivo successore di ext3.

... :P!!!

Walter

Allora mi sa che comincerò ad usare ext4 per volumi di grandi dimensioni (>= 160GB). :-[
L'unica banalità sta nel giudizio.

Vincent Vega

Segnalo un interessante articolo che pone l'accento sulle novità del nuovo Kernel Linux:

[IlSoftware.IT] Linus Torvalds Presenta il Kernel Linux 2.6.28

Per quanto riguarda ext4:
Citazione di: IlSw.ITLe dimensioni teoriche delle unità di memorizzazione gestibili con ext4 sono state sino ad 1 exabyte; eliminato definitivamente il limite massimo di 32.000 sottocartelle.
Il processo che si fa carico del controllo del file system è stato poi ampiamente migliorato in termini prestazionali.

E' stato introdotto GEM per la gestione della memoria della scheda video. Sono evidenti dei miglioramenti per quanto riguarda Schede Grafiche basate su Chipset Intel:
Citazione di: IlSw.ITGEM fu accreditato di un miglioramento del "framerate" pari al 50/60% per le schede grafiche basate sul chipset Intel 915.
Comunque, sempre per quanto riguarda ext4, sono disponibili maggiori informazioni ai seguenti Link:


... :P!!!

Walter

CitazioneAgli utenti viene offerta una chiara procedura di migrazione da ext3 che può essere posta in essere senza necessità di operare una riformattazione del disco.
:wub:
L'unica banalità sta nel giudizio.

Walter



***Approfondimento su ext4***

Per gli utenti Linux che costruiscono da sè il kernel.

Il primo passo è ovviamente il 2.6.28. Poi vi servono  gli e2fsprogs maggiori di 1.41, consigliati gli 1.41.3, scaricabili dal sito ufficiale.

Il kernel deve avere abilitato ext4 e ricordate di abilitare LSF nella sezione block layer:

Enable the Block Layer -> Support for Large Single Files

altrimenti il kernel non sarà in grado di montare ext4: uno dei flag abilitati per ext4 in mke2fs.conf è proprio il supporto per singoli file grandi, e se nel kernel non trova riscontro il filesystem non viene montato.

Compilate e2fsprogs e ricordate di sostituire il vecchio mke2fs.conf in /etc con il nuovo.

Avviate il nuovo kernel con LSF abilitato e potrete montare gli ext4. ;)



Ho tolto la versione dal titolo del thread. Ho pensato che parlare del kernel Linux in modo generale potesse essere più produttivo e sensato che non parlare degli update di ogni singola versione.

Update, ragionamenti, consigli e/o richieste su Linux (il kernel) in questo thread sono ben accetti.
L'unica banalità sta nel giudizio.

Vincent Vega

#10
Non sono il più adatto a spiegarvi correttamente la situazione, ma ci provo visto che ritengo sia una cosa importante per tutti i fruitori di OS Gnu/Linux basati sull'ultima Release del Kernel "di Tux", la v2.6.28.

[!!!]
Sembra che il FileSystem Ext4 possa generare una consistente perdita di dati per via degli elevati tempi di latenza che seguono la chiamata di sistema Write. In quel lasso di tempo, infatti, se il sistema subisce, ad esempio, un improvviso shutdown, i dati presenti in cache, pronti per la scrittura, potrebbero andar persi. Il problema è il troppo tempo trascorso tra una scrittura ed un'altra, e il quantitativo di dati accumulabili in memoria durante questo lasso di tempo, a quanto ho capito.

https://bugs.edge.launchpad.net/ubuntu/+source/linux/+bug/317781

L'intervento di Theodore Ts’o, uno degli sviluppatori di Ext4, che illust.ra le cause del problema:

https://bugs.edge.launchpad.net/ubuntu/+source/linux/+bug/317781/comments/45

IMHO, credo che una cosa del genere sia stata già prevista dagli stessi Dev. in fase di sviluppo, ma è solo una considerazione personale. Forse, quella di accrescere i tempi di latenza dei dati in memoria non è la strada giusta da seguire per ottenere un incremento prestazionale, ma parlo da profano del Kernel Linux.

Spero di aver detto tutto in modo comprensibile e corretto <_<.

Vincent Vega

#11

Linux v2.6.29



E' stato rilasciato il Kernel Linux v2.6.29

ChangeLog

Con questo Update si cerca anche di sensibilizzare l'umanità nei confronti del Diavolo della Tasmania che rischia l'estinzione a causa di un cancro che gli colpisce il viso:

[Wikipadia] Devil facial.. tumour disease

E' tutta pubblicità che potrebbe aiutare a sistemane la drammatica situazione.

Tornando IT:
Al seguente Link è disponibile un ChangeLog più facilmente consultabile:

[Kernel Newbies] Linux 2.6.29

Vincent Vega

#12
Son state rilasciate nuove versioni del Kernel. Segnalo in ordine di versione:

Linux v2.6.27.37:
ChangeLog

Linux v2.6.29.6:
ChangeLog

Linux v2.6.31.4:
ChangeLog

Download Ultima versione Stabile del Kernel:



Maggiori informazioni ed altre versioni: The Linux Kernel Archives

Approfondimento sulle Release segnalate: [OneOpenSource] Rilasciati i Kernel Linux v2.6.27.36, v2.6.30.9 e v2.6.31.2

IMHO, un'importante novità dell'ultima Release è il supporto ad USB 3.0, di cui si era parlato nel Thread dedicato a questo neonato Standard di Comunicazione Seriale:

[INFO][I/O] Nuovo Protocollo USB 3.0 @ #27

Suvvia vi tocca aggiornare o Linuxiani :ok:...

Walter

Mmmmh... io aspetto la 2.7... ^-^
L'unica banalità sta nel giudizio.