Existuje několik případů:
- Ve veřejných hlavičkách, tj. cokoli, co knihovna libc převezme a vloží pod
/usr/include/linux, normy specifikují, které symboly by měly být definovány, a jakékoli další symboly specifické pro systém musí začínat podtržítkem a velkým písmenem nebo dvěma podtržítky. To je důvod pro__KERNEL__zejména proto, že se používá v hlavičkách, které jsou součástí jádra i knihovny libc a některé deklarace se liší. - V interním kódu se obvykle používá symbol
__somethingje tahounem prosomethingvyjma nějaké správy, často zamykání. To je důvod pro věci jako__d_lookup. Podobná konvence pro systémová volání je, žesys_somethingje vstupní bod systémového volání, který zpracovává přepínání kontextu do az jádra a voládo_somethingdělat skutečnou práci. _tsuffix je standardní knihovní konvence pro typové definice. Např.size_t,ptrdiff_t,foff_ta taková. Kód jádra se řídí touto konvencí i pro své interní typy.