Bochs: โอเพนซอร์ส IA-32 Computer Emulator

Bochs: โอเพนซอร์ส IA-32 Computer Emulator

Bochs: โอเพนซอร์ส IA-32 Computer Emulator

บอคส์ เป็น «Emulador de Ordenadores» de «Código Abierto» สร้างขึ้นโดยเฉพาะในตอนนี้เพื่อเลียนแบบ สถาปัตยกรรม 32 บิต (IA-32). นอกจากนี้ยังพกพาได้สูงอีกด้วย C + +และทำงานบนแพลตฟอร์มยอดนิยม

นอกเหนือจากการจำลองของ ซีพียู Intel x86อุปกรณ์ทั่วไป คือ และ «BIOS» ส่วนบุคคล บอคส์ สามารถรวบรวมเพื่อเลียนแบบได้มากมาย ซีพียู X86 แตกต่างจากครั้งแรก 386 อินเทล จนกระทั่ง โปรเซสเซอร์ «Intel y AMD x86-64» ล่าสุดซึ่งอาจจะยังไม่เข้าสู่ตลาด

Bochs: บทนำ

ด้วยเหตุนี้ บอคส์ สามารถเรียกใช้ไฟล์ «Sistemas Operativos» ภายใน «Entornos emulados»รวมไปถึง «Linux, DOS o Microsoft Windows». บอคส์ เดิมเขียนโดย เควินลอว์ตันและเขายังคงเป็นคนที่ดูแลโครงการดังกล่าวอยู่ในขณะนี้

ลอส «Entornos emulados» หรือ Bochs สามารถรวบรวมและใช้งานได้หลายวิธีซึ่งบางส่วนยังอยู่ในระหว่างการพัฒนา แม้ว่าจะเป็นเรื่องปกติที่จะใช้เพื่อให้การจำลองพีซี x86 เต็มรูปแบบรวมถึงโปรเซสเซอร์ x86 อุปกรณ์ฮาร์ดแวร์และหน่วยความจำ

ด้วยวิธีดังกล่าวเพื่อให้สามารถดำเนินการไฟล์ «Sistemas Operativos» พร้อมกับซอฟต์แวร์ทั้งหมดที่ติดตั้งภายในไฟล์ บอคส์ราวกับว่ามันอยู่ข้างในเหมือนเครื่องจักรจริงในเครื่องอื่น

นั่นคือที่ บอคส์ ตัวอย่างเช่นคุณสามารถอนุญาตให้ใช้คอมพิวเตอร์ที่ทันสมัย «Sistema Operativo» ชนิด ยูนิกซ์ / X11สามารถเรียกใช้ไฟล์ «Sistema Operativo Windows 95» และซอฟต์แวร์ที่เกี่ยวข้องเพียงแค่แสดงบนไฟล์ «Sistema Operativo Host» หน้าต่างราวกับว่ากำลังจำลองจอภาพพิเศษบนคอมพิวเตอร์ที่ใช้

Bochs: เนื้อหา

Bochs: โปรแกรมจำลองระบบปฏิบัติการ

ลักษณะทั่วไป

