Attend XDA's Second Annual Developer Conference, XDA:DevCon 2014!
5,781,559 Members 40,750 Now Online
XDA Developers Android and Mobile Development Forum

Is there a X86 emulator for android better than Bochs?

Tip us?
 
pedrocarboni
Old
#1  
Junior Member - OP
Thanks Meter 0
Posts: 3
Join Date: Jun 2014
Default Is there a X86 emulator for android better than Bochs?

Hey, guys! I want to emulate Mac OS X 10.9 in my Moto X... Just a few questions:
1-I read that emulators are not virtual machines.. what's the difference between them?
2-There's an emulator/virtual machine for android that runs better and faster than Bochs?
3-There's an way to acess the internet and listen audio in the emulator?
Thank You and sorry about the english because i'm brazilian...
 
nhakobian
Old
#2  
Junior Member
Thanks Meter 4
Posts: 25
Join Date: May 2013
Location: Van Nuys, CA
Quote:
Originally Posted by pedrocarboni View Post
Hey, guys! I want to emulate Mac OS X 10.9 in my Moto X... Just a few questions:
1-I read that emulators are not virtual machines.. what's the difference between them?
You are correct in that they are different, but are very closely related. Emulators are programs that allow you to run programs from one CPU instruction set on another. For example, Intel and AMD CPU's run the x86 instruction set, while most phones and tablets use the ARM instruction set. An emulator will let you run x86 code on an ARM system, or the other way around. Unfortunately, other hardware has to have special support (video card, sound card, networking). It can also run x86 code on an x86 system. This is useful to run two operating systems on one computer at a type (such as Windows and Linux, MacOS and Windows, etc.).

A Virtual Machine is probably best explained by using the Java language as an example. When you write a Java program and compile it, it turns the readable code into something called "bytecode". Its similar to x86 and ARM in the sense that it breaks down instructions into the simplest possible form, however, its for a computer that doesn't exist, a "virtual" computer. The system is designed so a program called a "Virtual Machine" can easily run the instructions on any computer, no matter if its running on an x86 computer, or ARM computer, or is running Windows, Linux, MacOS, or Android.

Quote:
2-There's an emulator/virtual machine for android that runs better and faster than Bochs?
Unfortunately I don't know. However, I think that most Android devices would have difficulty emulating MacOS since they have very limited CPU and RAM resources.

Quote:
3-There's an way to acess the internet and listen audio in the emulator?
This depends on the emulator, but most definitely. For example, the Virtualbox x86 emulator provides devices to the emulated system to do just this.

Quote:
Thank You and sorry about the english because i'm brazilian...
Your English is quite good. No need to apologize for it :P. I hope I was of some help.
The Following User Says Thank You to nhakobian For This Useful Post: [ Click to Expand ]
 
pedrocarboni
Old
#3  
Junior Member - OP
Thanks Meter 0
Posts: 3
Join Date: Jun 2014
Quote:
Originally Posted by nhakobian View Post
You are correct in that they are different, but are very closely related. Emulators are programs that allow you to run programs from one CPU instruction set on another. For example, Intel and AMD CPU's run the x86 instruction set, while most phones and tablets use the ARM instruction set. An emulator will let you run x86 code on an ARM system, or the other way around. Unfortunately, other hardware has to have special support (video card, sound card, networking). It can also run x86 code on an x86 system. This is useful to run two operating systems on one computer at a type (such as Windows and Linux, MacOS and Windows, etc.).

A Virtual Machine is probably best explained by using the Java language as an example. When you write a Java program and compile it, it turns the readable code into something called "bytecode". Its similar to x86 and ARM in the sense that it breaks down instructions into the simplest possible form, however, its for a computer that doesn't exist, a "virtual" computer. The system is designed so a program called a "Virtual Machine" can easily run the instructions on any computer, no matter if its running on an x86 computer, or ARM computer, or is running Windows, Linux, MacOS, or Android.



Unfortunately I don't know. However, I think that most Android devices would have difficulty emulating MacOS since they have very limited CPU and RAM resources.



This depends on the emulator, but most definitely. For example, the Virtualbox x86 emulator provides devices to the emulated system to do just this.



Your English is quite good. No need to apologize for it :P. I hope I was of some help.
Hey guy! Thank you so much for the help! I thought it was the same thing...
Anyway, I already saw Bochs emulating Windows 7 without lag on the Samsung Galaxy S5..
Thank you!
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes