> Initially built on top of DOS, Microsoft painstakingly added version after version, always striving for backward compatibility while, at the same time, adding new features.
It was "initially" built on DOS. And over time, Microsoft painstaking strove for backward compatibility, not giving it up even for a major architecture change. NT offered a DOS VM (VDM) / Windows VM (WoW)[1], and Windows 7 offers an XP VM [2].
[1] http://kb.iu.edu/data/acxn.html [2] http://www.microsoft.com/windows/virtual-pc/download.aspx
In the first Unix, starting a process from the shell did exec, not fork. When the "child" process exited, the kernel would restart the shell. All the process control stuff came when Unix was rewritten in C from the original assembly.
Processes (independently executing entities) existed very early in PDP-7 Unix. There were in fact precisely two of them, one for each of the two terminals attached to the machine.
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.156...