请问哪位高手知道Virtual PC 的工作原理?
它是用什么方法在一个系统中把另一个操作系统当成应用程序运行的?
据说是利用了386保护模式,但我实在想不出这是怎么做的。
按说,应用程序一运行系统0级指令,操作系统应该立刻报告非法操作然后
关掉程序的呀。莫非它把通用保护错的中断拦下来然后自己处理吗?

解决方案 »

  1.   

    我觉得它是仿真执行所有的指令。不是让指令直接在CPU上执行。
      

  2.   

    完全解释执行也太慢了吧。我觉得Virtual PC 也不特别慢呀。
      

  3.   

    模拟了CPU以及其他硬件。重新解释执行CPU的指令,就跟Java和.net类似。虚拟机而已嘛。建议楼主先看看《计算机系统组成与体系结构》这本书,然后再去看看两部《黑客帝国》电影,然后再看看下面的内容(我的一本哲學書《心我论》的前言,我打出来的,楼主你一定要给分哦)
     
        法国哲学家笛卡儿在1641年曾社想过一个十分著名的思维试验。他这样问自己:“我怎么知道自己没有在受一个魔鬼的欺骗呢?这个骗术通天的魔鬼想引诱我去相信存在着外部世界(和我自己的身体)。”也许这位说过“我思故我存在”这句名言的笛卡儿认为除了魔鬼以外,唯一存在的东西就是他那不朽的灵魂了。这种怀疑主义的论点至今还在流行。随着当代医学科学的进步,这个古老的思维试验又有了现代化的说法:我怎么知道某些心狠手辣的医生没有趁我熟睡之际切除了我的大脑?这些居心叵测的医生把我可怜的大脑储存在一个生命维持系统里,用各种各样假的刺激来戏弄我、欺骗我的大脑。我的大脑难道不就是我吗?那么,我又在哪里呢?我的心灵同我的大脑又是什么关系呢?
      

  4.   

    VMware很慢,我相信它是解释执行的(虚拟机)。但是Virtual PC显然要快多了。纯解释不可能这么快呀。我总怀疑它是直接用硬件执行了其中一些指令。还有一点,我的TRW2000调试器根本不能在VMware虚拟的98上运行,但是VirtualPC上却可以
    不知是为什么
      

  5.   

    我在VMWare上搞开发的
    我认为是虚拟了一个硬件平台,由那个虚拟的硬件平台执行用户程序的
      

  6.   

    好像是很深层次的讨论,我找个座位,听课!
    VirtualPC在学校用过,特别好玩,连开机自检的BIOS信息都有。
      

  7.   

    to : w1w2w3w4
    Win2000下哪来VXD?