ПредишенСледващото

Bochs - кутия с изненада

влизане

В последния въпрос eXcode е-списание прегледахме UNIX-терминал. Продължавайки темата на виртуални машини и емулатори бягане, бих искал да ви запозная с още една изключително полезна програма.

Наскоро емулатори започват да използват все повече и по-често. Това стана възможно благодарение на увеличаване на общата производителност на вашия компютър. По принцип, тези програми подражават на работата на други системи, написани за друга платформа. Но в случай на Bochs (да се чете като "бокс"), всички напълно погрешно. Bochs - е IBM PC емулатор за компютър IBM. т.е. система се емулира.

Удобства

Bochs "външен вид" е много подобен на VMware. Също така е възможно да се симулира няколко системи и да превключвате между тях. Bochs поддържа голям брой "OS гости" от гр Minix. довършителни Windows. Вярно е, че за разлика от една и съща VMware. Bochs просто интерпретира инструкциите на процесора, което прави работата на програмата по-естествено. Разбира се, това се отразява на производителността, така Bochs по-бавни. В момента има различни версии Bochs. при повечето операционни системи. Това е като мост между различните системи.

приложение

За какво е необходимо Bochs. "Благодарение на" ниската производителност го използват като пълноправен OS емулатор като Windows. Linux или MacOS. Това няма смисъл. Но тук за "малки" системи, тя се вписва перфектно. Много често Bochs използвани в Никс системи * да подражават DOS. и стартирате приложения на операционната система. емулатор също се използва за изучаване на зловреден софтуер (вируси, червеи, троянски коне). Аз ще ви кажа може би поредното си успешно Bochs кандидатстване. с която той е бил изправен. Да кажем, че сте решили да направите със сървъра за проверка за решения олимпиада проблеми в компютърните науки. Тя ще работи по следния начин: потребителят изпраща към сървъра решение (източник) на на проблема, сървърът компилира файла и изпълнява серия от тестове, за да разберете дали проблемът е решен правилно. Ако всички тестове са минали успешно сървъра обявява успешното решаване на проблема, в противен случай тя съобщава за грешка. И тук Bochs. Сигурен съм, че много от вас вече са се досетили, че за съставяне на изходния код се изпраща на потребителя е най-добре не в самата система, и по-изолираната обвивка, която в нашия случай е Bochs. Това значително ще подобри сигурността на системата, защото никой не знае, че потребителят изпраща. Изведнъж тя ще Корен. и да го компилирате и дори се изпълнява.

По този начин, ние заключихме, че Bochs - наистина полезна програма, както и да се научат да използват това няма да е излишно, но преди да започнете директно да се инсталира и конфигурира емулатора, нека да разгледаме някои от характеристиките му.

възможности

Bochs емулира на IBM-съвместим компютър, на които можете да се "свързват":

3.5 / 5,25-инчов флопи диск. Както може да се използва дискета графичен файл.

Твърд диск до 32GB - под формата на файл с изображение. Bochs поддържа плосък. оскъдно расте и изображения, и е в състояние да направи намаление на цените (намаление на цените) на промените.

Карам ATAPI-4 / IDE CDROM - точно както в случая на устройство, можете да използвате обикновен ISO-образ.

Звукова карта съвместима с SoundBlaster.

Паралелни и серийни порта.

Bochs също поддържа плъгини, което го прави още по-гъвкав.

Друга отличителна черта е вграден Bochs дебъгер, който ви позволява да се спре "гост OS", за да се проучи състоянието на регистрите на паметта, определени точки на прекъсване "прекъсване". Тази функция ще бъде много полезно за системни програмисти.

използването на


Процес konfigurovanniya Bochs
Ето един малък описание на нужните настройки за работа:

Други са необходими настройки за конфигуриране на желязото, или да настроите интерфейса. Нека да проверим Bochs в "бойни" условия, опитайте се да го изпълни на всяка система. Като "морско свинче" Избрах XSystem (xskernel.excode.ru). В същото време ние проверяваме колко добре Bochs работа с екзотичен OS.

Така че, тук е това, което трябва да съдържа конфигурационния файл:

romimage: файл = .. / BIOS-Bochs-новото, адрес = 0xf0000
vgaromimage: Файл = .. / VGABIOS-LGPL-новото
мегабайта: 128
VGA: разширение = Vbe
floppy_bootsig_check: инвалиди = 1
floppy_command_delay: 50000
floppya: 1_44 = IMAGE.bin, статус = Добавя
зареждане: флопи

ata0: включен = 1, ioaddr1 = 0x1f0, ioaddr2 = 0x3f0, IRQ = 14
ata0-Master: тип = диск, пътека = "c.img", цилиндри = 20, глави = 16, SPT = 63

Вместо. / BIOS-Bochs-новите и. / VGABIOS-LGPL-новото е необходимо да се определи правилния път до файловете. Това може да се случи, че тези файлове, които няма да стане. В този случай, посетете официалния уебсайт bochs.sourceforge.net. и изтегляне на необходимите файлове. Но имайте предвид, че файловете се променят от версия на версия, така че се уверете, че версията на файла, отговаря на Bochs версия.

Постоянните мегабайта. както може би се досещате, е отговорен за размера на RAM, сложи колко нямате нищо против.

В floppya ред: 1_44 = IMAGE.bin, статус = поставена IMAGE.bin промените името на флопи изображение с вашата операционна система.

Последните два реда са необходими за да се свържете твърдия диск. В този момент, ние се спря за миг, и да поговорим малко за твърдия диск. Твърд диск в Bochs. както в повечето други операционни системи е обикновен файл. За съжаление този файл не се разширява, т.е. размерите му са създадени в етапа на конфигурация, така че трябва да се мисли предварително за размера на вашата операционна система. Например XSystem достатъчно и няколко мегабайта, а гигабайта, и може да се изисква за Linux. "Твърд диск", създаден с помощта bximage програма. който е включен в Bochs за доставка. За да се справят с тази програма няма да е трудно. След създаването на "твърдия диск", е необходимо в конфигурационния файл, за да зададете пътя до него. В нашия случай - това c.img.

Това е всичко. Остава най-интересното - да работи на операционната система и се уверете, че всичко работи добре. За да направите това, ще свършим нашата конфигурационен файл, или се стартира Bochs. с параметрите "-q -f xconfig.bxrc". В резултат на това ние виждаме, че XSystem операционната система успешно издържал теста, и работи добре под емулация Bochs. Което не е едно и VMware.


XSystem под Bochs
Тук стигаме до края на статията. Разбира се, аз не съм всичко говори за Bochs. не се счита за всички тествани параметри, Не всички функции, но мисля, че с всичко, което можете да го направите сами. Аз просто исках да ви запозная с Bochs. и решението "да бъдем приятели или не приятели" ще бъде за вас.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!