Jump to content
5 posts in this topic

Recommended Posts

Apro questo topic per 2 motivi: il primo è chiedere a voi, che ne sapete certo più di me, chiarimenti precisi sul chi sono e cosa fanno i 2 tipi del titolo, mentre come secondo motivo, forse un po' troppo ottimista, c'è l'utopica speranza che qualcuno, cercando informazioni sui nostri 2 compari, con il search del forum possa finire qui dentro e leggere i chiarimenti che posterete, perchè io ne so poco o niente.

 

Chi sono, dunque, cosa fanno e a cosa servono il Kernel e l'AppleSMBIOS ?

 

Da quel poco che so il Kernel dovrebbe essere un po' il cuore del sistema operativo, mentre l'AppleSMBIOS....beh, era quello che dava problemi quando si lanciava l'Adobe CS3 ;-p.

 

Un po' pochino, no ?

 

Con la "nostra" release, la iDeneb, c'è la possibilità di scegliere un Kernel piuttosto che un altro e così pure per l'AppleSMBIOS.

 

Ma allora, che differenza c'è tra le varie versioni ?

 

Dato per scontato che il Kernel Vanilla è quello "vero" che c'è dentro ad ogni mac e che dovrebbe, almeno in teoria, permetterci di aggiornare tranquillamente, tramite l'Apple Update, il nostro Leopard, gli altri a che servono ?

 

Perchè dovrebbero essere preferiti al Vanilla ?

 

Parlo per chi ha SSE3, visto che chi ha SSE2 non può mettere il Vanilla.

 

So che c'è il Kernel Sleep che, dal nome, presumo faccia andare a nanna il pc risvegliandolo senza problemi, e gli altri Kernel che fanno ?

 

 

 

E così pure per l'AppleSMBIOS, constatato che ci sono quelli originali di iMac, MacBook e MacPro, perchè scglierne uno piuttosto che un altro ?

 

Quali benefici comporterebbe la scelta ?

 

 

Ecco, amici, se mi chiarite queste cose, ma penso che molti non sappiano bene di cosa stiamo parlando, sarò mooooooooolto felice.

 

Grazie mille ragazzi, ciao grazie.

 

M'n'M

Cos'è il Kernel?

 

l Kernel è forse la parte più importante del nostro sistema operativo. In sostanza si tratta di un codice che si occupa della gestione delle risorse presenti nel nostro computer (hardware) e le rende direttamente accessibili agli altri programmi che girano sul PC.

In parole molto semplici, quindi, il kernel è un mediatore che serve a far interagire il software con l'hardware.

Precisamente, il Kernel si cùoccupa della gestione della CPU, della RAM, del File System , delle Periferiche di sistema, ecc.

 

DarwinOS

Da Wikipedia, l'enciclopedia libera.

Famiglia di sistemi operativi derivati da FreeBSD, originariamente da un progetto di Apple, per creare un ibrido open source basato su microkernel Mach, modulare, e kernel FreeBSD, per ottenere un sistema privo del kernel monolitico caratteristico dei principali BSD.

Origini

 

Il nome che trae spunto dallo studioso evoluzionista omonimo, fu scelto per rappresentare la caratteristica di questo sistema come evoluzione del BSD/Unix. Il kernel fu originariamente scritto dagli sviluppatori Apple partendo dal NeXTStep e unificandolo poi col FreeBSD; fu rilasciato al pubblico con l'Apple Public Source License per renderlo open source. Basato su questo kernel ibrido creato appositamente e denominato con l'acronimo XNU, fu sviluppato inizialmente solo da Apple, con piena compatibilità POSIX UNIX, sotto il nome di Rhapsody (mai rilasciato al di fuori degli ambienti Apple) ed, in seguito, da questo fu creato un vero fork nel 2000 da cui nacquero le 3 distribuzioni ad oggi note, delle quali 2 non ufficialmente correlate ad Apple.

 

Kernel monolitici e microkernel a confronto

I kernel monolitici sono spesso preferiti ai microkernel a causa del minor livello di complessità nel controllo dei codici di controllo in uno spazio di indirizzamento. Per esempio XNU, il kernel di Mac OS X, è basato su un kernel Mach 3.0 e componenti BSD nello stesso spazio di indirizzamento in modo da abbattere i tempi di latenza tipici dei microkernel. XNU risulta così un kernel dalle notevoli prestazioni poiché basato in parte su una soluzione ibrida e non può in ogni caso essere considerato un microkernel. Nella documentazione ufficiale di Apple si fa chiaro riferimento a XNU come Kernel Monolitico Modulare.

A partire dai primi anni '90 i kernel monolitici sono considerati obsoleti. Il progetto di Linux come kernel monolitico anziché come microkernel è stato uno degli argomenti della famosa guerra di religione fra Linus Torvalds (il creatore di Linux) e Andrew Tanenbaum (celebre docente di sistemi operativi, autore di Minix) - in rete sono disponibili maggiori dettagli.

In realtà vi sono ragioni da entrambe le parti.

I kernel monolitici tendono ad essere più semplici da progettare correttamente, e possono quindi evolversi più rapidamente di un sistema basato su microkernel. Ci sono storie di successi in entrambi gli schieramenti. I microkernel sono spesso usati in sistemi embedded in applicazioni mission critical di automazione robotica o di medicina, a causa del fatto che i componenti del sistema risiedono in aree di memoria separate, private e protette. Ciò non è possibile con i kernel monolitici, nemmeno con i moderni moduli caricabili.

A parte il kernel Mach, che è il più noto microkernel di uso generico, molti altri microkernel sono stati sviluppati con scopi specifici. Kernel L3 in particolare è stato creato per dimostrare che i microkernel non sono necessariamente lenti. La famiglia di microkernel L4, successori di L3, dispongono di una implementazione chiamata Fiasco in grado di eseguire il Kernel Linux accanto agli altri processi di L4 in spazi di indirizzamento separati.

QNX è un sistema operativo presente sulle scene dai primi anni '80 e dispone di una implementazione a microkernel davvero minimalista. Questo sistema ha avuto molto più successo di Mach nel raggiungere gli obiettivi del paradigma a microkernel. È usato in situazioni in cui al software non è concesso di sbagliare, ad esempio nei bracci robotici dello space shuttle o in macchine che lavorano il vetro dove un errore anche piccolo può costare centinaia di migliaia di Euro.

In molti credono che, siccome Mach ha fallito nel compito di risolvere tutti i problemi per i quali i microkernel erano stati concepiti, l'intera tecnologia microkernel sia fallimentare ed inutile. Invece i sostenitori dei microkernel sostengono che questa sia una concezione poco aperta mentalmente e che sia diventata così popolare da essere ormai accettata come verità.

 

 

per l'apple.smbios.kext .. io ho una mia idea ... ma visto che nn ne sono sicuro lascio la parola ..

Cos'è il Kernel?

 

l Kernel è forse la parte più importante del nostro sistema operativo. In sostanza si tratta di un codice che si occupa della gestione delle risorse presenti nel nostro computer (hardware) e le rende direttamente accessibili agli altri programmi che girano sul PC.

In parole molto semplici, quindi, il kernel è un mediatore che serve a far interagire il software con l'hardware.

Precisamente, il Kernel si cùoccupa della gestione della CPU, della RAM, del File System , delle Periferiche di sistema, ecc.

 

 

da uno all'atro puo esserci un miglior dialogo tra il tuo hardwere e il sistema ...

×
×
  • Create New...