Wiem, co robi fork() na wyższym poziomie. Co chciałbym wiedzieć, jest to -co dzieje się na niższych poziomach po wywołaniu systemu fork?
Jak tylko tam jest wezwaniem widelec, instrukcja trap następuje kontrola i przeskakuje do wykonania stołu „obsługi”. Teraz, w jaki sposób ten handler, który tworzy proces potomny, przez powielenie procesu nadrzędnego przez utworzenie innej przestrzeni adresowej i bloku sterowania procesem, zwraca 2 wartości, po jednej do każdego procesu?
Do jakiego momentu wykonania widelec zwraca 2 wartości?
Czy można wyjaśnić krok po kroku zdarzenia, które mają miejsce na niższym poziomie po wywołaniu wideł?
możesz mi powiedzieć, co to jest kernel_do_fork()? Czy nie nazywa się rekursywnie? –
Dzięki za poświęcenie czasu na wyjaśnienie Paula. –