Bochs - cu o surpriză

Bochs - cu o surpriză

intrare

În ediția anterioară a eXcode e-zine, ne-am uitat la terminalul UNIX. În continuarea temei mașinilor virtuale și a emulatorilor de sisteme de operare, aș dori să vă prezint un alt program arhipolitice.







Recent, emulatorii au fost folosiți tot mai des. Acest lucru este posibil prin creșterea performanței generale a PC-ului. Practic, astfel de programe imită munca altor sisteme scrise pentru o altă platformă. Dar în cazul boch-urilor (citiți ca "box"), totul este complet greșit. Bochs este un IBM PC emulator pentru IBM PC. și anume sistemul se emulează.

caracteristici

Bochs "în exterior" foarte asemănătoare cu VMware. De asemenea, poate emula mai multe sisteme și poate comuta între ele. Bochs susține un număr mare de "Guest Guest", începând cu Minix. terminând cu Windows. Adevărul este în contrast cu același VMware. bochs interpretează pur și simplu instrucțiunile procesorului, ceea ce face ca programul să funcționeze mai natural. Desigur, acest lucru afectează performanța, astfel încât boch-urile sunt mai lente. În prezent există diferite versiuni de boch-uri. în majoritatea sistemelor de operare. Este ca o legătură între diferite sisteme.

cerere

De ce avem nevoie de bochs. "Vă mulțumim pentru" performanța scăzută, folosiți-o ca emulator de sistem de operare, cum ar fi Windows. Linux sau MacOS. nu are sens. Dar aici pentru sistemele "mici", e minunat. Foarte des boch-urile sunt folosite în sistemele * nix, pentru emularea DOS. și care rulează aplicații pentru acest sistem de operare. De asemenea, emulatorul este folosit pentru a studia malware (viruși, viermi, troieni). Vă voi spune despre o altă aplicație de succes a boch-urilor. cu care sa ciocnit el însuși. Să presupunem că ați decis să faceți un server, pentru a verifica soluțiile sarcinilor de olimpiadă din domeniul informaticii. Acesta va funcționa după cum urmează: utilizatorul trimite soluția (sursa) la server, serverul compilează acest fișier și efectuează o serie de teste pentru a afla dacă problema este rezolvată corect. Dacă toate testele au succes, serverul raportează o sarcină de succes, altfel raportează o eroare. Și aici bochs. Sunt sigur că mulți dintre voi ați ghicit deja că, pentru a compila codul sursă trimis utilizatorului este cel mai bine în sistemul în sine, cât și în coajă izolate, care, în cazul nostru este Bochs. Acest lucru va spori foarte mult securitatea sistemului, pentru că nimeni nu știe ce va trimite utilizatorul. Dintr-o data aceasta va fi un rootkit. și îl compilați și chiar o rulați.

Astfel, am ajuns la concluzia că Bochs - programul foarte util, și să învețe să folosească nu va fi de prisos, dar înainte de a începe să instalați în mod direct și să configurați emulatorul, să ne uităm la câteva dintre caracteristicile sale.







oportunități

Bochs emula un computer compatibil IBM care poate fi "conectat":

3.5 / 5.25-inch drive floppy. Puteți utiliza o imagine a fișierului ca o dischetă.

Hard disk de până la 32 GB - sub forma unei imagini de fișier. Bochs sprijină plat. imagini rare și în creștere, și, de asemenea, știe cum să răstoarne modificările făcute.

Unitatea CDROM ATAPI-4 / IDE - la fel ca și unitatea, puteți utiliza o imagine ISO obișnuită.

Cartela de sunet compatibilă cu SoundBlaster.

Porturi paralele și seriale.

De asemenea, Bochs acceptă pluginuri, ceea ce îl face și mai versatil.

O altă caracteristică excelentă a boch-urilor este built-in debugger-ul, care vă permite să opriți "Guest OS", să examinați starea memoriei, să înregistrați, să setați breakpoints "breakpoint". Această funcție va fi foarte utilă pentru programatorii de sistem.

utilizarea


Procesul de configurare a boch-urilor
Iată o scurtă descriere a setărilor necesare pentru a lucra:

Alte setări sunt necesare pentru a configura hardware-ul sau pentru a configura interfața. Să verificăm boch-urile în condiții de "luptă", încercați să rulați un sistem pe ea. Ca "cobai" am ales XSystem (xskernel.excode.ru). În același timp, vom verifica cât de bine funcționează boch-urile cu sistemul de operare exotic.

Deci, iată ce ar trebui să conțină fișierul de configurare:

romimage: fișier = .. / BIOS-bochs-ultima, adresa = 0xf0000
vgaromimage: file = .. / VGABIOS-lgpl-ultima
megs: 128
vga: extensie = vbe
floppy_bootsig_check: dezactivat = 1
floppy_command_delay: 50000
floppya: 1_44 = IMAGE.bin, status = inserat
boot: floppy

ata0: activ = 1, ioaddr1 = 0x1f0, ioaddr2 = 0x3f0, irq = 14
ata0-master: tip = disc, cale = "c.img", cilindri = 20, capete = 16, spt = 63

În schimb. / BIOS-bochs-latest și. / VGABIOS-lgpl-ultima este necesar să se înregistreze calea corectă la aceste fișiere. Se poate întâmpla să nu aveți aceste fișiere. În acest caz, vizitați site-ul oficial al bochs.sourceforge.net. și descărcați fișierele necesare. Dar rețineți că fișierele se schimbă de la o versiune la o versiune, deci asigurați-vă că versiunea fișierelor este aceeași cu cea a boch-urilor.

Mijlocul constant. după cum probabil ați ghicit deja, este responsabil pentru suma de RAM, pune cât de mult nu este un păcat.

În linia floppya: 1_44 = IMAGE.bin, status = inserted, schimbați IMAGE.bin cu numele imaginii floppy din sistemul dvs. de operare.

Ultimele două linii sunt necesare pentru a conecta unitatea hard disk. În acest moment, vom face o scurtă pauză și vom vorbi puțin despre hard disk. Hard disk în bochs. ca în majoritatea celorlalte sisteme de operare, este un fișier normal. Din păcate, acest fișier nu se extinde, adică dimensiunile sale sunt create în etapa de configurare, deci trebuie să vă gândiți la dimensiunea sistemului dvs. de operare în avans. De exemplu, pentru XSystem, este suficientă o pereche de megaocteți, iar pentru Linux pot fi necesare gigabytes. "Hard disk" este creat folosind programul de bimaj. care este inclus în livrarea de bochs. Afacerea cu acest utilitar nu va fi dificilă. După crearea "hard diskului", trebuie să setați calea către fișierul de configurare din fișierul de configurare. În cazul nostru, este c.img.

Asta e tot. Acesta rămâne cel mai interesant - executați sistemul de operare și asigurați-vă că totul funcționează bine. Pentru a face acest lucru, rulați fișierul nostru de configurare sau rulați boch-urile în sine. cu parametrii "-q -f xconfig.bxrc". Ca rezultat, vedem că sistemul de operare XSystem a trecut cu succes testul și funcționează bine sub emularea boch-urilor. Ce nu se poate spune despre același VMware.


XSystem sub bochs
Așa că am ajuns la sfârșitul articolului. Bineînțeles, nu mi se spune despre bochs. Nu am examinat toți parametrii, nu am testat toate funcțiile, dar cred că veți reuși toate acestea. Vroiam doar să te prezint pe buze. iar decizia de a fi prieteni sau de a nu fi prieteni rămâne pentru tine.







Articole similare

Trimiteți-le prietenilor: