THE LINUX VERSION OF ARDUINO

the arduino IDE is written in java, so the (linux) jvm runs it. The jvm undoubtedly uses fork because java is designed to be multi threaded.

The arduino does not run an operating system, so system calls like fork don't exist.