Информатика · ҰБТ сұрағы №14973

Unix-тәрізді жүйеде бір процесс мына фрагментті орындайды (fork() ата-анаға баланың идентификаторын, балаға 0 қайтарады): fork(); if (fork() == 0) fork(); fork(); Бастапқы процессті қоса, барлығы қанша процесс пайда болады?

Дұрыс жауабы мен түсіндірмесі
Жауабы: 12

1-ші fork(): 2 процесс. Әрқайсысы 2-ші fork() жасайды; әр бала (0 алған) 3-ші fork() жасайды: әр бастапқы процесс 3 процесс береді → 6. Соңғы fork() санды екі еселейді: 12.

«Аппараттық қамтамасыз ету» тақырыбынан тағы