ในบรรดาคุณสมบัติที่โดดเด่นที่สามารถกล่าวถึงได้ บอคส์ พวกเขาคือ:

  1. เป็นโปรแกรมจำลองพีซี IA-32 (x86) ที่ฟรีและปรับเปลี่ยนได้สูงซึ่งเขียนด้วย C ++
  2. เป็นแบบหลายแพลตฟอร์มนั่นคือมีตัวติดตั้งสำหรับ Windows (.exe 32/64 Bit) และ Linux (.tar.gz และ. rpm) และในรูปแบบ ".deb" ภายในที่เก็บที่แตกต่างกันของ Distros ที่ใช้ DEBIAN บางแห่ง
  3. สามารถเลียนแบบแพลตฟอร์มฮาร์ดแวร์รุ่นเก่า: Intel 386 และ 486, Pentium I, II, III และ IV และแม้แต่ CPU ที่มีสถาปัตยกรรม x86-64 นอกจากนี้ยังสามารถเลียนแบบคลาสสิกที่เป็นแบบอย่างจาก AMD เช่น K6-2 และ Athlon 64
  4. สามารถจำลองระบบปฏิบัติการเก่า: GNU, GNU / Linux, * BSD, FreeDOS, MS-DOS และ Windows 95 / NT, Vista และ Seven
  5. สามารถจำลองคำสั่ง CPU เก่า: MMX, SSEx และ 3DNow
  6. มีการใช้กันอย่างแพร่หลายในการดีบักของระบบปฏิบัติการเนื่องจากเก็บบันทึกข้อผิดพลาดและไฟล์ดัมพ์
  7. อนุญาตให้จำลอง HW ที่จำเป็นทั้งหมดภายในระบบปฏิบัติการของแขกก่อนหรือระหว่างการดำเนินการของโปรแกรมจำลองกับระบบปฏิบัติการแขก
  8. อินเทอร์เฟซผู้ใช้แบบกราฟิกไม่ได้มีประสิทธิภาพหรือใช้งานง่ายที่สุด แต่สามารถปรับแต่งได้สูงโดยการแก้ไขไฟล์กำหนดค่าที่เรียกว่า bochsrc.txt
  9. Bochs เผยแพร่ภายใต้ GNU LGPL โดย MandrakeSoft (ปัจจุบันเรียกว่า Mandriva)
  10. ชื่อของมันออกเสียงเหมือนกับคำภาษาอังกฤษว่า "Box" นี่คือการเล่นคำที่มีคำพูดซึ่งในภาษาสเปนแปลว่า "กล่อง" คำที่ใช้กันอย่างแพร่หลายเพื่ออ้างถึงสภาพแวดล้อมจำลองของสถาปัตยกรรมคอมพิวเตอร์และระบบปฏิบัติการ

หมายเหตุ: สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ บอคส์คุณสามารถปรึกษาไฟล์ เว็บไซต์ทางการลิงค์ต่อไปนี้: Sourceforge, DEBIAN, linux.com.

คุณสมบัติใหม่ในเวอร์ชัน 2.6.10

เวอร์ชันใหม่ 2.6.10 เผยแพร่เมื่อวันที่ 1 ธันวาคม 2019 มาพร้อมกับการเปลี่ยนแปลงดังต่อไปนี้:

  • ซีพียู: การแก้ไขสำหรับการแก้ไขการจำลอง CPU (การแก้ไขที่สำคัญสำหรับการจำลอง PCID, ADCX / ADOX, MOVBE, AVX / AVX-512 และ VMX)
  • ซีพียู: รองรับการใช้งานสำหรับ AVX-512 VBMI2 / VNNI / BITALG, VAES, VPCLMULQDQ / GFNI การจำลองคำสั่ง
  • วีเอ็มเอ็กซ์: การดำเนินการป้องกันหน้าย่อยตาม EPT
  • ซีพียูไอดี: เพิ่มรุ่นซีพียู Skylake-X, Cannonlake และ Icelake-U ใหม่
  • ซีพียูไอดี: การใช้งานรายงานการป้องกันการโจมตีช่องทางด้านข้างและบันทึก MSR ที่เกี่ยวข้องซึ่งเปิดใช้งานสำหรับ Icelake-U
  • เพิ่มการสนับสนุนขั้นพื้นฐาน: สำหรับชิปเซ็ต PCI / AGP i440BX สำหรับการจำลอง Voodoo Banshee / Voodoo3 และสำหรับ DDC สำหรับอะแดปเตอร์ที่เข้ากันได้กับ VGA
  • ใช้การจำลอง HPET: ย้ายมาจาก Qemu

หมายเหตุ: หากต้องการขยายข้อมูลนี้คุณสามารถเปิดลิงค์อย่างเป็นทางการต่อไปนี้: การเปลี่ยนแปลงในเวอร์ชัน 2.6.10

ความแตกต่างระหว่าง Bochs และ Emulators อื่น ๆ

«Bochs» มีความเฉพาะเจาะจงมากขึ้นในแง่ของการกำหนดค่าโปรเซสเซอร์บัสและพอร์ตมากกว่าอีมูเลเตอร์ทั่วไปอื่น ๆ เช่น «VirtualBox». ตั้งแต่ อีมูเลเตอร์ ตามเนื้อผ้าพวกเขาใช้ระดับต่างๆ virtualization มีประสิทธิภาพมากในขณะที่ «Bochs» เป็นที่เรียบร้อย สภาพแวดล้อมการจำลอง ซึ่งมีฟังก์ชั่นอื่น ๆ อีกมากมาย นั่นคือมันตีความคำสั่งของโปรแกรมทีละคำแทนที่จะใช้เทคนิคการจำลองเสมือน

