Pytania oznaczone «fork»

15
Deskryptor pliku i rozwidlenie

Gdy dziecko jest rozwidlone, dziedziczy deskryptory plików rodziców, jeśli dziecko zamknie deskryptor pliku, co się stanie? Jeśli dziecko zacznie pisać, co stanie się z plikiem na końcu rodzica? Kto zarządza tymi niespójnościami, jądrem lub użytkownikiem? gdy proces wywołuje closefunkcję zamykania...

13
Jaka jest różnica między fork () a vfork ()?

Chciałbym szczegółowo zrozumieć różnicę między fork () a vfork (). Nie byłem w stanie całkowicie przetrawić strony podręcznika. Chciałbym również wyjaśnić jeden z moich kolegów komentujących: „ W obecnym systemie Linux nie ma vfork (), nawet jeśli go nazwiesz, wywoła wewnętrznie fork () ”....

9
Uzyskaj wynik działania `posix_spawn`

Mogę więc uruchomić proces w systemie Unix / Linux przy użyciu POSIX, ale czy jest jakiś sposób, aby zapisać / przekierować STDOUT i STDERR procesu do pliku? spawn.hNagłówek zawiera spowolnienie posix_spawn_file_actions_adddup2który wygląda istotne, ale nie jestem pewien, dość, jak go...

9
Procesy vs (rozwidlone)

Aplikacje Linux generalnie rozwidlają, a następnie wykonują (za pomocą execve ()), ale aplikacje Java i niektóre Apache MPM używają wątków. Jeśli rozwidlasz, używa fork + exec do odrodzenia procesu, jaka jest wersja wysokiego poziomu do wątkowania? W jaki sposób JVM lub Worker MPM spawnuje...

9
Kiedy samodzielnie wywoływać fork () i exec ()?

Uczę się o poleceniach fork () i exec (). Wygląda na to, że fork () i exec () są zwykle wywoływane razem. (fork () tworzy nowy proces potomny, a exec () zastępuje bieżący obraz procesu nowym). Jednak w jakich scenariuszach można wywoływać każdą funkcję osobno? Czy są takie...