i've been wondering how multiple programs that run at the same time use the CPU registers without causing a conflict between the programs on the Windows OS.
does Windows OS uses a "virtual registers" to avoid such scenario(where multiple programs uses same registers simutaniously) ?
so if for example two programs use the eax register does the OS really change the physical eax register ?
or it uses some "virtual register" just like i've mentioned above ?