MS Virtual PC 2007 и MS DOS

На послед­нем фору­ме ком­па­ний-раз­ра­бот­чи­ков “Innovation Day” Алексей Федоров вспом­нил про MS DOS. Про то какие там заме­ча­тель­ные INT и что с ними мож­но сде­лать. Все это наве­я­ло вос­по­ми­на­ни­я­ми, а тут еще и про­ек­тик один попал­ся под DOS. Решил я DOS завир­ту­а­ли­зи­ро­вать … но как ока­за­лось, не так все про­сто! Итак, по порядку.
Во-пер­вых, с помо­щью чего вир­ту­а­ли­зи­ро­вать? Так как опе­ра­ци­он­ная систе­ма под кото­рой все буду делать Vista Home Premium, — то выбор в общем-то и не такой боль­шой. Будем ста­вить Microsoft Virtual PC 2007. Можно конеч­но поста­вить и VMWare, но вер­сия кото­рая рабо­та­ет с USB сто­ит денег, а по основ­ным пока­за­те­лям бес­плат­ные вер­сии в общем по функ­ци­о­на­лу оди­на­ко­вы, и мож­но наде­ять­ся что так как и вир­ту­а­ли­зи­ру­е­мая опе­ра­ци­он­ная систе­ма (ОС) и хосто­вая от Майкрософт, то это будет луч­ший вари­ант. (наив­ный?, но логи­ка желез­ная!). Ну чтож, ста­вим вер­сию 6.0.192.0, она же Microsoft Virtual PC 2007 SP1.
Во-вто­рых, где взять соб­ствен­но DOS? Оффициально он не под­дер­жи­ва­ет­ся, но для под­пис­чи­ков MSDN и под­пис­чи­ков Technet Plus его мож­но спо­кой­но ска­чать. Вот тут уже начи­на­ет­ся интересное.
Итак, кача­ем (вне зави­си­мо­сти от ресур­са, резуль­тат оди­на­ко­вый). Если выбе­рем сре­ди язы­ков, доступ­ных для ска­чи­ва­ния DOS рус­ский, то нам доступ­на толь­ко одна вер­сия: MS DOS 5.0. Если выбе­рем англий­ский, то две: MS DOS 6.0 и MS DOS 6.22. Но с англий­ски­ми вари­ан­та­ми не так все про­сто. Если рус­ский вари­ант постав­ля­ет­ся в виде обра­зов дис­кет, то англий­ская вер­сия 6.0 доступ­на не в виде обра­за, а в виде содер­жи­мо­го трех 1.44 дис­кет, а вер­сия 6.22 доступ­на в виде обра­зов, но толь­ко как upgrade вер­сия. То есть с помо­щью нее мож­но толь­ко обно­вить уже уста­нов­лен­ную вер­сию. И как при­ка­жи­те ста­вить? (вари­ан­тов появ­ля­ет­ся вели­кое мно­же­ство, все через одно место, но по пря­мо­му нель­зя) Как обыч­но у Майкрософт все про­ду­ма­но кучей умов, а реа­ли­зо­ва­но чьи­ми-то тре­тьи­ми кри­вы­ми руч­ка­ми … Эх, для нача­ла будем ста­вить рус­скую вер­сию, ибо она в обра­зах, хоть и не последняя.
Вы дума­е­те все так про­сто? Неа. Итак, созда­ем новую вир­ту­аль­ную машин­ку, памя­ти немно­го, 32 Мб вполне хва­тит, и жест­кий диск, мега­байт на 100. Теперь нуж­но “вста­вить” в дис­ко­вод “дис­ке­ту” в виде фай­ла. Доступно два вари­ан­та, в виде обра­зов по 360 Кб и по 720 Кб. Если попро­бу­е­те “вста­вить” образ в 360 Кб то будет выда­но пре­ду­пре­жде­ние, что вир­ту­аль­ная маши­на под­дер­жи­ва­ет толь­ко два фор­ма­та “дис­кет”, по 720 Кб и 1.44 Мб. Ну чтож, если попро­бу­ем файл на 720 Кб — полу­чим тоже самое пре­ду­пре­жде­ние! — непра­виль­ный раз­мер фай­ла. Мде, в части сов­ме­сти­мо­сти Майкрософт опять на высо­те. Размер фай­ла дей­стви­тель­но немно­го мень­ше. Эх, цеп­ляю (без вся­кой надеж­ды) к мое­му ноут­бу­ку Toshiba от этой же фир­мы USB флоп­пик, нахо­жу ста­рую дис­ке­ту, она даже в нем фор­ма­ти­ру­ет­ся. После чего про­бую создать дис­ке­ту с помо­щью ути­лит­ки, кото­рая идет в ком­плек­те. Естественно ниче­го не полу­ча­ет­ся (как же? как бы не так, даст Vista пря­мой доступ к дис­ку А на низ­ком уровне для DOS про­грам­ки). Утилитка даже дис­ко­вод не видит, хотя в команд­ной стро­ке на него мож­но перей­ти. (Получается что­бы создать дис­кет­ки с DOS, нуж­но иметь маши­ну, на кото­рой функ­ци­о­ни­ру­ет DOS … весе­ло, хоть и немно­го утри­рую, тут тоже есть куча вари­ан­тов, тоже как все­гда “по прмой”). Ну чтож, раз тан­цы с буб­ном, так уж по пол­ной программе!
Что собой пред­ста­я­лейт образ дис­ке­ты в фор­ма­те img? Правильно, побайт­ное после­до­ва­тель­ное содер­жи­мое дис­ке­ты безо вся­ких изме­не­ний (за исклю­че­ни­ем того, что часть сво­бод­но­го про­тран­ства в кон­це обре­за­ли). Нарастим образ дис­ке­ты до нуж­но­го уров­ня. Ну ка, чем это мож­но сде­лать навскид­ку? Тот кто до это­го с подоб­ны­ми зада­ча­ми не стал­ки­вал­ся, сооб­ра­зит не сра­зу. Для это­го годит­ся обык­но­вен­ная Visual Studio (кста­ти про­ве­рил, в 2008 вер­сии тоже рабо­та­ет, до это­го делал подоб­ное толь­ко в вер­сии 6.0). Итак, откры­ва­ем файл обра­за дис­ке­ты, но не сра­зу жмем “Открыть”, а выби­ра­ем “Открыть как …” и откры­вем как binary файл — в резуль­та­те откры­ва­ет­ся хоть и при­ми­тив­ный, но вполне функ­ци­о­наль­ный hex редак­тор. И в конец фай­ла встав­ля­ем нули (мож­но все что угод­но встав­лять) до того пока сме­ще­ние не ста­нет рав­ным 0xB3FFF, то есть в строч­ке 0xB4000 ниче­го быть не долж­но. Сохраняем файл. (Тут на ум при­хо­дит коман­да dd из Linux, как все там про­сто кажет­ся … хотя там совсем дру­гие тан­цы, с совсем дру­гим бубном).
Ну чтож, теперь такая “дис­ке­та” лег­ко вос­при­ни­ма­ет­ся и DOS лег­ко уста­нав­ли­ва­ет­ся. (Заметьте, что стра­на тогда была СССР, а не Россия, по англий­ски USSR). DOS 5.0 уста­нов­лен, нор­маль­но фунциклирует.
Два заме­ча­ния. Первое. Если Вы попро­бу­е­те “вста­вить” дис­ке­ту в кон­фи­гу­ра­ции вир­ту­аль­ной маши­ны — то у Вас ниче­го не полу­чит­ся. Это мож­но сде­лать толь­ко когда маши­на запу­ще­на, щелк­нув по икон­ке дис­ке­ты (или в меню запу­щен­ной маши­ны). Это Вам не VMWare. Второе заме­ча­ние, на пер­вом эта­пе очень часто при­хо­дит­ся рабо­тать с “дис­кет­ка­ми”. Но Virtual PC 2007 не име­ет сво­е­го BIOS, где мож­но задать поря­док загруз­ки ОС с носи­те­лей. Нужно посто­ян­но “дис­кет­ку” выни­мать. А если у Вас есть реаль­ный или вир­ту­аль­ный дис­ко­вод, то отклю­чи­те (сни­ми­те галоч­ку) авто­ма­ти­че­ско­го опре­де­ле­ня дис­ке­ты в дисководе.
Теперь мож­но поверх уста­но­вить в виде upgrade вер­сию 6.22. Она в этом слу­чае тоже лег­ко ста­но­вит­ся. Но, для нача­ла нуж­но нарас­тить дис­ке­ты, как и для MS DOS 5.0 (для фор­ма­та 1.44 сме­ще­ние 0x167FFF). И при уста­нов­ке пол­но­стью теря­ют­ся язы­ко­вые настрой­ки, а DosShell, есте­ствен­но, отоб­ра­жа­ет бра­ко­зяб­ры вме­сто букв. При этом руч­ная прав­ка config.sys и autoexec.bat не помо­жет — рус­ских шриф­тов в англий­ской вер­сии про­сто нет. (Про сто­рон­ние сред­ства я не гово­рю, но их най­ти не так про­сто, и с усло­ви­я­ми исполь­зо­ва­ния тоже не все так просто).
Теперь насту­па­ет оче­редь вто­ро­го эта­па. Это уста­нов­ка в DOS допол­не­ний для более про­стой рабо­ты. Выбираем пункт “Install or Update virtual mashine additional …”, види­мо что CD-ROM с допол­не­ни­я­ми “при­мон­ти­ро­вал­ся” … а что с ним делать? MS DOS то еще не уме­ет рабо­тать с CD-ROM! Если посмот­рим дру­ги­ми сред­ства­ми на образ это­го дис­ка, то уви­дим, что там при­сут­ству­ет ката­лог DOS, а в нем есть фай­лы, в том чис­ле драй­вер CD-ROM. Да. Для того что­бы уста­но­вить допол­не­ния и CD-ROM, у Вас уже CD-ROM дол­жен быть уста­нов­лен. Как обыч­но весе­ло и все очень пра­виль­но (в преды­ду­щих вер­си­ях все это хозяй­ство, вме­сте с уста­но­воч­ным скрип­том лежа­ло в обра­зе дис­ке­ты, какой умник пере­нес на CD-ROM?, Microsoft его бери). Ну чтож. Устанавливаем какую либо про­грамм­ку, эму­ли­ру­ю­щую вир­ту­аль­ный флоп­пи диск, или рабо­та­ем с реаль­ным флоп­пи-при­во­дом (вир­ту­аль­ная маши­на мой Toshiba при­вод пре­крас­но видит и рабо­та­ет, но я пред­по­чел пер­вый вари­ант в виде Virtual Floppy Drive 2.1). И пере­но­сим фай­лы сна­ча­ла на дис­ке­ту, затем в DOS. Естественно все фай­лы с рас­ши­ре­ни­ем sys зано­сим в файл config.sys с соот­вет­ству­ю­щим пре­фик­сом “DEVICE=”, а испол­ня­е­мые или выпол­ня­ем вруч­ную, либо зано­сим в autoexec.bat. И после пере­за­груз­ки мож­но мон­ти­ро­вать любой ката­лог хосто­вой опе­ра­ци­он­ной систе­мы (в моем слу­чае Vista под NTFS) в виде бук­вы в ОС. Кстати, если Вы захо­ти­те про­чи­тать диск с допол­не­ни­я­ми под DOS, после уста­нов­ки драй­ве­ра CD-ROM (в файл config.sys зано­сим “DEVICE=C:DOSCDROM.SYS” и стро­ку “LASTDRIVE=Z”  пред­ва­ри­тель­но ско­пи­ро­вав файл cdrom.sys в ката­лог C:DOS, а в файл autoexec.bat зано­сим строч­ку: “mscdex /D:CDDRVR /M:10 /L:Z”), то убе­дим­ся что это невоз­мож­но. Дело в том что фай­ло­вая систе­ма фай­ла iso вир­ту­аль­но­го CD-ROM слиш­ком “новая”, и DOS ее непо­ни­ма­ет. Почему это было сде­ла­но так, неуже­ли нель­зя было обой­тись без длин­ных имен фай­лов да и про­сто исполь­зо­вать ста­рый фор­мат — совер­шен­но непо­нят­но. И поче­му боль­ше нет уста­но­воч­но­го скрип­та — тоже неяс­но, все нуж­но про­пи­сы­вать ручками.
Если Вы захо­ти­те уста­но­вить сеть … а вот таки­ми сред­ства­ми никак. На самом деле дис­три­бив MS DOS 6.22 RUS зани­ма­ет не три, а пять дис­кет фор­ма­та 1.44 (знаю, пото­му что когда-то поку­пал MS DOS). Самих дис­кет у меня не сохра­ни­лось, но сохра­ни­лись обра­зы их, создан­ные соб­ствен­но­руч­но с помо­щью про­грам­мы diskdupe. (Кстати эта про­грам­ма тоже не видит ни желез­ный ни вир­ту­аль­ный флоп­пи при­вод, но в отли­чии от преды­ду­ще­го слу­чая, в фор­ма­те фай­ла ddi нуж­но не допол­нять файл, а “отре­зать” нача­ло фай­ла со слу­жеб­ной инфор­ма­ци­ей). Так вот пер­вый три дис­ке­ты — это соб­ствен­но MS DOS 6.22. Четвертая содер­жит допол­не­ния, в том чис­ле ути­ли­ты­от вер­сии 5.0, кото­рые не вошли в пер­вые три обя­за­тель­ных дис­ка. На пятом дис­ке содер­жит­ся так назы­ва­е­мый уста­нов­щик LAN мене­дже­ра, поз­во­ля­ю­щий MS DOS 6.22 рабо­тать в сети Майкрософт, но ему нужен драй­вер сете­вой кар­ты. Найти этот драй­вер очень про­сто 🙂 (как и все выше­пе­ре­чис­лен­ное про­сто). При уста­нов­ки LAN мене­дже­ра выби­ра­ем пункт “Other”. А инструк­ция как уста­но­вить саму сете­вую кар­ту есть в опи­са­нии драй­ве­ра. В MS Virtual PC 2007 вир­ту­а­ли­зи­ру­ет­ся сете­вая кар­та DEC 21140A 10/100, где дол­жен сто­ять чип от Intel 21140. Подходит драй­вер от 21143, кото­рый мож­но взять тут.
Кстати, с dosshell рабо­тать доста­точ­но неудоб­но. Для это­го луч­ше все­го исполь­зо­вать команд­ный мене­джер. Так вот малень­кое иссле­до­ва­ние пока­за­ло. Самый малень­кий по раз­ме­ру и зани­ма­е­мой памя­ти явля­ет­ся Volcov Commander, но он не бес­пла­тен. Стабильную вер­сию бес­плат­но мож­но исполь­зо­вать толь­ко 30 дней, а далее его исполь­зо­ва­ние неза­кон­но. Популярный Norton Commander тоже не бес­пла­тен. Самым функ­ци­о­наль­ным явля­ет­ся DOS Navigator. Его послед­няя оффи­ци­аль­ная вер­сия 1.51 (от вер­сии 1.50 отли­ча­ет­ся тем, что он не тре­бу­ет клю­ча и ста­но­вит­ся бкс­плат­ным с выкла­ды­ва­ни­ем исход­ных вер­сий). Взять его мож­но тут. Следует учесть, что так как появи­лись исход­ные тек­сты, то появи­лось мно­го его кло­нов, но ни один у меня нор­маль­но под чистым DOS не запустился.
Также совер­шен­но непо­нят­но как мож­но исполь­зо­вать сам MS DOS 6.22. По идее, для раз­ра­бот­чи­ков он досту­пен в целях раз­ра­бот­ки (поэто­му и при­сут­ству­ет в MSDN и Technet). Но как его исполь­зо­вать в ком­мер­че­ских целях?. Поддержки его нет, про­даж тоже, но раз­ре­ше­ния на бес­плат­ное исполь­зо­ва­ние тоже нет. Этот вопрос пере­о­ди­че­ски в сети под­ни­ма­ет­ся, но одно­знач­но­го отве­та нет. Я отпра­вил запрос в Майкрософт (спа­си­бо груп­пе ISV), и от груп­пы лицен­зи­он­ной поли­ти­ки полу­чен сле­ду­ю­щий ответ (дослов­но): «MS DOS 6.22 необ­хо­ди­мо лицен­зи­ро­вать, но, к сожа­ле­нию, так как про­дукт уста­рев­ший, меха­низ­мов лицен­зи­ро­ва­ния, напри­мер, путем downgrade, к сожа­ле­нию, нет. Есть труд­но­осу­ще­стви­мый вари­ант, кото­рый мож­но пред­ло­жить, искать короб­ки, если у кого-то они еще оста­лись. Кроме того, неко­то­рые дис­три­бу­то­ры Embedded систем воз­мож­но все еще постав­ля­ют MS DOS 6.22. Контактная инфор­ма­ция на сай­те: http://www.microsoft.com/windows/embedded/partners/distributors/search.aspx». Маленькое иссле­до­ва­ние пока­за­ло, в прин­ци­пе с тру­дом, но MS DOS купить мож­но! К тому же, если Вам он нужен для встра­и­ва­ния, и вам нужен толь­ко базо­вый функ­ци­о­нал, то мож­но купить Windows 98 и исполь­зо­вать толь­ко MS DOS 7.0? и он на новом обо­ру­до­ва­нии рабо­та­ет луч­ше. Многие сове­ту­ют исполь­зо­вать FreeDOS. Попробовал я его. В общем основ­ные при­ло­же­ния рабо­та­ют, пре­ры­ва­ния отра­ба­ты­ва­ют вер­но (про­бо­вал есте­ствен­но не все, а что было под рукой). Но не все рабо­та­ет кор­рект­но, напри­мер есть про­бле­мы с неко­то­ры­ми при­ме­не­ни­я­ми. Также для вир­ту­аль­ной маши­ны Virtual PC 2007 SP1 исполь­зо­ва­нии драй­ве­ра EMM при­во­дит к про­бле­мам, но это опи­са­но в доку­мен­та­ции — реша­ет­ся тон­кой настрой­кой. В общем при­ме­нять мож­но, но отла­жи­вать при­ло­же­ние луч­ше все-таки в MS DOS. Еще одна аль­тер­на­ти­ва: DR DOS. Его для неко­мер­че­ских при­ме­не­ний мож­но исполь­зо­вать бес­плат­но, ина­че — мож­но купить. В общем иссле­до­ва­ние было малень­ким и неко­то­рые выво­ды не гото­вы, что­бы их пуб­ли­ко­вать тут, но выход из про­бле­мы есть.

