Виртуализация бағдарламасы twoOStwo: Intel x86 жүйелерінде бірнеше операциялық жүйені (Windows, Linux, BSD) іске қосуға мүмкіндік береді. Виртуалды машиналар жасаңыз!
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Виртуализациялық бағдарламалық жасақтама
Virtualisation software
twoOStwo – Parallels Software Studio (SWsoft сатып алғанға дейін) әзірлеген коммерциялық бағдарламалық өнім. Жұмыс станциясы бағдарламалық жасақтамасы Intel x86 үйлесімді компьютерлер үшін виртуалды машиналар жиынтығынан тұрады, ол бірнеше x86 виртуалды компьютерлерді бір уақытта құруға және іске қосуға мүмкіндік береді. Әрбір виртуалды машина мысалы Windows, Linux, OS/2 және BSD түрлері сияқты өздік қонақ опералық жүйесін іске қоса алады.
twoOStwo was a commercial software product developed by Parallels Software Studio (prior to its acquisition by SWsoft). The workstation software consisted of a virtual machine suite for Intel x86 compatible computers which allowed the creation and execution of multiple x86 virtual computers simultaneously. Each virtual machine instance could execute its own guest operating system including Windows, Linux, OS/2 and BSD variants.
Сипаттама
twoOStwo процесін іске қосатын компьютер және операциялық жүйе мысалы хост машина деп аталады. Виртуалды машина ішінде жұмыс істейтін операциялық жүйелер қонақ виртуалды машиналар деп аталады. Эмулятор сияқты, twoOStwo қонақ операциялық жүйеге толық виртуалданған аппараттық жиынтығын ұсынады; мысалы, физикалық желілік адаптердің түрі мен моделіне қарамастан, қонақ машинасы Novell/Eagle NE2000 немесе Realtek RTL8029(AS) желілік адаптерін көреді. twoOStwo виртуалды ортадағы барлық құрылғыларды, соның ішінде бейне адаптерін, желілік адаптерін және қатты дискілік адаптерлерді виртуалды етеді. Ол сонымен қатар, тізбектік және параллель құрылғылар үшін драйверлерді тікелей қолдану мүмкіндігін де қамтамасыз етеді. Барлық қонақ виртуалды машиналар хост компьютердегі нақты аппараттық құрылғысына қарамастан бірдей аппараттық драйверлерді пайдаланатындықтан, виртуалды машина мысалдары компьютерлер арасында жоғары дәрежеде тасымалданады. Мысалы, жұмыс істеп тұрған виртуалды машинаны тоқтатып, басқа физикалық компьютерге көшіріп, қайта іске қосуға болады.
The computer and operating system instance that executes the twoOStwo process is referred to as the host machine. Instances of operating systems running inside a virtual machine are referred to as guest virtual machines. Like an emulator, twoOStwo provides a completely virtualized set of hardware to the guest operating system; for example, irrespective of make and model of the physical network adapter, the guest machine will see a Novell/Eagle NE2000 or Realtek RTL8029(AS) network adapter. twoOStwo virtualizes all devices within the virtual environment, including the video adapter, network adapter, and hard disk adapters. It also provides pass through drivers for serial and parallel devices. Because all guest virtual machines use the same hardware drivers irrespective of the actual hardware on the host computer, virtual machine instances are highly portable between computers. For example, a running virtual machine can be stopped, copied to another physical computer, and started.
Іске асыру
Дәстүрлі эмуляторлар, мысалы Bochs, микропроцессорды эмуляциялайды, әрбір қонақ CPU нұсқауын хост машинасындағы бағдарламалық қамтамасыз етудің ішкі бағдарламасын шақыру арқылы орындайды, ол сол CPU нұсқауының жұмысын имитациялайды. Мұндай абстракция деңгейі қонақ машинаның басқа типтегі микропроцессормен жабдықталған хост машиналарда жұмыс істеуіне мүмкіндік береді, бірақ бұл өте баяу процеске әкеледі. Тиімдірек тәсіл – бағдарламалық түзету техникасын қолдану. Кодтың бір бөлігі нақты процессорда тікелей орындалады; ал «жаман» нұсқаулар кездескенде бағдарламалық үзіліс туындайды, ол қонақ операциялық жүйе кодын орындауды тоқтатады және сол нақты нұсқау эмуляцияланады. twoOStwo, сондай-ақ VMware Workstation, Windows үшін Virtual PC және kqemu қосымшасымен QEMU, одан да оңтайландырылған тәсілді қолданады және мүмкін болған жағдайларда кодты тікелей орындайды. Бұл x86 архитектурасындағы пайдаланушы режимі және виртуалды 8086 режимі кодтары үшін қатысты. Кемшілігі – қонақ операциялық жүйесі хост CPU-мен үйлесімді болуы керек. Сондықтан, эмулятордан өзгеше, twoOStwo-ны Intel x86 процессорында классикалық Mac OS/PowerPC бағдарламалық жасақтамасын іске қосу үшін пайдалануға болмайды. Тағы бір кемшілік – виртуалды машиналарды тиімді түрде ұялау мүмкін емес. Соңғысы, twoOStwo виртуалды машиналары пайдаланушы режимінде жұмыс істесе де, twoOStwo-ның өзі хост операциялық жүйесіне түрлі құрылғы драйверлерін орнатуды талап етеді.
Conventional emulators like Bochs emulate the microprocessor, executing each guest CPU instruction by calling a software subroutine on the host machine that simulates the function of that CPU instruction. This level of abstraction allows the guest machine to run on host machines with a different type of microprocessor, but is also very slow. A more efficient approach consists in software debugger technique. Some parts of the code are executed natively on the real processor; on 'bad' instructions, there are software interrupts that break execution of the guest operating system code and that particular instruction is emulated. twoOStwo, as well as VMware Workstation, Virtual PC for Windows and QEMU with the kqemu add on, take an even more optimized approach and run code directly when this is possible. This is the case for user mode and virtual 8086 mode code on x86. The drawback is that the guest OS has to be compatible with the host CPU. So unlike an emulator, one cannot use twoOStwo to run classic Mac OS/PowerPC software on an Intel x86 processor. Another drawback is that it is not normally possible to efficiently nest virtual machines. Finally, although twoOStwo virtual machines run in user mode, twoOStwo itself requires installing various device drivers in the host operating system.
Ерекшеліктері
Желілік адаптерлерге, CD-ROM оқырмандарына және қатты дискілерге қосымша, twoOStwo кейбір аппараттық құралдарды модельдеу мүмкіндігін де ұсынады. Мысалы, ISO бейнесін CD-ROM ретінде, ал hdd файлдарын қатты дискілер ретінде қосуға болады.
Besides bridging to network adapters, CD ROM readers and hard disk drives, twoOStwo also provides the ability to simulate some hardware. For example, an ISO image can be mounted as a CDROM and hdd files can be mounted as hard disks.