Pierwsza strona Wstecz Kontynuuj Ostatnia strona Przegląd Grafika
Big Kernel Lock
Big Kernel Lock
- Od 2.0 do 2.6
- Zostały tylko w bardzo rzadko wykonywanych funkcjach (np. sys_reboot)
Notatki:
Jak wspomniałem na początku tej części prezentacji, obsługę SMP wprowadzono do Linuksa w jądrze 2.0. Wszystko to działało jednak bardzo niewydajnie. Jedną z przyczyn takiego stanu rzeczy było rozwiązanie problemu synchronizacji procesów za pomocą funkcji Big Kernel Lock, która zakładała blokadę na wszystkich strukturach jądra. Dlatego wywołania tej funkcji są systematycznie usuwane z systemu i obecnie zostały już tylko w rzadko używanych funkcjach. Patrz: http://rainbow.mimuw.edu.pl/SO/Projekt04-05/temat4-g5/#c3-6.