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?

questionAnswers(1)

yourAnswerToTheQuestion