Współbieżność wątków posix w maszynie wieloprocesorowej
Mam pewne wątpliwości dotyczące współbieżności wątków posix w maszynie wieloprocesorowej. Znalazłem podobne pytania w tej sprawie, ale nie znalazłem rozstrzygającej odpowiedzi.
Poniżej moje zrozumienie. Chcę wiedzieć, czy mam rację.
Wątki Posix są wątkami na poziomie użytkownika, a jądro nie jest tego świadome.
Program planujący jądro traktuje proces (ze wszystkimi jego wątkami) jako jeden element do planowania. To biblioteka wątków z kolei wybiera wątek do uruchomienia. Może przeciąć czas procesora podany przez jądro między wątkami uruchomieniowymi.
Wątki użytkownika mogą działać na różnych rdzeniach procesora. tj. Niech wątki T1 i T2 zostaną utworzone przez proces (T), a następnie T1 może działać w Cpu1, a T2 może działać w Cpu2 BUTnie mogą biec jednocześnie.
Daj mi znać, jeśli moje zrozumienie jest poprawne.
Dzięki...