rthreads: új szálkezelés OpenBSD-n

Címkék

A vezető nyílt forrású operációs rendszerek szinte mindegyike felülvizsgálta és kicserélte az elmúlt években a szálkezelő kódját. Az OpenBSD sem akar lemaradni, így Ted Unangst kommit-olta a projekt legújabb szálkezelő megoldását, az rthreads-t.Az ígéretek szerint az rfork() rendszerhíváson alapuló rthreads emelni fogja az OpenBSD szálkezelés teljesítményét, robosztusságát és skálázhatóságát. A jelenlegi pthreads userland szálkezelő hosszú ideje szolgált az OpenBSD-ben, de már mutatkoznak gyengeségei, így ideje lecserélni.

Akit részletesen érdekel az új szálkezelő, az olvassa el Ted ezen PDF-jét. A kommit bejelentése itt.

Hozzászólások

Komolyan érdekelne, hogy ha minden kernelnek (Linux, xBSD, bla) lesz saját szálkezelő API-ja, de egyik sem kompatibilis semelyik másikkal, akkor mi lesz a portolhatosággal? Vagy ha portolható programot írok, akkor elégedjek meg a pthread wrapperrel? Miért jó ez?

Az uj megoldasnak pont az a lenyege, hogy az eddigi tisztan userland threading (1:N) helyett 1:1 threadinget hasznal (akarcsak a Linux). Tehat szo sincs arrol, hogy ez is userland threading lenne.