fork函数是进行进程创建的,在内核中进行子进程创建时,会将%eax置为0,而父进程的%eax不变,所以子进程的返回值是0。
实际上有两个返回值是操作系统制造的假象,fork函数执行完成之后实际上就有两个进程了,两个进程交替执行,造成同时有多个返回值的假象。
fork函数是进行进程创建的,在内核中进行子进程创建时,会将%eax置为0,而父进程的%eax不变,所以子进程的返回值是0。
实际上有两个返回值是操作系统制造的假象,fork函数执行完成之后实际上就有两个进程了,两个进程交替执行,造成同时有多个返回值的假象。