Bochs - egy doboz meglepetés

Bochs - egy doboz meglepetés

belépés

Az utolsó kérdés eXcode e-zine áttekintettük UNIX-terminál. Folytatva a témát a virtuális gépek és emulátor fut, szeretnék bemutatni, hogy egy másik rendkívül hasznos program.

Nemrégiben emulátorok kezdték használni egyre gyakrabban. Ez tette lehetővé, hogy a növekedés a teljes számítógép teljesítményét. Alapvetően ezek a programok versenyez a művelet más rendszerek számára írt egy másik platformon. De abban az esetben Bochs (olvassa a „boksz”), minden teljesen rossz. Bochs - az IBM PC emulátor az IBM PC. azaz rendszer utánozza magát.

Jellemzők

Bochs „megjelenés” nagyon hasonlít a VMware. Az is lehetséges, hogy szimulálja több rendszer, és válthat közöttük. Bochs támogat számos „vendég OS” -tól c Minix. befejező Windows-t. Igaz, ellentétben ugyanezen VMware. Bochs egyszerűen értelmezi az utasításokat a processzor, ami a program munkát természetesen. Természetesen ez befolyásolja a teljesítményét, így Bochs lassabb. Jelenleg vannak különböző változatai Bochs. alatt a legtöbb operációs rendszer. Ez olyan, mint egy híd a különböző rendszerekben.

kérelem

Mert mire van szükség Bochs. „Hála a” alacsony termelékenység használni, mint egy teljes értékű operációs rendszer emulátor, mint a Windows. Linux vagy MacOS. Ez nincs értelme. De itt a „kis” rendszer tökéletesen illeszkedik. Nagyon gyakran Bochs használt * nix rendszereken versenyez DOS. és alkalmazásokat futtatni az OS. emulátor is használják a tanulmány a rosszindulatú programok (vírusok, férgek, trójaiak). Megmondom talán még egy sikeres alkalmazása Bochs. amellyel szembe kellett néznie. Tegyük fel, hogy úgy dönt, hogy a szerver, hogy ellenőrizze a megoldásokat Diákolimpia problémák a számítástechnikában. Működni fog, mint ez: a felhasználó elküldi a szervernek a határozat (forrás) a probléma, a szerver összeállítja a fájlt, és végrehajt egy tesztsorozatot, hogy megtudja, hogy a probléma megoldódott-e. Ha minden teszt sikeresen telt a szerver bejelenti sikeres megoldást a problémára, különben hibát jelez. És itt Bochs. Biztos vagyok benne, sokan közületek már kitalálta, hogy lefordítani a forráskód küldeni a felhasználónak a legjobb, nem magában a rendszerben, és az izolált shell, ami a mi esetünkben Bochs. Ez nagymértékben növeli a rendszer biztonságát, mert senki sem tudja, hogy a felhasználó küld. Hirtelen ez a rootkitek. és te fordítsd le, és még futni.

Így arra a következtetésre jutottunk, hogy a Bochs - nagyon hasznos program, és tanulja meg nem lesz felesleges, de mielőtt elkezdi közvetlenül telepíteni és konfigurálni az emulátor, nézzük meg néhány jellemzőjét.

lehetőségek

Bochs emulál IBM-kompatibilis számítógép, amely akkor „connect”:

3,5 / 5,25 hüvelykes hajlékonylemez-meghajtó. Mint egy floppy lemez képfájl lehet használni.

Merevlemez 32GB-ig - formájában egy képfájlt. Bochs támogatja lakás. gyér növekvő és a képeket, és képes megtenni egy rollback (rollback) a változásokat.

Meghajtó ATAPI-4 / IDE CD - csak abban az esetben a meghajtó, akkor egy közönséges ISO-képet.

Kompatibilis hangkártya SoundBlaster.

Párhuzamos és soros port.

Bochs is támogatja a plug-inek, így még sokoldalúbb.

