Lessico IT › Infrastruttura › GGI (General Graphics Interface)

GGI (General Graphics Interface)

Infrastruttura Svenska → Aggiornato: 2026-10-10
Altre info
Creatore
Andreas Beck, Steffen Seeger
Tipo
Livello di astrazione grafica

Il tentativo degli anni Novanta di dare a Linux un livello grafico nel kernel e un'unica libreria sopra di esso, perché X, la console e i giochi smettessero di manipolare l'hardware ciascuno per conto proprio: respinto da Linus, riabilitato da KMS un decennio dopo.

Andreas Beck e Steffen Seeger avviarono il progetto a metà degli anni Novanta, irritati dal fatto che i giochi SVGAlib richiedessero i privilegi di root e potessero lasciare la console morta, e che XFree86 fosse un programma setuid padrone della scheda grafica. Il piano aveva due metà. KGI, il Kernel Graphics Interface, era un insieme di driver nel kernel che gestivano impostazione delle modalità e accesso all'hardware per conto di tutti. LibGGI era una libreria i cui programmi disegnavano su un «target» che poteva essere KGI, X, il framebuffer device, SVGAlib o persino AA-lib: stesso binario, output diverso. LibGII faceva lo stesso per l'input.

Sulla lista del kernel nel 1998 Linus Torvalds disse di no alla grafica nel kernel, più o meno con la motivazione che X, in fondo, funzionava. Il framebuffer device derivato dal port m68k prese il posto della console, e GGI rimase una libreria a cui si poteva scegliere di aderire: Berlin, poi ribattezzato Fresco, fu costruito su di essa, e XGGI era un server X basato su di essa. Il progetto tacque intorno al 2007. L'anno seguente KMS approdò in Linux e fece più o meno ciò che KGI aveva proposto, questa volta dal lato dei driver grafici e senza che nessuno lo chiamasse GGI.

← Torna al lessico