windows软件运行原理