Systems that support fork and exec efficiently are forced to duplicate per-process state lazily.
yes, that is how semantics for syscalls work. microsoft should try it
This encourages the centralisation of state, a major problem for systems not structured using monolithic kernels.
copy-on-write is very much not centralized. monolithic kernels actually have a much worse time doing this
On the other hand, research systems that avoid implementing fork are unable to run the enormous body of software that uses it.
ok. so you don't want to write a compatibility layer. but you feel entitled to the enormous body of software regardless