من تقریبا از تمام ماشینهای مجازی خطا دیدم. یه نمونه که باهاش برخورد کردم توی مقدار دهی PIT ( programable interrupt timer در سیستم عاملم بود. با اینکه اشتباه مقدار دهی می کردم PIT کار می کرد. خب منم خیالم راحت که کد درسته و البته جتالتر این بود که کد روی بعضی از PCهای واقعی هم کار می کرد. وقتی همین رو با bochs امتحان کردم دیدم همه چی بهم ریخت و در نتیجه تونستم خطا رو پیدا کتم.
یا در vmware یه قسمت کدم بشدت مورد داشت که هیچ وقت پیداش نکردم ( ولی مرتبط با حافظه بود ) و vmware کد رو درست اجرا میکرد. بعدا که روی سیستم واقعی و qemu کد رو اجرا کردم تونستم خطا رو پیدا کنم. و یا bochs توی محاسبه فرکانس مشکل داره ( البته ایرادهای زیادی داره ). بی ایراد ترین ماشین مجازی xen هست که امکاناتش فوقالعاده است و بعد از هسته 3 لینوکس جزء هسته شده. اما کار با اونم خیلی سختر از بقیه هست. وقتی خود CPU هم گاها ایراد داره شما چه انتظاری از vmm میره که ایراد نداشته باشه![]()