Harmonogram aktywacje - Scheduler activations

Aktywacja schedulergwintowanie mechanizm, gdy realizowane w systemie operacyjnym jest proces planującego , zapewniają funkcje gwintu na poziomie jądra z poziomu użytkownika elastyczności gwintu i wydajności. Mechanizm ten wykorzystuje tak zwaną „N: M” strategię, która mapuje jakąś liczbę N wątków aplikacji na pewnej liczby M podmiotów jądra lub „wirtualnych procesorów.” Jest to kompromis pomiędzy poziomie jądra ( „1: 1”) i na poziomie użytkownika ( „N: 1”) gwintowania. Ogólnie rzecz biorąc, „N: M” gwintowanie układy są trudniejsze do wykonania niż albo jądra lub użytkownika nici, ponieważ obie zmiany jądra i są wymagane hasło użytkownika przestrzeni.

Aktywacje Scheduler zostały zaproponowane przez Andersona, Berszad, Łazowska i Levy w Scheduler Aktywacje: Skuteczne wsparcie dla Kernel poziomie użytkownika Zarządzania równoległości w 1991 roku poparcie było realizowanego w NetBSD jądra przez Nathan Williams, ale od tego czasu został porzucony na rzecz 1 1 gwintowania. FreeBSD miał podobny wdrażania wątków nazwie Kernel Zaplanowane Podmioty , które jest również na rzecz osób w wieku emerytalnym w stosunku 1: 1 gwintowania. Aktywacje Scheduler zostały również wdrożone jako łata dla jądra Linux przez Vincent Danjean: Linux Aktywacje , część na poziomie użytkownika wykonywana w bibliotece wątku Marcel .

Referencje