The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Процессы, Треды, RPC)
Режим отображения только ответов первого уровня [ Отслеживать ]

Оглавление

Как работает fork(), rdzxx (ok), 14-Окт-17, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


1. "Как работает fork()"  +/
Сообщение от PavelR (??), 14-Окт-17, 13:04 
> Не могу разобраться что происходит в момент вызова fork(). Понятно что происходит
> развоение процеса в точке вызова. Но вот что под копотом непонятно.
> С памятью понятно там используется 'copy on write' механизм, но вот
> что с кодом? Откуда потомок берет код?

А код он не в памяти?

Ответить | Правка | Наверх | Cообщить модератору
есть ответы, показать

17. "Как работает fork()"  +1 +/
Сообщение от pavlinux (ok), 16-Окт-17, 03:28 
> Не могу

1. Копируется окружение (память)
2. Создаётся пустой (чистый), спящий процесс (новый PID)
3. Скопированное окружение прописывается новому процессу.
4. Процесс будят (суют в конец очереди планировщика).
5. Отваливают.
6. Новый процесс доходит до очереди к процессору. Ура!!!

Ответить | Правка | Наверх | Cообщить модератору
есть ответы, показать

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру