Steam 설치
로그인
|
언어
简体中文(중국어 간체)
繁體中文(중국어 번체)
日本語(일본어)
ไทย(태국어)
Български(불가리아어)
Čeština(체코어)
Dansk(덴마크어)
Deutsch(독일어)
English(영어)
Español - España(스페인어 - 스페인)
Español - Latinoamérica(스페인어 - 중남미)
Ελληνικά(그리스어)
Français(프랑스어)
Italiano(이탈리아어)
Bahasa Indonesia(인도네시아어)
Magyar(헝가리어)
Nederlands(네덜란드어)
Norsk(노르웨이어)
Polski(폴란드어)
Português(포르투갈어 - 포르투갈)
Português - Brasil(포르투갈어 - 브라질)
Română(루마니아어)
Русский(러시아어)
Suomi(핀란드어)
Svenska(스웨덴어)
Türkçe(튀르키예어)
Tiếng Việt(베트남어)
Українська(우크라이나어)
번역 관련 문제 보고
Я не говорил, что это легко.
64-хбитную гостевую систему, как нетрудно догадаться в принципе невозможно установить на хосте работающем под управлением 32-хбитной ОС. Почему? Целый ряд причин, один из которых заключается в том, что в 32-хбитном режиме есть 8 32-хбитных регистров общего назначения, а в 64-хбитном - 16 64-хбитных. Допустим, программа гостевой системы сохранила что-то в 64-хбитном регистре, а в этот момент произошло переключение в 32-хбитный режим (это невозможно по другим причинам, но, предположим каким-то образом этого добились). Тот же самый общий регистр будет использован другой программой, после того как ОС сохранит его прежнее содержимое. Но, увы, поскольку она 32-хразрядная, она и сохранит только младшие 32 разряда.
Читатель может решить, что в этом нет ничего страшного - пусть старшие 32 разряда каждого регистра и не сохраняются (а 8 регистров не сохраняются вообще), но поскольку других 64-хразрядных программ нет, то никто не сможет эти разряды изменить.
К сожалению, это не так. 32-хразрядная команда MOV EAX, EBX обнуляет старшие 32 разряда регистра. Понятно, что люди не пишущие на ассемблере этого просто не знают и им это может показаться диким, но это так.
Поэтому одна из причин почему нельзя запустить 64-хразрядную программу под управлением 32-хразрядной ОС заключается в том, что контекст не может быть корректно восстановлен при переключении задач.