• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

#InViDie

Utente Attivo
Autore del topic
27 Giugno 2009
393
56
Miglior risposta
0
Spiegazione Del Kernel



In informatica, il kernel (pronuncia IPA: [ˈkəːnəl]) costituisce il nucleo di un sistema operativo. Si tratta di un software avente il compito di fornire ai processi in esecuzione sull'elaboratore un accesso sicuro e controllato all'hardware. Dato che possono esserne eseguiti simultaneamente più di uno, il kernel ha anche la responsabilità di assegnare una porzione di tempo-macchina e di accesso all'hardware a ciascun programma (multitasking).

Naturalmente, un kernel non è strettamente necessario per far funzionare un elaboratore. I programmi possono essere infatti direttamente caricati ed eseguiti sulla macchina, a patto che i loro sviluppatori ritengano necessario fare a meno del supporto del sistema operativo: questa era la modalità di funzionamento tipica dei primi elaboratori, che venivano resettati prima di eseguire un nuovo programma. In un secondo tempo, alcuni programmi accessori come i program loader e i debugger venivano lanciati da una ROM o fatti risiedere in memoria durante le transizioni dell'elaboratore da un'applicazione all'altra: essi formarono la base di fatto per la creazione dei primi sistemi operativi.

L'accesso diretto all'hardware può essere anche molto complesso, quindi i kernel usualmente implementano uno o più tipi di astrazione dall'hardware, il cosiddetto: Hardware abstraction layer. Queste astrazioni servono a "nascondere" la complessità e a fornire un'interfaccia pulita ed uniforme all'hardware sottostante, in modo da semplificare il lavoro degli sviluppatori. I kernel si possono classificare - in base al grado di astrazione dell'Hardware - in quattro categorie:

* Kernel monolitici, che implementano direttamente una completa astrazione dell'hardware sottostante.
* Microkernel, che forniscono un insieme ristretto e semplice di astrazione dell'hardware e usano software (chiamati device driver o server) per fornire maggiori funzionalità.
* Kernel ibridi (o microkernel modificati), che si differenziano dai microkernel puri per l'implementazione di alcune funzioni aggiuntive al fine di incrementare le prestazioni.
* Esokernel, che rimuovono tutte le limitazioni legate all'astrazione dell'hardware e si limitano a garantire l'accesso concorrente allo stesso, permettendo alle singole applicazioni di implementare autonomamente le tradizionali astrazioni del sistema operativo per mezzo di speciali librerie


Esistono Tanti Tipi di Kernel Esempio: Kernel monolitici , Microkernel , Microkernel atipici , Kernel ibridi , Esokernel , No Kernel ,


Fonte: Wikipedia !
-
Ragione per aver Creato questa Guida !
-
Per i Giovani Che stanno per entrare Nel Ambito Hacker,Cracker,Lamer
-
Mi raccomando Studiateli tutti
-
Prossimamente vi spiego Tutte le altre Funzione dei Kernel
 
Se tu facessi una guida completa sul kernel con tutte le funzioni dovrebbe mettere in rilievo, ma così no
comunque ottima guida
 
Sarebbe anche ottimo fare la distinzione fra il Kernel di un Sistema Unix, quello di un Sistema Windows e quello di Mac ;)

Bel copia/incolla. :soso:



:wtf:

La Ragione nella fine o sbagliato scusami. Cmq Ora Rifaccio tutto. E Cmq si lo copiata ed lo incollata
 
e non può usare questa discussione editando il primo messaggio?