- А код он не в памяти , PavelR (??), 13:04 , 14-Окт-17 (1)
> Не могу разобраться что происходит в момент вызова fork(). Понятно что происходит > развоение процеса в точке вызова. Но вот что под копотом непонятно. > С памятью понятно там используется 'copy on write' механизм, но вот > что с кодом? Откуда потомок берет код?А код он не в памяти?
- В случае с интерпретаторами не уверен, rdzxx (ok), 14:02 , 14-Окт-17 (2)
>> Не могу разобраться что происходит в момент вызова fork(). Понятно что происходит >> развоение процеса в точке вызова. Но вот что под копотом непонятно. >> С памятью понятно там используется 'copy on write' механизм, но вот >> что с кодом? Откуда потомок берет код? > А код он не в памяти?В случае с интерпретаторами не уверен
- Наверное зависит от компилятора, нужно скомпилить пробную программу в нужном ком, Аноним (2), 14:15 , 14-Окт-17 (3)
>>> Не могу разобраться что происходит в момент вызова fork(). Понятно что происходит >>> развоение процеса в точке вызова. Но вот что под копотом непонятно. >>> С памятью понятно там используется 'copy on write' механизм, но вот >>> что с кодом? Откуда потомок берет код? >> А код он не в памяти? > В случае с интерпретаторами не уверен Наверное зависит от компилятора, нужно скомпилить пробную программу в нужном компиляторе, и посмотреть код. Или посмотреть в исходниках компилятора, как от это делает .....
- fork это системный вызов syscall , в компиляторе ты не найдешь код реализации, Аноним (-), 14:33 , 14-Окт-17 (4) +1
> Или посмотреть в исходниках компилятора, как от это делает .....fork() это системный вызов (syscall), в компиляторе ты не найдешь код реализации этой функции, надо смотреть исходники ядра той ОС, в которой ты его запускаешь. В *BSD и Linux код fork() в ядре будет разный.
- Ок, полезная инфа, , Аноним (2), 15:05 , 14-Окт-17 (5)
>> Или посмотреть в исходниках компилятора, как от это делает ..... > fork() это системный вызов (syscall), в компиляторе ты не найдешь код реализации > этой функции, надо смотреть исходники ядра той ОС, в которой ты > его запускаешь. В *BSD и Linux код fork() в ядре > будет разный.Ок, полезная инфа,
- Происходит точное копирование процесса, создание копии И потомок и родитель сод, ПавелС (ok), 15:48 , 14-Окт-17 (6)
>>> Или посмотреть в исходниках компилятора, как от это делает ..... >> fork() это системный вызов (syscall), в компиляторе ты не найдешь код реализации >> этой функции, надо смотреть исходники ядра той ОС, в которой ты >> его запускаешь. В *BSD и Linux код fork() в ядре >> будет разный. > Ок, полезная инфа, Происходит точное копирование процесса, создание копии. И потомок и родитель содержат код и потомка и родителя. Только родитель идёт по своей ветке алгоритма, а потомок по своей.
- Если проще Вот fork Он сделал копию процесса В родителей возвратился 0 к прим, ПавелС (ok), 16:00 , 14-Окт-17 (7)
>>>> Или посмотреть в исходниках компилятора, как от это делает ..... >>> fork() это системный вызов (syscall), в компиляторе ты не найдешь код реализации >>> этой функции, надо смотреть исходники ядра той ОС, в которой ты >>> его запускаешь. В *BSD и Linux код fork() в ядре >>> будет разный. >> Ок, полезная инфа, > Происходит точное копирование процесса, создание копии. > И потомок и родитель содержат код и потомка и родителя. Только родитель > идёт по своей ветке алгоритма, а потомок по своей.Если проще. Вот fork. Он сделал копию процесса. В родителей возвратился 0 к примеру. В потомке 1. Ты делаешь ифы и они дальше выполняют разное.
- gt оверквотинг удален Про это читал, но вот все таки что происходит с кодом К, rdzxx (ok), 19:06 , 14-Окт-17 (8)
>[оверквотинг удален] >>>> этой функции, надо смотреть исходники ядра той ОС, в которой ты >>>> его запускаешь. В *BSD и Linux код fork() в ядре >>>> будет разный. >>> Ок, полезная инфа, >> Происходит точное копирование процесса, создание копии. >> И потомок и родитель содержат код и потомка и родителя. Только родитель >> идёт по своей ветке алгоритма, а потомок по своей. > Если проще. Вот fork. Он сделал копию процесса. В родителей возвратился 0 > к примеру. В потомке 1. Ты делаешь ифы и они дальше > выполняют разное.Про это читал, но вот все таки что происходит с кодом? Как сказано выше он берется так же из памяти?
- gt оверквотинг удален https ru wikipedia org wiki Forkhttp www opennet ru , ыы (?), 20:30 , 14-Окт-17 (9)
>[оверквотинг удален] >>>>> будет разный. >>>> Ок, полезная инфа, >>> Происходит точное копирование процесса, создание копии. >>> И потомок и родитель содержат код и потомка и родителя. Только родитель >>> идёт по своей ветке алгоритма, а потомок по своей. >> Если проще. Вот fork. Он сделал копию процесса. В родителей возвратился 0 >> к примеру. В потомке 1. Ты делаешь ифы и они дальше >> выполняют разное. > Про это читал, но вот все таки что происходит с кодом? Как > сказано выше он берется так же из памяти?https://ru.wikipedia.org/wiki/Fork http://www.opennet.me/man.shtml?topic=fork - gt оверквотинг удален тебе нужно начать - структура программы в памяти, старт , prog (?), 06:08 , 15-Окт-17 (10)
>[оверквотинг удален] >>>>> будет разный. >>>> Ок, полезная инфа, >>> Происходит точное копирование процесса, создание копии. >>> И потомок и родитель содержат код и потомка и родителя. Только родитель >>> идёт по своей ветке алгоритма, а потомок по своей. >> Если проще. Вот fork. Он сделал копию процесса. В родителей возвратился 0 >> к примеру. В потомке 1. Ты делаешь ифы и они дальше >> выполняют разное. > Про это читал, но вот все таки что происходит с кодом? Как > сказано выше он берется так же из памяти?тебе нужно начать - структура программы в памяти, старт программы что в этот момент происходит и т.п. процессе
- gt оверквотинг удален Понял, спасибо, rdzxx (ok), 07:26 , 15-Окт-17 (11)
>[оверквотинг удален] >>>> Происходит точное копирование процесса, создание копии. >>>> И потомок и родитель содержат код и потомка и родителя. Только родитель >>>> идёт по своей ветке алгоритма, а потомок по своей. >>> Если проще. Вот fork. Он сделал копию процесса. В родителей возвратился 0 >>> к примеру. В потомке 1. Ты делаешь ифы и они дальше >>> выполняют разное. >> Про это читал, но вот все таки что происходит с кодом? Как >> сказано выше он берется так же из памяти? > тебе нужно начать - структура программы в памяти, старт программы что в > этот момент происходит и т.п. процессе Понял, спасибо
- gt оверквотинг удален А я не понял, все это делает ядро, а вот как пока не ясн, Аноним (2), 09:39 , 15-Окт-17 (12)
>[оверквотинг удален] >>>>> И потомок и родитель содержат код и потомка и родителя. Только родитель >>>>> идёт по своей ветке алгоритма, а потомок по своей. >>>> Если проще. Вот fork. Он сделал копию процесса. В родителей возвратился 0 >>>> к примеру. В потомке 1. Ты делаешь ифы и они дальше >>>> выполняют разное. >>> Про это читал, но вот все таки что происходит с кодом? Как >>> сказано выше он берется так же из памяти? >> тебе нужно начать - структура программы в памяти, старт программы что в >> этот момент происходит и т.п. процессе > Понял, спасибо А я не понял, все это делает ядро, а вот как пока не ясно
- gt оверквотинг удален Тут нужно знать как ядро работает , Аноним (2), 09:40 , 15-Окт-17 (13)
>[оверквотинг удален] >>>>> Если проще. Вот fork. Он сделал копию процесса. В родителей возвратился 0 >>>>> к примеру. В потомке 1. Ты делаешь ифы и они дальше >>>>> выполняют разное. >>>> Про это читал, но вот все таки что происходит с кодом? Как >>>> сказано выше он берется так же из памяти? >>> тебе нужно начать - структура программы в памяти, старт программы что в >>> этот момент происходит и т.п. процессе >> Понял, спасибо > А я не понял, все это делает ядро, а вот как пока > не ясно Тут нужно знать как ядро работает ..... - gt оверквотинг удален Linus должен объяснить как правильно fork-нуться , Аноним (2), 09:43 , 15-Окт-17 (14)
>[оверквотинг удален] >>>>>> к примеру. В потомке 1. Ты делаешь ифы и они дальше >>>>>> выполняют разное. >>>>> Про это читал, но вот все таки что происходит с кодом? Как >>>>> сказано выше он берется так же из памяти? >>>> тебе нужно начать - структура программы в памяти, старт программы что в >>>> этот момент происходит и т.п. процессе >>> Понял, спасибо >> А я не понял, все это делает ядро, а вот как пока >> не ясно > Тут нужно знать как ядро работает .....Linus должен объяснить как правильно fork-нуться ......
- gt оверквотинг удален Программа дублируется в памяти В ней и код родителя и п, ПавелС (ok), 10:12 , 15-Окт-17 (15)
>[оверквотинг удален] >>>>> будет разный. >>>> Ок, полезная инфа, >>> Происходит точное копирование процесса, создание копии. >>> И потомок и родитель содержат код и потомка и родителя. Только родитель >>> идёт по своей ветке алгоритма, а потомок по своей. >> Если проще. Вот fork. Он сделал копию процесса. В родителей возвратился 0 >> к примеру. В потомке 1. Ты делаешь ифы и они дальше >> выполняют разное. > Про это читал, но вот все таки что происходит с кодом? Как > сказано выше он берется так же из памяти?Программа дублируется в памяти. В ней и код родителя и потомка. Выполняются разные части.
- gt оверквотинг удален Да из памяти , ПавелС (ok), 10:12 , 15-Окт-17 (16)
>[оверквотинг удален] >>>> Происходит точное копирование процесса, создание копии. >>>> И потомок и родитель содержат код и потомка и родителя. Только родитель >>>> идёт по своей ветке алгоритма, а потомок по своей. >>> Если проще. Вот fork. Он сделал копию процесса. В родителей возвратился 0 >>> к примеру. В потомке 1. Ты делаешь ифы и они дальше >>> выполняют разное. >> Про это читал, но вот все таки что происходит с кодом? Как >> сказано выше он берется так же из памяти? > Программа дублируется в памяти. В ней и код родителя и потомка. Выполняются > разные части.Да из памяти.
- 1 Копируется окружение память 2 Создаётся пустой чистый , спящий процесс но, pavlinux (ok), 03:28 , 16-Окт-17 (17) +1
> Не могу1. Копируется окружение (память) 2. Создаётся пустой (чистый), спящий процесс (новый PID) 3. Скопированное окружение прописывается новому процессу. 4. Процесс будят (суют в конец очереди планировщика). 5. Отваливают. 6. Новый процесс доходит до очереди к процессору. Ура!!!
- павлинух друх ты мой, тока ты усе знаешь , Аноним (2), 07:19 , 16-Окт-17 (18) +1
>> Не могу > 1. Копируется окружение (память) > 2. Создаётся пустой (чистый), спящий процесс (новый PID) > 3. Скопированное окружение прописывается новому процессу. > 4. Процесс будят (суют в конец очереди планировщика). > 5. Отваливают. > 6. Новый процесс доходит до очереди к процессору. Ура!!!павлинух друх ты мой, тока ты усе знаешь
- павлинух, прикинь я вчера кардан от К-700 пропил, , Аноним (2), 07:23 , 16-Окт-17 (19)
павлинух, прикинь я вчера кардан от К-700 пропил,
- передний, Аноним (2), 07:24 , 16-Окт-17 (20)
> павлинух, прикинь я вчера кардан от К-700 пропил, передний
- Кто здесь o O , pavlinux (ok), 02:45 , 18-Окт-17 (21)
>> павлинух, прикинь я вчера кардан от К-700 пропил, > передний Кто здесь?! o.O
- RedD, Аноним (2), 08:47 , 18-Окт-17 (22)
>>> павлинух, прикинь я вчера кардан от К-700 пропил, >> передний > Кто здесь?! o.O RedD - Но как продвинутый, ты должен писать who, Аноним (2), 10:18 , 18-Окт-17 (23)
>>> павлинух, прикинь я вчера кардан от К-700 пропил, >> передний > Кто здесь?! o.O Но как продвинутый, ты должен писать who
|