Egy másik figyelemre méltó jellemzője a beépített Bochs debugger, amely lehetővé teszi, hogy állítsa le „vendég OS”, hogy tanulmányozza az állam a memória adatait, töréspont „töréspont”. Ez a funkció nagyon hasznos lesz a rendszer programozók.

használata


Process konfigurovanniya Bochs
Itt van egy kis leírás a szükséges beállításokat művelet:

Egyéb beállítások konfigurálásához szükséges vasat, vagy beállítani a felület. Nézzük Bochs a „harci” körülmények között, megpróbálja futtatni bármely rendszeren. Mint a "tengerimalac" választottam XSystem (xskernel.excode.ru). Ugyanakkor azt ellenőrizze, hogy milyen Bochs dolgozik egzotikus OS.

Szóval, itt van, amit tartalmaznia kell a konfigurációs fájlban:

romimage: file = .. / BIOS-Bochs-ig, address = 0xf0000
vgaromimage: file = .. / VGABIOS-lgpl-legkésőbb
mega: 128
vga: extension = VBE
floppy_bootsig_check: tiltva = 1
floppy_command_delay: 50000
floppya: 1_44 = IMAGE.bin, status = ki
boot: floppy

ata0: engedélyezve = 1, ioaddr1 = 0x1f0, ioaddr2 = 0x3f0, irq = 14
ata0-master: type = disk, PATH = "c.img", hengerek = 20, fejek = 16, SPT = 63

Ehelyett. / BIOS-Bochs-legújabb és. / VGABIOS-lgpl-legkésőbb elő kell írni a helyes utat, hogy a fájlokat. Előfordulhat, hogy ezeket a fájlokat akkor nem. Ebben az esetben a hivatalos honlapon bochs.sourceforge.net. és töltse le a szükséges fájlokat. De ne feledje, hogy a fájl változik verziójukban, úgyhogy győződjön meg róla, hogy a fájl verzióját egyezik a verzió Bochs.

Constant mega. mivel lehet, hogy kitalálta, felelős a RAM mennyisége, tegye hány nem bánja.

A floppya sor: 1_44 = IMAGE.bin, status = ki IMAGE.bin változtatni a nevét, a floppy kép az operációs rendszert.

Az utolsó két sor van szükség, hogy csatlakoztassa a merevlemezt. Ezen a ponton, akkor egy pillanatra megállt, és beszélgetni egy kicsit a merevlemezen. Merevlemez Bochs. mint a legtöbb más operációs rendszerek szabályos fájl. Sajnos ez a fájl nem bővül, azaz méreteit létre az állapotból, így meg kell gondolni előre találhatóak az operációs rendszer méretét. Például XSystem elég egy pár megabájt és gigabájt, és szükséges lehet a Linux. "Hard disk" segítségével létrehozott bximage programot. amely tartalmazza a szállítási Bochs. Ahhoz, hogy ezt a segédprogramot nem lesz nehéz. Miután létrehozta a „merevlemez”, szükség van a konfigurációs fájlban beállítani az elérési útja. A mi esetünkben - a c.img.

Ez minden. Továbbra is ez a legérdekesebb - fut az operációs rendszer, és ellenőrizze, minden rendben. Ehhez mi fut konfigurációs fájl, vagy indítson maga Bochs. A paraméterek "-q -f xconfig.bxrc". Ennek eredményeként, azt látjuk, hogy az operációs rendszer XSystem sikeresen kiállta a próbát, és jól működik alatt emulációs Bochs. Ami nem azonos a VMware.


XSystem alatt Bochs
Itt érkezünk el a cikk végén. Persze, én nem beszéltek arról Bochs. nem tekinthető az összes paramétert vizsgált, nem minden funkció, de azt hiszem, hogy minden, amit csináld magad. Csak azt akartam bemutatni, hogy Bochs. és a döntés „hogy barátok, vagy nem barátok” lesz az Ön számára.

Kapcsolódó cikkek