Nwlapcug.com


I vantaggi del Kernel di Linux

Nel mondo dei computer, un kernel è un programma di base che gestisce le risorse di un computer per il sistema operativo. I processi (programmi in esecuzione), la memoria, cpu e hardware dispositivi includono le risorse gestite. Il kernel di Linux fornisce la gestione delle risorse per il sistema operativo Linux. È un kernel monolitico che supporta più hardware rispetto a qualsiasi altro sistema operativo nella storia, secondo Greg Kroah-Hartman, uno degli sviluppatori del kernel Linux.

Open Source

Il kernel di Linux è costituito da più di 4 milioni di righe di codice, che lo rende uno dei più grandi progetti open source. L'intera base di codice possa essere visualizzata e modificata da chiunque. Con un gran numero di sviluppatori visualizzando il codice sorgente, problemi di sicurezza possono essere individuati e corretto rapidamente. Consente inoltre agli sviluppatori di scrivere il codice necessario per supportare nuovo hardware e di adattarlo alle mutate condizioni e tecnologie.

Monolitico con supporto per i moduli caricabili dinamicamente

Il kernel di Linux è monolitico..--tutti i servizi base sono concentrati nel kernel. Un kernel monolitico fornisce accesso diretto all'hardware. C'è nessuna coda per tempo del processore. I processi possono comunicare con a vicenda. Hardware supportato funziona automaticamente, senza bisogno di software aggiuntivo.

Il kernel Linux supporta anche moduli caricabili dinamicamente. Solo i moduli necessari vengono caricati durante il processo di avvio. Gli utenti possono caricare moduli aggiuntivi quando sono necessari, senza dover riavviare il sistema operativo.

Vero Multi-Tasking

Il kernel di Linux è progettato per supportare più utenti in esecuzione più processi (programmi) contemporaneamente. Ogni processo in esecuzione ha un proprio spazio di indirizzi virtuali. Gli spazi di indirizzo sono completamente separati uno da altro. Questo impedisce che un processo non riuscito causando l'intero sistema a fallire. Il kernel alloca le risorse di sistema per ogni processo individualmente.

Supporto per Hardware e sistemi di File

Supporta Linux può essere eseguito su molte architetture di calcolatore differenti, tra cui braccio, PA-RISC, IBM, Intel, x86 e SPARC. Supporta anche un gran numero di periferiche quali dispositivi USB, unità CD/DVD, webcam e stampanti, tutti senza la necessità di driver aggiuntivi. Il kernel riconosce l'architettura e le periferiche collegati-in durante il processo di avvio e carica il software appropriato per eseguirli.

Linux supporta molteplici sistemi di file, tra cui l'Ext3, ReiserFS, HPFS, MS-DOS, NFS e SysV file System. I sistemi di file Linux più comunemente utilizzati sono Ext3 ed Ext4. È possibile utilizzare un altro tipo, ad esempio ReiserFS. Linux supporta MS-DOS e NFS al fine di leggere le unità di rete e Windows.