Teixeira
(usa Linux Mint)
Enviado em 23/02/2011 - 09:48h
Veja bem:
A grande diferença é que, enquanto outros sistemas operacionais trabalham diretamente sobre "o hardware" da máquina (através do firmware, evidentemente), Windows cria camadas de software e os aplicativos para Windows trabalham sobre elas.
Isso é uma vantagem e/ou uma desvantagem, dependendo do ponto de vista.
Para que um aplicativo "para Windows" possa rodar no Linux ou em outro sistema operacional qualquer, terá de estar o mais próximo possível do hardware e o mais longe possível do software intermediário (procurei dar uma explicação simplificada, e não sei se consegui).
Dessa forma, um emulador não conseguiria substituir todas aquelas "camadas", e sempre estaria faltando alguma coisa.
Note também que Wine por definição não é um emulador, mas apenas um "quebra-galho" ("Wine Is Not Emulator").
Existem outros produtos como o Cedega que é "melhor" porém pago. Eu mesmo jamais experimentei sequer o Wine, quanto mais o Cedega.
E apenas para aclarar as coisas:
Não foi "o Linux" quem determinou nenhuma incompatibilidade com coisa alguma. Linux é sempre compatível com os padrões que o mercado estabeleceu a nivel de hardware.
Na verdade, Linux tem a capacidade de abranger uma imensa variedade de processadores e plataformas, e já há muito tempo sabe lidar com motherboards com mais de um processador.
Consta na literatura da época que uma versão bem antiga da Debian já lidava com seis processadores simultâneos (bastando apenas recompilar o kernel).
Um bom truque para um bom programador será usar sempre versões intermediárias e bem consolidadas.
JAMAIS A VERSÃO MAIS RECENTE, recém lançada.
Dessa forma, a compatibilidade entre distros (e não com o Windows) será maior.
Isso porque um kernel quando é lançado passa a dar suporte a uma determinada tecnologia mais recente, mas por outro lado outras distros poderão estar usando algum outro kernel um pouco mais antigo que não dá suporte a essa mesma tecnologia.
Segundo a Distrowatch, o kernel mais atual é o 2.6.37.1
Apenas para estabelecermos uma breve comparação:
(Nome da distro, apelido da versão, número do kernel )
Fedora rawhide: 2.6.38 (*)
Ubuntu Snapshot Natty: 2.6.38 (*)
Open Suse Factory: 2.6.37.01
Mandriva cooker 2.6.37
Fedora 14 laughlin: 2.6.35.06
Slackware current: 2.6.35.11
Ubuntu 10.10: 2.6.35
Big Linux 5.0.beta 2: 2.6.35
Open Suse 11.3: 2.6.34
Mandriva 2010.2: 2.6.33.5
Caixa Mágica 15: 2.6.33.5
Slackware 13.1: 2.6.33.4
Fedora 13 goddard: 2.6.33.3
Ubuntu 10.04: 2.6.32
Red Hat RHEL-6: 2.6.32
Debian Testing: 2.6.32
Debian Squeeze: 2.6.32
Open Suse 11.2: 2.6.31.5
Mandriva 2010: 2.6.31.5
Ubuntu 9.10: 2.6.31
Slackware 13.0: 2.6.29.6
Caixa Mágica 14: 2.6.29.3
Slackware 12.2: 2.6.27.7
Open Suse 11.1: 2.6.27.7
Debian Lenny: 2.6.26
Big Linux 4.2 estável: 2.6.24
Caixa Mágica 12: 2.6.22.12
Satux 1.8: 2.6.22
Red Hat RHEL-5.6: 2.6.18
CentOS 5.5: 2.6.18
Red Hat RHEL-4.8: 2.6.9
CentOS 4.8: 2.6.9
CentOS 3.9: 2.4.21
(*) 2.6.38 é um kernel ainda experimental.