( bzt | 2024. 08. 24., szo – 22:04 )

Akkor ebben a részben IST alatt az "x86_64-on ugyanígy hívják az ISR veremváltó mechanizmust" érted
Igen. Hogy egész pontos legyek, Intel® 64 and IA-32 Architectures Software Developer's Manual Combined Volumes 3A, 3B, 3C, and 3D: System Programming Guide doksi 8.7 TASK MANAGEMENT IN 64-BIT MODE c. fejezetében a 276. oldalon, a Figure 8-11. 64-Bit TSS Format ábrán jelzett Interrupt Stack Table-re gondolok itt IST alatt. Egyébként a Linux kernel doksija is a hardveres kernel vermeket érti IST alatt, és nem a kthread-eket (őszintén szólva most először látom az Interrupt Service Thread kifejezést rá, eddig sehol, egyetlen más doksiban sem láttam így hívva ezt). x86_64 also has a feature which is not available on i386, the ability to automatically switch to a new stack for designated events such as double fault or NMI, which makes it easier to handle these unusual events on x86_64. This feature is called the Interrupt Stack Table (IST).
és az általam linkelt doksiban lévő IST (Interrupt Service Thread) meg a ... thread-eknek felel meg?
Nem egészen, mondjuk félig. Az általad linkelt doksi kifejezetten a monolitikus kernelekről (mint a Linux) és a kthread-ekről szól, és nem úgy általánosságban és nem is a POSIX értelemben vett pthread-ekről. Például Minix esetén nincs kthread szál, az csak egy üzenetet küld egy mezei felhasználói processznek. A mikrokerneleknek pont ez az ismérve, hogy a felügyeleti szinten csak üzeneteket küldözgetnek jobbra-balra, minden feladatot nem privilegizált, felhasználói szintű programok végeznek, amik így nem férnek hozzá a kernel (vagy egymás) erőforrásaihoz. (De mégegyszer, a szálat itt most konkrétan kthread értelemben véve, és nem általánosságban.)