KDrive
Meer info
- Gemaakt door
- Keith Packard
- Uitgebracht
- Type
- X-server
- Licentie
- MIT
Keith Packards uitgeklede X-server van rond de millenniumwisseling, gebouwd voor handhelds met een megabyte te makken, en nu nog voortlevend als fundament van Xephyr.
Rond 2000 was XFree86 een server van meerdere megabytes met laadbare modules en een configuratiebestand dat handmatig begeleid moest worden. Keith Packard wilde voor Linux op Compaqs iPAQ en vergelijkbare handhelds het tegenovergestelde: een statisch gelinkte server zonder configuratie die direct in het framebuffer van de kernel tekende. Het resultaat, eerst TinyX genoemd en daarna KDrive naar de voornaam van de maker, paste in ongeveer een megabyte. Er was één variant per ondergrond: Xfbdev voor het framebuffer, Xvesa, dat rechtstreeks met de BIOS van de videokaart praatte en helemaal geen drivers nodig had, en een handvol kleine servers voor losse chips.
De versnellingslaag, KAA, werd het voorbeeld voor EXA, dat X.Org in 2005 in de volledige server opnam. In 2004 bouwde Matthew Allum Xephyr op KDrive: een server die in een eigen buffer rendert en het resultaat toont in een venster op een andere X-server. Toen X.Org rond 2010 opruimde, verdwenen de hardwareservers omdat kernel mode setting ze overbodig had gemaakt, maar Xephyr bleef en is vandaag het enige dat zich nog KDrive noemt.