有哪位大佬能帮我详细的解释一下这些程序是怎么执行的吗?

main(){
for(int i=0; i < 4; i++)
fork();
printf("Hi\n");
}

main(){
for(int i=0; i < 4; i++){
fork();
printf("Hi\n");
}
}

int main(){
for(int i=0; i < 4; i++)
if(fork())
printf("Hi\n");
}

还有希望大佬能帮我解释一下fork()。最好能贴出可以系统学习unix的视频链接。
万分感谢!!!!

https://www.cnblogs.com/wannable/p/6021597.html

 详细描述,参考:

https://blog.csdn.net/lixiaogang_theanswer/article/details/83927051