ในบรรดาฟังก์ชั่นเหล่านี้มักจะ:

  1. เข้าถึงโปรเซสเซอร์ประเภทต่างๆ
  2. การโหลด BIOS ทางเลือก
  3. การปรับเปลี่ยนพารามิเตอร์ RTC
  4. ข้อกำหนดของโปรโตคอลการสื่อสารบนแป้นพิมพ์

ท่ามกลางรายการพารามิเตอร์หรือค่าที่เฉพาะเจาะจงและขั้นสูงอื่น ๆ อีกมากมาย ซึ่งทำให้พิเศษมากโดยเฉพาะเมื่อต้องการเช่นใช้โปรแกรมที่สามารถสั่งงานได้เท่านั้น ฮาร์ดแวร์เก่าและไม่สามารถบรรลุได้ทางร่างกาย แต่เป็นวิธีที่เลียนแบบได้

ในที่สุด «Bochs» ใช้ภาพจำลองกับไฟล์ ".img"ซึ่งโดยทั่วไปต้องใช้เวลาในการสร้างคอลเลกชันของพวกเขา. «Bochs» ไม่เหมาะอย่างยิ่งหากต้องการประสิทธิภาพสูงเนื่องจากเป็นประโยชน์ต่อไฟล์ เลียนแบบได้อย่างถูกต้องในราคาที่คุ้มค่า นอกจากนี้ยังใช้งานง่ายกว่าเมื่อเทียบกับโปรแกรมอื่น ๆ เช่น VirtualBox o VMWareแต่มีเอกสารประกอบที่ดีซึ่งต้องใช้เวลาศึกษาและเชี่ยวชาญ

Bochs: บทสรุป

ข้อสรุป

เราหวังว่าคุณจะเป็น "โพสต์เล็ก ๆ แต่มีประโยชน์" เกี่ยวกับเรื่องนี้ยอดเยี่ยม «Emulador de Ordenadores y Sistemas Operativos de código abierto» สำหรับ สถาปัตยกรรม 32 บิต IA-32 (x86) ที่เรียกว่า «Bochs»ซึ่งในบรรดาประโยชน์มากมายนั้นพกพาได้สูงเขียนด้วย C ++ และทำงานบนแพลตฟอร์มที่ได้รับความนิยมมากที่สุดเป็นที่สนใจและเป็นประโยชน์สำหรับทุกคน «Comunidad de Software Libre y Código Abierto» และมีส่วนช่วยอย่างมากต่อการแพร่กระจายของระบบนิเวศที่ยอดเยี่ยมขนาดมหึมาและการเติบโตของการใช้งานและสำหรับ «GNU/Linux».

และสำหรับข้อมูลเพิ่มเติมอย่าลังเลที่จะเยี่ยมชมใด ๆ ห้องสมุดออนไลน์ ในขณะที่ OpenLibra y เจดไอที เพื่ออ่าน หนังสือ (PDF) ในหัวข้อนี้หรืออื่น ๆ พื้นที่ความรู้. สำหรับตอนนี้ถ้าคุณชอบสิ่งนี้ «publicación», อย่าหยุดแบ่งปัน กับคนอื่น ๆ ในไฟล์ เว็บไซต์ช่องกลุ่มหรือชุมชนที่ชื่นชอบ ของเครือข่ายสังคมโดยเฉพาะอย่างยิ่งฟรีและเปิดเป็น สัตว์แมสทอดอนหรือปลอดภัยและเป็นส่วนตัว Telegram.

หรือเยี่ยมชมหน้าแรกของเราที่ DesdeLinux หรือเข้าร่วมช่องทางการ โทรเลขของ DesdeLinux เพื่ออ่านและโหวตสิ่งพิมพ์ที่น่าสนใจนี้หรืออื่น ๆ «Software Libre», «Código Abierto», «GNU/Linux» และหัวข้ออื่น ๆ ที่เกี่ยวข้องกับ «Informática y la Computación»และ «Actualidad tecnológica».


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา