Le prestazioni di un sistema operativo dipendono in parte dalla sua capacità di controllare efficientemente le risorse disponibili e tra queste la memoria è sicuramente una delle più importanti. Un tempo gli heap erano la norma per la gestione della memoria ma le performance ne risentivano parecchio a causa della frammentazione e delle modalità di recupero; proprio per questo motivo gli sviluppatori di Linux decisero di utilizzare un altro approccio, già sperimentato in Solaris ( quando ancora si chiamava SunOS ), chiamato slab allocator.
Nonostante la decisione di sostituire, a partire da Linux-2.6.22, slab con slub per questioni di scalabilità e prestazioni su sistemi particolarmente complessi, la comprensione di questo memory allocator che ha servito il pinguino per così tanti anni è fondamentale per chiunque voglia comprendere meglio gli internal di Linux. Buona lettura!
PS Linux non è il solo sistema operativo ad utilizzare slab: anche DragonflyBSD, Syllable, Haiku ed AmigaOS 4 ne hanno fatto / fanno uso.
[ via OSNews ]
Kiko Web Blog by Francesco Corsentino » Blo
20 mag 2007 - 11:45 - #1[…] May 20th, 2007 by Kiko Le prestazioni di un sistema operativo dipendono in parte dalla sua capacità di controllare efficientemente le risorse disponibili e tra queste la memoria è sicuramente una delle più importanti. Un tempo gli heap erano la norma per la gestione della memoria ma le performance ne risentivano parecchio a causa della frammentazione e delle modalità di recupero; proprio per questo motivo gli sviluppatori di Linux decisero di utilizzare un altro approccio, già sperimentato in Solaris ( quando ancora si chiamava SunOS ), chiamato slab allocator […] Via ossblog.it […]
ossblog
27 mag 2007 - 09:58 - #2[…] […]
ossblog
27 mag 2007 - 10:20 - #3[…] Ultimi commenti Linux Slab allocator (1) di ossblog alle 10:58 Lo sviluppo dei driver per Linux sarà gratis! (10) di ossblog alle 10:57 Microsoft: Linux infrange 235 brevetti.. (63) di ossblog alle 10:56 NeroLINUX 3.0.0.0 (11) di Scorp alle 10:15 Guardo il mondo da un oblò log (1) di ilgufo alle 10:01 Pidgin e la memorizzazione delle password (16) di ilgufo alle 08:42 […]