Mam pytanie dotyczące realizacji pthread na Linux.jak są pthreads na Linuksie postrzegane przez harmonogramu
Załóżmy, że proces ma 5 wątków. Teraz, w jaki sposób program planujący widzi te wątki (lub w ogóle nie widzi). np. Gdy wywoływany jest program planujący, wykonuje on tylko główny proces, , a następnie jego główny proces, który ma być zaplanowany między każdym z wątków.
Czy jest to inny sposób, że program planujący planuje każdy wątek tak, jakby był oddzielnym procesem.
W takim przypadku proces, w którym utworzono wątki, musi zostać przełączony w kontekście. Czy to prawda? –
@Ganesh niekoniecznie. Nowy wątek może działać na innym rdzeniu. Ale tak, na danym rdzeniu przełączanie z jednego wątku na inny, czy w tym samym procesie, czy nie powoduje zmiany kontekstu. Przejście do wątku w tym samym procesie może być tańsze niż przejście do wątku w innym procesie, ponieważ może nie być konieczne unieważnienie tabeli stron itp. –