Co się dzieje na poziomie jądra Linux podczas wywołania funkcji systemowej fork(), na przykład podczas uruchamiania workerów Celery lub Gunicorn? Jak proces potomny otrzymuje kopię przestrzeni adresowej rodzica bez natychmiastowego kopiowania całej pamięci fizycznej?