17 комментариев к “<span class="caps">MS</span> Virtual <span class="caps">PC</span> 2007 и <span class="caps">MS</span> <span class="caps">DOS</span>”

  1. Кроме Virtual PC и VMWare есть еще и Virtual Box от Sun — абсо­лют­но бес­плат­ный. В нём есть под­держ­ка и USB и фло­пи­ков и даже мож­но выбрать носи­тель, с кото­ро­го будет загру­жать­ся ОС

    Ответить
  2. Возможно аль­тер­на­ти­ва. Но, как я понял, Virtual Box более тре­бо­ва­тель­на к ресур­сам для сво­ей рабо­ты, VMWare ста­вит куч­ку сер­ви­сов, кото­рые тоже тре­бу­ют ресур­сов (это каса­ет­ся в основ­ном сети), а Virtual PC самая менее тре­бо­ва­тель­ная, хотя у нее воз­мож­но­стей помень­ше чем у всех, и есть неко­то­рые недо­стат­ки, даже в интерфейсе.
    Ну глав­ный недо­ста­ток Virtual Box (впро­чем и VMWare) у нее нет допол­не­ний для DOS, то есть локаль­ную пап­ку на хосто­вой машине нель­зя рас­ша­рить — а это очень помо­га­ет (осо­бен­но если учесть, что с сетью у DOS уже не все хоро­шо по совре­мен­ным меркам).

    Ответить
  3. Попробовал поста­вить DOS. Два раза Virtual Box зави­са­ла при попыт­ке фор­ма­ти­ро­ва­ния вирт­каль­но­го дис­ка из под MS DOS офф.установщика. (А сов­ме­сти­мость с Vista на сай­те заяв­ле­на). Да и комп тор­мо­зит (это при выде­ле­нии все­го 32 Мб памяти …).
    В общем как-то она у меня не пошла. Попробую еще попоз­же, нуж­но поиг­рать­ся, воз­мож­но­сти инте­рес­ные у нее. Но, напри­мер, если создал вир­ту­ал­ку, потом пере­ме­стил — то под­клю­чить ее боль­ше невоз­мож­но!, толь­ко зано­во создать (хоро­шо что вир­ту­аль­ный диск мож­но подключить … 🙂 )
    DOSBox не про­бо­вал, попро­бую — отпишусь.

    Ответить
  4. Попробовал DOSBox. Для запус­ка при­ло­же­ний его исполь­зо­вать конеч­но мож­но. но для пол­но­цен­ной раз­ра­бот­ки чего-либо нет. Есть опре­де­лен­ные сложности.
    В общем луч­шим вари­ан­том вир­ту­а­ли­за­ции MS DOS все-таки явля­ет­ся Virtual PC 2007 SP1.

    Обновил ста­тью. Пришел ответ от груп­пы лицен­зи­ро­ва­ния Майкрософт. Обновление затро­ну­ло толь­ко послед­ний абзац.

    Ответить
  5. Дааа, занят­но! Повеселило! VS 2008 как hex-редак­тор и “но Virtual PC 2007 НЕ име­ет сво­е­го BIOS, где мож­но задать поря­док загруз­ки ОС с носи­те­лей” — мощ­но, вну­ша­ет! (С) Хрюн)

    А если в актив­ном окне запус­ка­е­мой ВМ, как раз при её стар­те, нажать на кла­ви­а­ту­ре Del то появит­ся что?! Гадаем — хомя­чок, Дедушка Мороз или BIOS?! После с удив­ле­ни­ем узна­ём — BIOS. Пункт Advanced — под­пункт Floppy Configuration — выби­ра­ем “раз­мер­ность” дис­ко­во­да (360, 720, 1.2, 1.44) — вывод Visual Studio — для про­грам­ми­ро­ва­ния, а не для редак­ти­ро­ва­ния образов!

    Продолжаем наше увле­ка­тель­ное путе­ше­ствие — захо­дим в пункт меню BIOS кото­рый назы­ва­ет­ся Boot, то пер­вым под­пунк­том там что будет?! Пряники? Нет! BOOT DEVICE PRIORITY!!!

    Итог: бубен — в топ­ку, голо­ва, опыт и немно­го фан­та­зии, а так-же ино­гда чте­ние доку­мен­та­ции, — спа­сут мир, или неко­то­рых из его обитателей!

    Ответить
  6. Поддерживаю Алексея. Мне тоже мно­гие из воз­ник­ших перед авто­ром про­блем пока­за­лись странными.

    Ответить
  7. Для Алексея. Если Вы выбе­ре­те дру­гую раз­мер­ность, Virtual PC 2007 все рав­но не смо­жет рабо­тать с обра­за­ми дис­кет предо­став­ля­е­мых самим Майкрософт для раз­ра­бот­чи­ков, так как у этих обра­зов “обре­за­на” пустая часть в кон­це (хотя мно­гие вир­ту­аль­ные маши­ны сто­рон­них про­из­во­ди­те­лей без про­блем пони­ма­ют). По пово­ду Visual Studio — ста­тья адре­со­ва­на про­грам­ми­стам, у них он есть, и это про­стой спо­соб изме­нить раз­мер обра­за (для это­го я ука­зал сме­ще­ние), мож­но вос­поль­зо­вать­ся любым HEX редак­то­ром. Никакого про­грам­ми­ро­ва­ния тут нет.
    Проверил. BIOS дей­стви­тель­но есть (про­сто при пер­вой уста­нов­ке пару раз попро­бо­вал вой­ти — не полу­чи­лось. А так как не пишет стан­дарт­ной фра­зы “нажми­те Del …”, то более не про­бо­вал). По это­му пово­ду исправ­лю, виноват.
    Также нашел спо­соб создать вир­ту­аль­ную дис­ке­ту (через пункт вир­ту­аль­но­го жест­ко­го дис­ка …). Также то что есть раз­мер­ность 360 кБ в BIOS — не помо­га­ет — такие дис­ки все рав­но не пони­ма­ют­ся, с выво­дом сооб­ще­ния, что толь­ко либо 700 либо 1,4 Мб. Создал образ в 360 кБ о чудо — он мон­ти­ру­ет­ся и рабо­та­ет как нужно.
    Вопросов по тому как сде­лать вир­ту­аль­ную маши­ну MS DOS оста­ет­ся мно­го и Алексею, преж­де чем писать посо­ве­то­вал бы про­ве­рить на дан­ных обра­зах дис­кет. Но все рав­но спа­си­бо, а то так бы и не знал, что все­та­ки есть “пол­но­цен­ный” BIOS, кото­рый может решить часть про­блем (жаль что нель­зя в настрой­ках вир­ту­аль­ной маши­ны все поме­нять — ведь все рав­но все хра­нит­ся в кон­фи­гу­ра­ци­он­ном файле).

    Своим постом я хотел пока­зать, что Virtual PC 2007 SP1 для вир­ту­а­ли­за­ции MS DOS луч­шее реше­ние, но при попыт­ке под­нять вир­ту­аль­ную маши­ну воз­ни­ка­ют неожи­дан­ные про­бле­мы (осо­бен­но для того кто с Virtual PC не зна­ком), осо­бен­но они каса­ют­ся несов­ме­сти­мо­сти фор­ма­тов гиб­ких дис­ков от того же Майкрософт. Также пока­зал спо­со­бы реше­ния, наи­бо­лее про­стые с моей точ­ки зре­ния (не тре­бу­ю­щим уста­нов­ки допол­ни­тель­но­го соф­та) реше­ния про­блем. Хотя без сто­рон­не­го соф­та обой­тись ско­рее все­го будет сложно.
    PS: по пово­ду BIOS в бли­жай­шее вре­мя исправ­лю, и еще неко­то­рые мело­чи. Вообще сло­жи­лось чув­ство, что гра­фи­че­скую сре­ду вир­ту­аль­но­го сер­ве­ра писа­ла совсем дру­гая груп­па про­грам­ми­стов и не очень удач­но. Сама вир­ту­аль­ная маши­на радует.

    Ответить
  8. У меня при рабо­те в DOS, уста­нов­лен­ной в Virtual PC 2007,загрузка про­цес­со­ра на хосто­вой машине дости­га­ет 100%. Почему?

    Ответить
  9. Причин может быть мно­же­ство, но я тако­го не наблю­дал, хотя экс­пе­ре­мен­ти­ро­вал мно­го на совер­шен­но раз­ных машинах.
    Additional уста­нов­ле­ны? idle.exe ко все­му про­че­му запущен?

    Ответить
  10. Ставится про­сто, все про­бле­мы расписаны.
    Проще все­го взять дис­три­бу­тив рус­ско­го MS-DOS 6.22 (его еще мож­но купить) и поста­вить пря­мо с дис­кет — тогда ника­ких замо­ро­чек не будет.

    Ответить
  11. # Clevelus | 16.10.2008 в 08:46

    Возможно аль­тер­на­ти­ва. Но, как я понял, Virtual Box более тре­бо­ва­тель­на к ресур­сам для сво­ей рабо­ты, VMWare ста­вит куч­ку сер­ви­сов, кото­рые тоже тре­бу­ют ресур­сов (это каса­ет­ся в основ­ном сети), а Virtual PC самая менее тре­бо­ва­тель­ная, хотя у нее воз­мож­но­стей помень­ше чем у всех, и есть неко­то­рые недо­стат­ки, даже в интерфейсе.
    Ну глав­ный недо­ста­ток Virtual Box (впро­чем и VMWare) у нее нет допол­не­ний для DOS, то есть локаль­ную пап­ку на хосто­вой машине нель­зя рас­ша­рить — а это очень помо­га­ет (осо­бен­но если учесть, что с сетью у DOS уже не все хоро­шо по совре­мен­ным меркам).

    Скажем так не очень согла­сен под VMWare все рас­ша­ри­ва­ет­ся под Досом на ура.
    Вот при­мер http://philatov.ucoz.ru/publ/1–1‑0–5

    Ответить
  12. Причин может быть мно­же­ство. Мне, напри­мер, нуж­но было почи­нить желез­ку, на кото­рой сто­ит DOS, для ком­форт­ной рабо­ты мно­гие вещи отла­дил в вир­ту­аль­ной машине.

    Ответить

Оставьте комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.