Umpteen millionth time: Windows 95 does NOT run on top of DOS. It can be launched from DOS but once the bootstrap completes DOS is "elevated" into a virtual machine leaving the Win32 kernel at the helm. That it can use DOS and 16-bit drivers is part of its driver framework.