Bochs.ÈÞ´ë¿ë X86 PC ¿¡¹Ä·¹ÀÌ¼Ç ¼ÒÇÁÆ®¿þ¾î ÆÐÅ°Áö. | |
Áö±Ý ´Ù¿î·Îµå |
Bochs. ¼øÀ§ ¹× ¿ä¾à
±¤°í
- ƯÇã:
- Freeware
- °¡°Ý:
- FREE
- °Ô½ÃÀÚ À̸§:
- The Bochs Project
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- ¿î¿µÃ¼Á¦:
- Mac OS X 10.2 or later
- ÆÄÀÏ Å©±â:
- 3.8 MB
Bochs. ű×
Bochs. ¼³¸í
ÈÞ´ë¿ëÀÇ x86 PC ¿¡¹Ä·¹ÀÌ¼Ç ¼ÒÇÁÆ®¿þ¾î ÆÐÅ°Áö. Bochs¿Í ÃæºÐÇÑ Çϵå¿þ¾îÀÇ °ü·ÃÀº x86 CPUÀÇ ¿¡¹Ä·¹À̼Ç, ±×¸®°í BIOS°¡ workstation.Bochs¿¡ ¸ðµÎ°¡ ÈÞ´ë ¼ºÀÌ ¶Ù¾î³ ¿ÀÇ ¼Ò½º À©µµ¿ì, ¸®´ª½º, * BSD, ¹Ì´Ð½º, ´Ù¸¥ OSÀǸ¦ ½ÇÇàÇÏ´Â ÈÞ´ë¿ëÀÇ x86 PC ¿¡¹Ä·¹ÀÌ¼Ç ¼ÒÇÁÆ®¿þ¾î ÆÐÅ°ÁöÀÔ´Ï´Ù C ++·Î ÀÛ¼ºµÈ IA-32 (86) PC ¿¡¹Ä·¹ÀÌÅÍ, ±× °¡Àå ÀαâÀÖ´Â Ç÷§Æû¿¡¼ ½ÇÇàµË´Ï´Ù. Bochs¿Í ÀÎÅÚÀÇ x86 CPU, »ç¿ëÀÚ Á¤ÀÇ BIOS ¹× ÀÏ¹Ý I / O ÀåÄ¡ÀÇ ¿¡¹Ä·¹À̼ÇÀ» Æ÷ÇÔÇÑ´Ù. ÇöÀç Bochs¿Í ¿¡¹Ä·¹ÀÌÆ®Çϵµ·Ï ÄÄÆÄÀÏ ÇÒ ¼öÀÖ´Â 386, 486, ¿É¼Ç SSEx, MMX¿Í 3DNow¿¡ Æ÷ÇÔ ÆæƼ¾ö / ÆæƼ¾ö II / PentiumIII / ÆæƼ¾ö 4 ¶Ç´Â x86-64¿¡ CPU! instructions.Bochs Äɺó ·ÎÅÏ¿¡ ÀÇÇØ ÀÛ¼ºµÇ¾ú½À´Ï´Ù ¸®´ª½º, À©µµ¿ì 95, DOS ¹× Windows NT 4 Bochs¿Í¸¦ Æ÷ÇÔÇÏ¿© ¿¡¹Ä·¹ÀÌ¼Ç ³»ºÎ ´ëºÎºÐÀÇ ¿î¿µ üÁ¦¸¦ ½ÇÇà ÇÒ ¼ö ÀÖ°í ÇöÀç ÄÄÆÄÀÏÀÇ ´Ù¾çÇÑ¿¡¼ »ç¿ëÇÒ ¼öÀÖ´ÂÀÌ project.Bochs¿¡ ÀÇÇØ À¯ÁöµÈ´Ù ¾ÆÁ÷ °³¹ß ¸ðµå, ÀϺÎ. Bochs¿ÍÀÇ 'ÀϹÝÀûÀÎ'»ç¿ëÀº x86 ÇÁ·Î¼¼¼, Çϵå¿þ¾î µð¹ÙÀ̽º, ¹× ¸Þ¸ð¸®¸¦ Æ÷ÇÔÇÏ´Â Àüü 86 PC ¿¡¹Ä·¹À̼ÇÀ» Á¦°øÇÏ´Â °ÍÀÌ´Ù. ÀÌ°ÍÀº ´ç½ÅÀÌ ±â°èÀÇ ±â°è ³»ºÎ°¡ ÈξÀ ÁÁ¾Æ, ´ç½ÅÀÌ ´ç½ÅÀÇ ¿öÅ© ½ºÅ×ÀÌ¼Ç ¿¡¹Ä·¹ÀÌÅÍ ³»¿¡¼ ¿î¿µÃ¼Á¦¿Í ¼ÒÇÁÆ®¿þ¾î¸¦ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¿öÅ© ½ºÅ×ÀÌ¼Ç À¯´Ð½º / X11 ¿öÅ© ½ºÅ×À̼Ƕó°íÇÏÀÚ,ÇÏÁö¸¸ ´ç½ÅÀº Win95´Â ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÇÇàÇÕ´Ï´Ù. Bochs¿Í´Â PC¿¡ ¸ð´ÏÅ͸¦ ½Ã¹Ä·¹ÀÌ¼Ç ¿öÅ© ½ºÅ×À̼ǿ¡ À©µµ¿ì¸¦ Ç¥½Ã, ´ç½ÅÀÌ ´ç½ÅÀÇ À¯´Ð½º / X11 ¿öÅ© ½ºÅ×À̼ǿ¡ ½Â¸® (95) ¹× °ü·Ã ¼ÒÇÁÆ®¿þ¾î¸¦ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸±¸®½º¿¡¼´Â »õ·Î¿î ±â´É : CPU ³»ºÎ µð¹ö°Å : ¡¤ VMX : ±¸Çö TPR ±×¸²ÀÚ VMEXIT ¡¤ ¹ö±× ¼öÁ¤À»À§ÇÑ CPU ¿¡¹Ä·¹ÀÌ¼Ç Á¤È®¼º (´ëºÎºÐ¿¡ ´ëÇÑ VMX Áö¿ø). ¡¤ ¹ö±× ¼öÁ¤ ¹× Bochs¿Í ³»ºÎ µð¹ö°Å ¾÷µ¥ÀÌÆ® ¡¤¿¡ SMP ½Ã½ºÅÛ stepN ¸í·ÉÀº ÀÌÁ¦ ÇöÀç ÇÁ·Î¼¼¼¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â ¸Þ¸ð¸®: ¡¤ ¹ö±× ¼öÁ¤> 32 ºñÆ® ¹°¸®Àû ÁÖ¼Ò °ø°£. ¡¤ ½ÇÁ¦·Î ¶Ç´Â ÇÒ´çÇÏ°í ½Í½À´Ï´Ù ¼öÀִ ȣ½ºÆ®º¸´Ù ´õ ¸¹Àº ¹°¸®Àû ¸Þ¸ð¸®¸¦ ¿¡¹Ä·¹ÀÌÆ®Çϵµ·Ï Çã¿ëÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº »õ .bochsrc '¸Þ¸ð¸®'¿É¼ÇÀ» ã¾Æ µé¾î. Á¤¸® ±¸¼º ¿É¼Ç : ¡¤ ¸ðµç ÆäÀÌ¡ °ü·Ã ¿É¼ÇÀÌ ÀÚµ¿À¸·Î --enable-CPU-¼öÁØ ¿É¼Ç¿¡ µû¶ó °áÁ¤µË´Ï´Ù. °ü·Ã ±¸¼º ¿É¼Ç ¡¤ --enable-±Û·Î¹ú ÆäÀÌÁö, --enable-´ëÇü ÆäÀÌÁö, ¡¤ --enable-PAE, --enable-MTRR ¡¤ ÀÌÁ¦ »ç¿ëµÇÁö ¾Ê½À´Ï´Ù. ¸¸ 1G ÆäÀÌ¡ ¿É¼ÇÀº ¿©ÀüÈ÷ º¯ÇÏÁö ³²¾Æ. ¡¤ ºñÃßõ --enable-DAZ ±¸¼º ¿É¼ÇÀ» ¼±ÅÃÇÕ´Ï´Ù. ºñÁ¤±ÔÀº-ÀÖ½À´Ï´Ù-Á¦·Î MXCSR Á¦¾î SSE2 IFF¿¡ ÀÚµ¿À¸·Î È°¼ºÈ µÉ °ÍÀÌ´Ù (Çϵå¿þ¾îó·³) Áö¿øµË´Ï´Ù. ¡¤ ºñÃßõ --enable-VMEÀÇ ±¸¼º ¿É¼ÇÀº, Áö±ÝÀº (Çϵå¿þ¾îó·³) CPU_LEVEL> = 5 IFF¿¡ Áö¿øµË´Ï´Ù. I / O ÀåÄ¡ : ¡¤ ¹ö±× ¼öÁ¤ 8254 PIT¸¦ µé¾î, VGA, ¾¾ ·¯½º ·ÎÁ÷ SVGA, USB ¿ìÄ¡ SF ÆÐÄ¡ Àû¿ë : ¡¤ ¸¦ ¸¶Å© ¸¶¼£¿¡ ÀÇÇØ old_callback Á¤ÀûÀ» È®ÀÎ ·Îº£¸£Åä Paleari VMWRITE ÀÇÇØ Áö½Ã ¿ë ¡¤ ¼öÁ¤ ·Îº£¸£Åä Paleari¿¡ ÀÇÇØ ºü¸¥ ÄÝ È£Ãâ½Ã ¡¤ ¼öÁ¤ CS ¼¼±×¸ÕÆ® À¯Çü ¡¤ µð¹ö°Å GUI¸¦ ÃÖ´ëÈ Å丶½º ´Ò¼¾¿¡ ÀÇÇØ ½ÃÀ۽à ¡¤ ¸¦ Àç ¸¶Å© ¸¶¼£¿¡ ÀÇÇØ ¸Þ¸ð¸®ÀÇ Äڵ忡¼ ·çÇÁ µ¥¸¯ ÀÇÇÑ ¡¤ PIT ¹ö±× ¡¤ÀÌ S.F. ¹ö±× / Æó¼â °íÁ¤ µÈ ¡¤ GUI µð¹ö°ÅÀÇ ¹ö±×¿¡ ´ëÇÑ GDT Ç¥½Ã MTRR MSRÀÇ ¿øÀÎ #GP¿¡ ¡¤ BIOS°¡ Çã¿ëµÇÁö ¾´´Ù °ª ¡¤ SDL GUI ¸Þ¸ð¸® ´©¼ö AIX5.3 ML10Àǵµ ½ÇÆÐÇÑÀÇ ¡¤ ÄÄÆÄÀÏ ±Ç¿î bx_vga_c :: mem_write¿Í ¡¤ Ãæµ¹ INT Ç÷¡±× ¡¤ BIOS PCI ¹Ýȯ = 0 ¡¤ ºñ½ºÅ¸ 64 °³ÀÇ STOP 109 (GDT ¼öÁ¤) ¡¤ 3D ³ª¿ì¿Í SSE ¿¬»ê Äڵ忡 ´ëÇÑ µð½º¾î¼Àºí·¯ ¹ö±× #RESET, #INIT ÈÄ ¡¤ À߸ø ·¹Áö½ºÅÍ °ª ¡¤ ȸ±Í : À©µµ¿ì XP¾ø´Â ¼³Ä¡ Æ÷¸Ë ÇÏµå µå¶óÀ̺꿡 ¡¤ VMX : VM-Á¾·á : ¼ÒÇÁÆ®¿þ¾î INT¿¡ À߸øµÈ ¸í·É ±æÀÌ ¡¤ bx_debug ·º½º / Yacc¿¡ ÆÄÀÏÀÌ À߸ø »ý¼º ¡¤ MP Å×À̺íÀº BIOS¿¡¼ ´©¶ô ¡¤ VMX ¿¹¿Ü ¹ö±× ¡¤ VMX : CS ¾×¼¼½º ±Ç¸®°¡ Type.Accessed ¼÷¹Ú 0 OSX¿¡ ¡¤ ÄÄÆÄÀÏ ¿¡·¯ ¡¤ GCC ȸ±Í ¶Ç´Â VM_EXIT RDMSR / WRMSR ¹ö±× ¡¤ ºñ½ºÅ¸ / XP64 ºÒÇÊ¿äÇÑ °øȲ ¸Å´º¾ó ÆäÀÌÁö bochsrcÀÇ ¡¤ À߸øµÈ ¿¹ ¡¤ÀÌ S.F. ±â´É ¿äûÀº / Æó¼â ±¸Çö µÈ ¡¤ ´ëÇü ¸Þ¸ð¸® ±¸¼º ¡¤ ´õ ³ªÀº GUI¿¡ ´ëÇÑ ¾ÆÀ̵ð¾î ¡¤ USB Áö¿ø ¡¤ µð¹ö°Å ¹Ù·Î °¡±â¸¦ ¹Ýº¹ ¸¶Áö¸· cmd¸¦À§ÇÑ
Bochs. °ü·Ã ¼ÒÇÁÆ®¿þ¾î