Artigo: O Windows não usará Kernel Linux

A decisão não está em se o Windows 10 usará kernel Linux ou se um Ubuntu usará kernel NT: A resposta é virtualizada!


| Se você apoia nosso site, desative o AdBlock quando visitá-lo, inclusive em Mobile!
Os anúncios são poucos e não invasivos. Se quiser contribuir com nosso trabalho, clique em qualquer banner de sua preferência, exceto dos Parceiros. 
Mais detalhes clicando aqui.


AtençãoO artigo de opinião a seguir foi escrito por Hayden Barnes (Engenheiro de Software da Canonical®) e publicado no blog BoxOfCables. A publicação aqui na UNIX Universe foi uma tradução adaptativa.

Comentários da UNIX Universe coloquei entre [ ] complementando o artigo original.

O artigo, de expressa e simples opinião do autor, tem por objetivo informar e trazer conteúdo baseado em sua vivência real próximo do código que originou o WSL.

Introdução

Tem havido uma série de pessoas bradando em voz alta se a Microsoft vai modificar o Windows 10 para usar o kernel Linux no futuro.

Tenho uma perspectiva única sobre o envolvimento da Microsoft com o Linux. Eu ajudo a entregar Ubuntu no WSL em meu trabalho na equipe de Desktop da Canonical. Eu converso regularmente com muitos funcionários da Microsoft que trabalham no Linux e vários projetos de código aberto. Também recebo briefings sobre produtos e estratégia da Microsoft como MVP. Observe, porém, que esses são meus pensamentos pessoais e não estou compartilhando nada aqui que já não esteja público.

Tornei-me uma espécie de intermediário entre as comunidades da Microsoft e do Linux. É algo que fico feliz em fazer. Existem pessoas criativas, gentis e fascinantes em ambas as comunidades. Coisas interessantes acontecem quando as linhas entre eles ficam cruzadas. Promover a polinização cruzada tornará a computação melhor para todos.

Estou profundamente cético quanto à ideia de que a Microsoft irá mudar o núcleo do sistema operacional Windows para o kernel Linux, tanto por razões de produto quanto de engenharia, em breve.

Deixe-me explicar o porquê.

1. Fantasia

Primeiro, as razões pelas quais eu acho que essa fantasia continua aparecendo no Slashdot e no Hacker News:

  1. É um clickbait eficaz.
  2. É uma fantasia antiga do código aberto e dos defensores do Linux.
  3. O papel do Windows está mudando em um mundo onde a fatia do bolo dos sistemas operacionais que alimentam os dispositivos agora é compartilhado com Android, iOS, macOS, Chrome OS e Ubuntu.
  4. A percepção de plausibilidade de algo assim está aumentando, com coisas como o uso do Linux no Azure e WSL. A Janela de Overton mudou.

2. Realidade

As razões pelas quais eu não acho que o Windows fará a mudança de seu núcleo para o kernel Linux são as seguintes:

  1. O kernel NT no Windows oferece um grau de compatibilidade com versões anteriores, suporte de longo prazo e disponibilidade de driver que o Linux só está possuindo agora. Custaria milhões de dólares para replicá-los no Linux. A Microsoft tem muitos clientes pagantes para continuar oferecendo suporte ao Windows como está, alguns já a várias décadas. O Windows não gerar ônus para a Microsoft que justificaria a despesa de troca de base para o Linux para economizar, como Raymond argumentou. Lotes de rentáveis empresas existem apenas para atender aos sistemas operacionais existentes. Mesmo que se tratasse de uma mudança para o Linux, isso poderia resultar em uma indesejável monocultura do kernel. A competição com o Windows e o macOS torna o Linux um sistema operacional melhor. O resultado mais desejável é que a inovação de código aberto continue se espalhando entre todos os sistemas operacionais. Os colaboradores de código aberto do Windows e do Linux compartilham o melhor de ambos os ecossistemas.
  2. Não está claro se o espaço do usuário do Windows poderia ser realocado do NT para o kernel Linux e manter a compatibilidade pela qual o Windows é conhecido, especificamente o que os clientes corporativos com aplicativos de missão crítica estão pagando para obter. O Windows não tem a mesma divisão estrita entre o espaço do kernel e o espaço do usuário que o Linux tem. O kernel NT tem cerca de 400 syscalls documentadas e mais de cerca de 1700 chamadas de API Win32 documentadas. Isso seria uma grande quantidade de reimplementação para garantir a compatibilidade precisa que os desenvolvedores do Windows e suas ferramentas esperam. Vai muito além de contribuir com algumas correções para o WINE. Linux tem apenas 313 syscalls em amd64 e, mesmo assim, um pé no saco. Uma coisa é fornecer uma camada de compatibilidade relacionada ao NT para SQL Server no Linux, que a Microsoft possui, outra é garanti-la para milhões de aplicativos de outros desenvolvedores.
  3. A Microsoft dobrou o tamanho do Windows nos últimos anos. A Microsoft investiu em usabilidade, novos recursos e melhorias de desempenho para o Windows 10 que valeram a pena. Essas melhorias, as colaborações com OEMs e o Surface ajudaram a revitalizar um mercado de PCs que, a certa altura, parecia estar em perigo de cair para iPads e Chromebooks. A Microsoft tem trabalhado muito para tornar o Windows uma excelente plataforma de desenvolvimento, com projetos como o Windows Terminal, PowerToys, Windows Subsystem for Linux e Visual Studio 2019. O programa Insiders é notavelmente bem-sucedido. O Windows capacita a maior parte da linha de dispositivos Surface, um foco importante da Microsoft agora. Reorganizações internas em 2018 e 2020 mostram que o futuro do Surface e do Windows estão agora inextricavelmente ligados. O Windows impulsiona o Xbox e estão ressurgindo principalmente dos jogos para PC baseados no Windows. A Microsoft também tem ideias para o Windows 10X , o próximo conceito de sistema operacional após o Windows 10 (que acho que teremos em partes graduais), com hardware futuro como o Surface Neo em mente.
  4. A Microsoft não precisa fazer a mudança para o Linux para permanecer relevante. A Microsoft está ciente da mudança no cenário de dispositivos após perder o Windows em dispositivos móveis [com a derrocada do Windows Phone]. Eles reconhecem que um conjunto mais diversificado de sistemas operacionais e plataformas está alimentando os dispositivos de computação que usamos, que agora incluem Android, Ubuntu, iOS, macOS, Alexa, Chrome OS, e não apenas x86, mas ARM também. A Microsoft mostrou que é capaz de se adaptar, disponibilizando produtos e serviços relevantes nessas outras plataformas e, ao mesmo tempo, mantendo sua própria plataforma, o Windows, competitiva em seus pontos de apoio tradicionais. A Microsoft agora está impulsionando a inovação no Android no espaço móvel, não apenas com aplicativos portados do Office, mas com um iniciador de tela inicial e agora o Surface Duo. No Ubuntu, eles oferecem suas ferramentas que fariam sentido para estações de trabalho Linux, como Code, .NET, ferramentas do Azure, Teams, PowerShell, ferramentas de desenvolvimento da web. Você deseja executar o Ubuntu no Azure? A Microsoft dá todo respaldo e trabalha em estreita colaboração com a Canonical para tornar isso uma experiência maravilhosa [O Ubuntu é um dos sistemas mais usados no nicho Linux do Azure, com demanda superior á do Windows Server.]

