The question you should be asking is what language do you want to program in? The platform on which you program on depends on the language. C will work on either, C# and Visual Basic is best left for windows unless you want to virtualise windows on linux with wine or something. Python can work on either but Linux would probably be the best platform for this.
However, if you plan to just use the OS to develop embedded software you need to figure out what you want to program on (ARM, PIC, AVR, C8051, M68K, MSP430, Arduino) you need to look at available tools and how easy they are to use. you can write the program in C and can use such IDEs as Eclipse or CodeBlocks and if you can dig and find the right GCC compiler and linker to create your binaries then you need to find a way to transfer it to your hardware. Depending on what architecture you want on the embeded end that will change what tools you can use and what tools may change your OS.
For Example if you choose ARM the best IDE I have found is Keil uVision, and although it is normally a paid program you can get a free copy for personal use that is limited but still more than functioning. It is also available for both operating systems.
On the other hand if you choose PIC or AVR (I am not sure on this) I believe the official tools made by the manufacture of the chip is only available for windows.
So what to take home from this
Depending on language and the availability of tools it could change what OS you use. Bottom line you need to do a lot more research before you can pick an OS. but on the bright side you can almost find a tool for any OS, But the ease of use of that tool could change.
answered
Jan 16 '12 at 19:54
trueb
15.0k●50●99●257
its a celeron 1.2 not p4