Что происходит, когда я вызываю fork() в Unix?

Я пытался найти это, но мне немного трудно понять связь между Родительским и Детским процессами сразу же после того, как я вызываю fork().

Являются ли они полностью отдельными процессами, связанными только с идентификатором ID/родителя? Или они разделяют память? Например, 'код' секции каждого процесса - это дублированный так, что каждый процесс имеет свою собственную идентичную копию, или это 'общий' в каком-то смысле так, что существует только один?

Надеюсь, в этом есть смысл.

Во имя полного раскрытия это "домашнее задание"; хотя это и не прямой вопрос из книги, у меня такое ощущение, что это в основном академическое занятие, и на практике мне, наверное, не нужно знать.

18
задан Rob P. 17 September 2011 в 13:38
поделиться