Por que o Windows RT não pode executar programas normais do Windows?

1

O que há de especial no Windows RT que impede a execução de programas comuns do Windows que não são da loja de aplicativos?

Eu entendo que o Windows RT foi usado com processadores ARM, mas alguns dos meus programas antigos do Windows 98 funcionaram bem em um Intel Pentium e ainda funcionam bem em processadores AMD mais modernos. Estou tentando entender o que torna o ARM e o Windows RT especiais.

    
por jabe 08.03.2017 / 20:04

2 respostas

4

Seu Intel Pentium e AMD são exemplos da mesma arquitetura de CPU Intel / AMD x86 / x64. Embora existam várias gerações de CPU entre eles, ainda são compatíveis. (Ou melhor dizendo: os novos processadores adicionam principalmente recursos ao mesmo núcleo que já estava presente nos antigos). Isso significa que o software (bem comportado) escrito para os processadores mais antigos ainda pode funcionar nas novas gerações.

O ARM, no entanto, é uma arquitetura de CPU completamente diferente de x86 / x64. Os processadores ARM falam internamente uma linguagem completamente diferente e eles simplesmente não entendem a linguagem usada pela CPU da Intel. (E vice-versa).
Você pode basicamente comparar isso como alguém que só fala inglês tentando ler um texto em chinês. Ele não vai muito longe.

O Windows RT é uma versão especial do Windows criada para funcionar no ambiente ARM e, como tal, não pode executar programas projetados originalmente para o Windows normal. (O Windows Mobile e o Windows IoT também estão disponíveis para o ARM.)

    
por 08.03.2017 / 20:53
1

What is special about Windows RT that makes it unable to run regular Windows programs that didn't come from the app store?

A Microsoft bloqueou o Windows RT.

  • Os dispositivos do Windows RT implementam a inicialização segura e não permitem desabilitá-la ou instalar chaves diferentes
  • O Windows RT só executa binários assinados, portanto, nenhum código de terceiros não aprovado pode ser executado.

O texto acima não tem nada a ver com o ARM - não há nada que impeça a Microsoft de criar um dispositivo não ARM que se comporte como o descrito acima. O Windows tem suporte para uma configuração em que somente binários assinados podem ser executados por um longo tempo e os sistemas mais novos podem ser bloqueados com o Secure Boot. Portanto, não é nada de novo, embora em sistemas RT você não possa desabilitar essas opções.

A Microsoft fez o que precede para oferecer uma experiência parecida com um appliance, como a Apple faz com o iPad - por exemplo, os programas são examinados, aprovados, colocados em sandbox e o sistema operacional não pode ser modificado.

I understand that Windows RT was used with ARM processors, but some of my old Windows 98 programs ran fine on an Intel Pentium and still run fine on more modern AMD processors

A AMD sempre fabricou CPUs compatíveis com a Intel - especificamente com a arquitetura "x86" da Intel. Mesmo assim, os chips AMD e Intel implementam certos recursos mais novos de maneira diferente - diferente o suficiente onde o programa precisa saber em que tipo de CPU está sendo executado e mudar o que faz um pouco, mas não o suficiente onde a maioria dos programas não é executada. / p>

O ARM é um tipo completamente diferente de CPU que era um novo design (de uma empresa britânica chamada "Acorn RISC Machines") e tem uma arquitetura totalmente diferente. É incompatível com a Intel.

    
por 08.03.2017 / 21:12