Po przeczytaniu this pytanie SO mam kilka wątpliwości. Proszę pomóż w zrozumieniu.Czy Linux planuje proces lub wątek?
Planowanie polega na decydowaniu, kiedy należy uruchomić proces i na jaką kwantość czasu.
Czy jądro Linuxa planuje wątek lub proces? Jako że proces i wątek nie są różnicowane w jądrze, w jaki sposób program planujący je traktuje?
W jaki sposób określa się kwant dla każdej nici? a. Jeśli kwant czasu (powiedzmy 100us) jest zdecydowany na proces, to czy jest on dzielony między wszystkie wątki procesu? lub b. Kwantum dla każdego wątku decyduje harmonogram?
Uwaga: Pytania 1 i 2 są powiązane i mogą wyglądać tak samo, ale chciały być jasne, jak działają, i opublikować je tutaj.
Ludzie mówią Linux harmonogramów procesu podczas gdy rozkład okien wątkach. Co to oznacza? Zgodnie z tą odpowiedzią wygląda to jak zadania harmonogramów Linuksa (mogą być uważane za wątki), a Windows robi to samo. Czy może czegoś brakuje? – prasannatsm
@prasannatsm: Nie wiem o Linuksie, ale Windows z pewnością tylko planuje wątki. Podczas każdej operacji harmonogramu system Windows wybiera "następny wątek" z listy wszystkich uruchomionych wątków, które mają powinowactwo procesora, a kontekst przełącza się do niego. Poza wykonywaniem przełącznika CR3 program planujący nie analizuje procesów w celu wybrania następnego wątku do uruchomienia na rdzeniu. – SecurityMatt