Это серия MultiPart Blog Article, и в этой серии я собираюсь объяснить вам концепции операционной системы. Эта серия статьи разделена на несколько модулей, и это первый модуль, который состоит из 12 статей.
В этой статье мы увидим вопрос о системе Fork System, и на этот вопрос я постараюсь объяснить вам концепцию вызова системы Fork Fork.
Итак, в предыдущей статье я объяснил о системе Fork System, рекомендуется сначала вы пройти эту статью для получения базового понимания темы, Вызов системы вилки
Я собираюсь использовать C
Программа, чтобы объяснить вам о вилка
Системный звонок
#include#include int main() { if(fork() && fork()) fork(); printf("Hello"); return 0; }
Теперь компилятор выполнит код и когда Если
Заявление приходит, первый вилка
Команда будет выполнена, и будет создан дочерний процесс, а также процесс (детский процесс и родительский процесс) будет работать параллельно, как вы можете видеть на приведенной ниже диаграмме.
Теперь ребенок процесс C1
будет печатать Привет
Как вы можете видеть, что И
Оператор написан после первого вилка()
Таким образом, он также будет выполнен, поэтому будет создан еще один ребенок из родительского процесса. Как вы можете видеть на диаграмме ниже.
Это C2
Также будет печать Привет
Теперь Если
Заявление полностью выполнено, а теперь вилка ()
Заявление, написанное внутри Если
Заявление будет выполнено. И снова будет создан дочерний процесс родительского процесса. Как вы можете видеть на диаграмме ниже.
Этот ребенок и родительский процесс будет печать Привет
Здесь, в общей сложности вилка
сделано 3 раз и в общей сложности 4 раз __ Привет _ будет напечатан. _
Надеюсь, ты что-то узнал. Если у вас есть какие-либо вопросы, запрос, сомнение или просто хотите поделиться со мной что-то, пожалуйста, не стесняйтесь связаться со мной.
📱 Свяжитесь со мной
Twitter LinkedIn Телеграмма Instagram.
📧 Напишите письмо
rahulmishra102000@gmail.com.
🚀 Другие ссылки
Оригинал: «https://dev.to/rahulmishra05/question-on-fork-system-call-operating-system-m01-p09-4fkc»