O que é o Windows RT?

por Marcos Elias

O Windows RT é uma edição especial do Windows compilada para processadores ARM (durante o desenvolvimento era chamado de WOA: Windows On ARM). Ele é baseado no Windows 8, e de fato sua aparência, programas e comportamentos são idênticos aos do Windows 8. Exceto por uma questão: ele é feito para uma família de processadores completamente diferentes.

Os processadores de computadores normalmente são da arquitetura x86, ou x86-64 (com instruções de 64-bit). Isso é válido desde os 486 até os Pentium II, III, ou os novos Core i3/5/7 e os processadores da AMD ou Via. Esses processadores geralmente são grandes e aquecem mais, consumindo mais energia.

Nos celulares e tablets um outro tipo de processador é usado: ARM. A empresa ARM não faz os processadores em si para o mercado: ela desenvolve as especificações e licencia a tecnologia para outros fabricantes, como Qualcomm, Apple, Samsung, Nvidia, etc.

Em geral os processadores ARM são um pouco mais lentos do que os dos desktops, embora estejam melhorando bastante. Eles consomem menos energia. A bateria costuma durar bem mais do que se fosse usado um processador x86. Tanto que os telefones e tablets dominantes possuem processadores ARM, incluindo os produtos da Apple e quase todos os tablets Android.

A Microsoft quis levar o Windows 8 aos tablets. Para se adequar ao mercado ela teve que criar uma versão para os processadores ARM. Eis o Windows RT.

surface

Tablet Surface, da Microsoft, com Windows RT: a aparência é a mesma do Windows 8

O problema é que os processadores ARM são bem diferentes: eles não podem rodar o Windows ou o Linux compilado para x86/64. Eles simplesmente não entendem os códigos dos softwares tradicionais, que foram feitos para os projetos de processadores da Intel/AMD/Via.

O Linux é open source, então há muitas distros Linux que rodam em processadores ARM. O próprio Android e o ChromeOS, sistemas do Google baseados em Linux.

O contrário também anda sendo feito: a Intel tem lançado versões do Atom, um processador de desktops, para smartphones. Nesse caso o sistema operacional é feito para x86. Existiu até um telefone exótico com um processador Atom que vinha com Windows 7, feito pela Fujistu no Japão! O maior problema mesmo é o desempenho, consumo e processo de fabricação, que determinam o tanto que o processador gastará de energia para entregar a mesma capacidade de processamento. Há ainda o preço. Nesse ponto, pelo menos atualmente os processadores ARM dão um banho e tanto nos x86.

Como eles dominam o mercado de tablets e smartphones, a Microsoft precisou compilar o Windows 8 para ARM. Ela conseguiu com sucesso, o sistema roda com a mesma aparência, mas os códigos deles são diferentes. Por isso:

O Windows RT não roda executáveis feitos para Windows 8!

Essa versão do Windows só roda os apps modernos e os apps compilados para ARM. Mas a Microsoft decidiu restringir o acesso: só ela pode produzir software tradicional (que roda no desktop) no Windows RT. Ele traz uma versão do Office no desktop, que não vem com o Windows 8 comum. Mas não dá para baixar programas tradicionais e rodá-los no Windows 8. Ainda que desse pra baixar, eles simplesmente não rodariam. A menos que a Microsoft fizesse uma espécie de emulador (como a Apple fez com o Rosetta, quando mudou da arquitetura PowerPC para Intel). Mas a MS não parece estar disposta a fazer isso. Em vez de um emulador ela poderia liberar o desenvolvimento de apps desktop ARM para terceiros, mas ainda assim todos os produtores teriam que recriar ou recompilar seus programas. Os .exe atuais certamente não rodariam.

Quanto aos apps modernos: os que forem feitos com HTML 5, CSS e Javascript rodarão tanto no Windows 8 como no RT. Já os apps feitos em C/C++/C# precisam ser compilados para cada arquitetura. Por isso alguns jogos e apps provavelmente só serão disponibilizados numa plataforma ou na outra, ou lançados na outra com um certo atraso. Para suportar as duas arquiteturas os desenvolvedores precisarão compilar duas versões dos programas.

Quem quiser um tablet com Windows 8 que possa rodar os programas tradicionais precisará optar por um modelo com um processador tradicional, x86. Eles virão com Windows 8 comum ou Pro, provavelmente serão mais caros e terão menor autonomia da bateria – justamente porque o processador consome mais energia do que os ARM!

Não confunda Windows RT com Windows NT!

O Windows NT é um antigo sistema da Microsoft, voltado ao mercado corporativo. Todas as versões atuais são baseadas nele. O Windows 2000 é considerado o NT 5, sendo uma grande atualização do NT 4.x (da década de 90). Durante a fase beta o Windows 2000 chegou a levar o rótulo “Windows NT 5.0”. A Microsoft o lançou como 2000 mas deixou a inscrição “baseado na tecnologia NT”. Do XP pra frente o termo NT foi removido, mas as versões continuam seguindo o esquema. O 2000 foi o NT 5.0; o XP foi o NT 5.1; o Server 2003 foi o NT 5.2; o Vista foi o NT 6.0; o Windows 7 por mais incrível que pareça não tem a versão técnica marcada como 7, ele é o 6.1, indicando um mero aprimoramento do Vista… E o Windows 8 é o correspondente ao NT 6.2, junto com o Server 2012 (o kernel e todos os componentes fundamentais do sistema são basicamente os mesmos).

Quase todas as ferramentas técnicas do Windows NT ou 2000 continuam presentes no Windows 8. Do gerenciador de tarefas aos consoles de gerenciamento, passando pelo abandonado syskey. Várias foram melhoradas e receberam novas telas, abas, etc, mas a essência segue a mesma linhagem: um foi sendo uma atualização do outro. As versões do Windows 95, 98 e Me não são baseadas na turma do NT: elas eram uma mera “casca” gráfica rodando sobre o MS-DOS, um sistema operacional mais antigo. Do XP pra frente a MS matou o MS-DOS, deixando tanto a versão doméstica como a corporativa do Windows com a mesma base do NT.

O Windows RT é a compilação do Windows 8 para a plataforma ARM. Ele pode ser considerado uma versão do NT também (a mesma 6.2), porém para outra arquitetura. O RT dele provavelmente vem de Runtime ou WinRT, uma API da Microsoft projetada especificamente para o Windows 8, independente da arquitetura (ARM ou x86). As ferramentas de desenvolvimento em WinRT permitem criar apps modernos que rodam tanto no Windows 8 como no Windows RT. Dependendo dos recursos usados eles precisam ser compilados para cada arquitetura, com exceção dos apps “web”, feitos com HTML.

E o que há nas outras edições do Windows 8?

Veja também:

comments powered by Disqus