Logo Blogo

Linux 2.6.37, finalmente senza BKL?

Pubblicato: 22 ott 2010 da Lpt on fire!

Ieri è stato rilasciato il kernel 2.6.36 e si sta già preparando il nuovo 2.6.37. Una delle novità più interessanti per la prossima versione potrebbe essere la definitiva, o quasi, scomparsa del fantomatico BKL, big kernel lock.

Il BKL è uno spin lock globale che fu introdotto per la gestione dei sistemi SMP nei kernel 2.0. Da molti anni si sta cercando di eliminarlo da tutti i vari sottosistemi, ma sebbene molto del lavoro sia già stato fatto in alcuni punti viene ancora utilizzato.

Grazie al lavoro di Arnd Bergmann forse il kernel 2.6.37 potrebbe essere il primo ad eliminare il BKL per, almeno, la maggior parte degli utenti.

La modifica consiste nel sostituire il BKL con dei lock più fini, ma ogni modifica va controllata e testata accuratamente per evitare problemi. La patch più corposa è relativa alla funzione llseek() che è presente nella struttura file_operations e consente agli sviluppatori di driver di implementare la system call lseek() per modificare la posizione all’interno di un file.

Si spera che si possa finalmente ripulire tutto il codice che ancora utilizza questo lock in tempi brevi e di avere un 2.6.37 finalmente BKL-free.

Via | LWN

1 stelle2 stelle3 stelle4 stelle5 stelle (nessun voto)
condividi condividi
5 commenti

Commenti dei lettori

(Inserisci un commento - Nascondi commenti anonimi)
  • Profilo di ekerazha

    ekerazha

    22 ott 2010 - 12:32 - #1
    0 punti
    Up Down

    Anche FreeBSD (specialmente dalla versione 8) si sta muovendo in questo senso.

  • Profilo di slot

    slot

    22 ott 2010 - 13:01 - #2
    0 punti
    Up Down

    Ci saranno cambiamenti per l’utente finale o è una semplificazione per gli sviluppatori?

  • nondiciamostupidate

    22 ott 2010 - 14:17 - #3
    0 punti
    Up Down

    @2
    l’assenza di BKL comporta una maggior reattivita’ del sistema, si tratta di una svolta tecnologica che accellerera’ il kernel: in ultima analisi: si: il vantaggio e’ dell’utente.

  • brunoliegibastonliegi

    23 ott 2010 - 11:24 - #4
    0 punti
    Up Down

    @3 grazie, personalmente ci avevo capito poco, ora continuo a non capire di kernel ma almeno so cosa aspettarmi dalla modifica.
    :)

  • Marco Garibaldi

    25 ott 2010 - 03:10 - #5
    0 punti
    Up Down

    speriamo!!!piu’ performance per il pinguino!!!

L'email è richiesta ma non verrà mostrata ai visitatori.
Commenta questo articolo

Registrati per riservare il tuo nickname preferito su tutti i blog di Blogo e per caricare il tuo avatar. Se sei già registrato, effettua il login per usare il tuo nickname.

Si No
I commenti sono sottoposti alle linee guida per la moderazione.

Anteprima del commento