Jak program planujący Linux planuje procesy na procesorach wielordzeniowych?
Procesory wielordzeniowe wykorzystują równoległość poziomów wątków, co oznacza, że wiele wątków działa równolegle. Załóżmy, że proces ma tylko jeden wątek, czy pozostałe rdzenie pozostają bezczynne podczas wykonywania tego procesu? W systemie Linux program planujący traktuje procesy i wątki jako zadanie. Nie rozróżnia procesu i wątku podczas planowania. Czy to oznacza, że różne rdzenie wykonują równolegle różne wątki różnych procesów?
Kiedy następuje przełączenie kontekstu, czy dzieje się to tylko dla jednego rdzenia lub dla wszystkich rdzeni procesora?