IT-Lexikon › Infrastruktur › XC-MISC

XC-MISC

Infrastruktur Svenska → Aktualisiert: 2026-10-09
Mehr Infos
Entwickler
X Consortium
Jahr
1994
Typ
X-Erweiterung

Die kleine X11R6-Erweiterung, mit der ein Client den Server fragen kann, welche Ressourcen-IDs wieder frei geworden sind, damit ein wochenlang laufendes Programm nie die Nummern ausgehen.

Ein X-Client erfindet die IDs für seine eigenen Fenster, Pixmaps und Cursor selbst und schöpft dabei aus einem Bereich, der ihm beim Verbindungsaufbau zugeteilt wird. Das spart pro erzeugtem Objekt einen Roundtrip, hat aber eine eingebaute Obergrenze: Der Bereich fasst typischerweise ein paar Millionen Werte, und Xlib zählte nur aufwärts. Am oberen Ende angekommen, gab die Bibliothek „resource ID allocation space exhausted“ aus und beendete das Programm, obwohl fast alle alten IDs längst freigegeben waren. Terminals und Browser, die tausendfach Pixmaps anlegten und zerstörten, konnten das in einer einzigen langen Sitzung erreichen.

XC-MISC, wobei XC für X Consortium steht, kam 1994 mit X11R6 zusammen mit den ebenso unglamourösen BIG-REQUESTS. Es kennt drei Anfragen: GetVersion, GetXIDRange, das ein zusammenhängendes freies Intervall liefert, und GetXIDList, das bis zu einer gewünschten Anzahl freier IDs als Liste zurückgibt. Xlib ruft sie automatisch auf, wenn der eigene Bereich aufgebraucht ist, und XCB tut dasselbe in xcb_generate_id, sodass kein Programmierer die Erweiterung je zu Gesicht bekommt, außer als Zeile in xdpyinfo. Ein angemessenes Schicksal für eine Erweiterung, deren einziger Zweck es ist, eine Designentscheidung von 1987 zu flicken.

← Zurück zum Lexikon