A questão muito mais interessante não é se a Microsoft está planejando troca do kernel do Windows para Linux, mas até onde o Windows irá com o código aberto. Já estamos vendo componentes como Windows Terminal, PowerToys e outros componentes do Windows que começaram ou se tornaram open source. O objetivo mais lógico e realista aqui é uma abertura contínua dos componentes do Windows e do processo de desenvolvimento do Windows , mesmo além do programa Insiders, de uma forma que beneficie outros sistemas operacionais.

Afinal, o Windows já adotou a cadência de lançamento do Ubuntu, de lançamentos de seis meses em abril e outubro, com lançamentos definidos recebendo suporte estendido. O Windows 2004 e o Ubuntu 20.04 chegaram a poucos dias um do outro. Eu estou brincando. [brincadeiras á parte, não deixa de ser uma verdade!]

Raymond está correto em uma parte importante de seu blog. Eu realmente acho que a era das guerras dos sistemas operacionais de desktop está terminando. Estamos entrando em uma nova era em que sua estação de trabalho de última geração executará vários sistemas operacionais simultaneamente, como tempos de execução, e não necessariamente todos localmente. A escolha não será realmente Windows ou Linux, será se você inicializar o Hyper-V ou KVM primeiro, e as pilhas do Windows e do Ubuntu serão ajustadas para funcionar bem um no outro. A Microsoft contribui com patches para o kernel do Linux para rodar bem o Linux no Hyper-V e ajusta o Windows para funcionar bem no KVM. [O melhor dos dois maiores mundos no quesito virtualização]

As melhores partes do Ubuntu virão para o Windows e as melhores partes do código aberto do Windows virão para o Ubuntu, graças a uma tendência crescente para o código aberto na Microsoft.

3. Conclusão

[Apesar das dúvidas que permeiam o meio digital mesmo com tantos fatos atuais, está com relação ao futuro se a Microsoft vai manter os planos… ou se vai querer dar passos diferentes como tantos pessimistas dos fóruns de código aberto afirmam! Mas, disso, conseguimos conclusões palpáveis e firmes:]

A principal conclusão é que o código aberto venceu. E Raymond pode se orgulhar de ajudar a articular o caso para o modelo de desenvolvimento de código aberto quando o fez.

[O código aberto, gratuito e livre em sua noção mais fundamental, seguirá em ambos os sistemas, vantagem para nós desenvolvedores, entusiastas, estudantes, clientes e curiosos do OpenSource, tal qual vantagem para as clientes/empresas, que poderão utilizar uma solução de qualidade gratuitamente.]

Nem o Windows nem o Ubuntu vão a lugar nenhum [no sentido de mudanças drásticas de código fonte]. Eles vão ficar cada vez melhores com o código aberto. Cada um jogará com seus pontos fortes. Agora com mais colaboração de código aberto do que se poderia imaginar antes.

[Uma segunda conclusão que tiramos, está que o futuro está nas mãos da virtualização nas Nuvens. O Android, absolutamente popular, roda sob uma Máquina Virtual Java! Seja o Azure, Amazon Web Services, PlayStation Network, Internet das Coisas ou mesmo SmartCars, todos estão fortes na computação em nuvem, nuvem esta composta de máquinas virtuais.]

Adaptação por #UrbanCompassPony

1 comentário em “Artigo: O Windows não usará Kernel Linux”

Deixe um comentário