IT-lexicon › Infrastructuur › XCB

XCB

Infrastructuur Svenska → Bijgewerkt: 2026-10-07
Meer info
Gemaakt door
Bart Massey
Uitgebracht
2001
Type
C-bibliotheek
Licentie
MIT
Voorganger
Xlib

Een dunne, asynchrone C-bibliotheek voor het X-protocol die Xlib verving als laag waarop al het andere rust.

Bart Massey begon de X C Binding in 2001 aan de Portland State University, gericht op de grootste kwaal van Xlib: veel aanroepen blokkeren tot de server antwoordt, en elke wachttijd kost een volledige netwerkronde. In XCB levert een verzoek een "cookie" op die pas wordt ingewisseld als het antwoord echt nodig is, zodat veel verzoeken tegelijk onderweg kunnen zijn.

Niemand schrijft de bibliotheek met de hand. Het kernprotocol en de extensies worden in XML beschreven (xcb-proto) en de C-code wordt daaruit gegenereerd. Sinds halverwege de jaren 2000 draait Xlib zelf bovenop XCB, dus vrijwel elk X-programma gebruikt het zonder het te weten. Directe gebruikers zijn vooral windowmanagers als i3 en awesome, waar de bespaarde milliseconden merkbaar zijn.

← Terug naar het lexicon