My computer's cpu is AMD Phenom(tm) II X4 810 Processor that its instruction set is X86-64. I know when I use command uname in Linux, I can see the information of my computer with X86-64 showing. However, when I use the command in cygwin in the Windows operating system, it shows that i686. Why about this? What does the cygwin do?
The command I use is as following.
uname -a
Otherwise, I know the uname.exe is under the path %cygwin%/bin. I think it should show the real instruction set whatever it is Linux or Windows. And I think although my Windows OS is 32-bits, the instruction set is as it is. Why i686 which is based on X86?