Capítulo 106: A Tragédia do Sistema

A Era da Tecnologia Avançada do Gênio dos Estudos Mastigar palavras e roer papel 2523 palavras 2026-03-26 07:33:16

Derrotar o Google? Para a maioria dos gigantes da internet, isso não é nada realista. Mas Xiao Ming sabia que, no futuro, sistemas operacionais mais humanizados e inteligentes inevitavelmente substituirão o Android! A China também precisa ter uma empresa capaz de derrotar o Google.

Xiao Ming estabeleceu uma meta para si mesmo — fazer com que o Yigou cumpra sua missão histórica. Ele tinha confiança suficiente, pois, na segunda fila da seção de tecnologias básicas, na última coluna, estava o guia de desenvolvimento do primeiro sistema operacional semi-inteligente de Pan Shaxing.

Mas era necessário trocar uma grande quantidade de pontos de surpresa para acessá-lo.

Importante lembrar: era apenas um guia de desenvolvimento, não o sistema operacional em si.

Para entender o primeiro sistema operacional semi-inteligente de Pan Shaxing, Xiao Ming primeiro precisava compreender os sistemas operacionais que as pessoas usam atualmente, como Android e Windows.

E para entender o ecossistema Android, era preciso conhecer o próprio sistema Android.

O Android é um sistema operacional de código aberto baseado no Linux, e o Linux foi desenvolvido usando a linguagem C padrão.

Portanto, os drivers de baixo nível do Android e o núcleo do sistema operacional são desenvolvidos em C e linguagem assembly; em outras palavras, o Android usa o núcleo do Linux.

Mas por que os aplicativos do sistema Android usam Java em vez de C ou outras linguagens?

C está fora de questão. O código de programas no mercado facilmente ultrapassa centenas de milhares de linhas, e o tratamento de erros em C é muito complicado, sem mecanismos de correção, o que torna o sistema propenso a falhas — por isso, foi descartado.

Além disso, a maior característica dos smartphones Android é a grande diversidade de hardware, e, como sistema para dispositivos móveis pequenos, há exigências rígidas quanto ao consumo de energia e desempenho.

Python, portanto, é ineficiente e descartado; C++ é difícil de ajustar devido às variações de hardware, e também foi descartado.

Somente o Java, com sua máquina virtual, consegue mascarar as diferenças de hardware entre dispositivos e possui alta eficiência, além de contar com um grande número de desenvolvedores. Por isso, o Android escolheu o Java para o nível de aplicação.

Hoje, os direitos autorais do Android pertencem ao Google. Para o Yigou crescer, ultrapassar o Google significa ultrapassar o Android.

Mais ainda, por que só existem dois principais sistemas operacionais móveis, iOS e Android, e não um terceiro?

Porque desenvolver um sistema operacional é extremamente difícil.

A China já falou sobre desenvolver um sistema operacional nacional há muitos anos, mas sem resultados significativos.

O Windows XP tem 40 milhões de linhas de código (lembre-se, linhas, não arquivos!), Windows 7 tem 50 milhões, o núcleo Linux 3.6 possui 15,9 milhões de linhas, e a versão Debian do Linux tem 65 milhões de linhas.

Cada linha de código, cada comando, foi digitado por desenvolvedores, testado e refinado um a um.

Xiao Ming deu um tapinha no ombro de um rapaz de óculos à sua frente, que estava lendo um guia de desenvolvimento em Java, provavelmente estudante de computação.

— Irmão mais velho? Computação? — perguntou Xiao Ming.

— Hm... Engenharia de software — respondeu o rapaz, olhando para Xiao Ming, seus olhos profundos refletindo linhas de código.

Xiao Ming perguntou:

— Posso fazer uma pergunta? Se você tivesse que programar, quantas linhas conseguiria escrever em um dia?

— Eu? — o jovem afastou as mãos, tímido — Não consigo, não consigo! Estou apenas no segundo ano, conseguir escrever um pouco já é ótimo.

— E um expert?

— Depende do tipo de programa. Normalmente, algumas centenas de linhas por dia. Se for algo mais complexo, incluindo testes, a eficiência é ainda menor.

Com essa resposta, nem pensar em programar tudo; só para ler o código do Windows, um programador experiente levaria cerca de 150 anos.

No caso do Windows XP, a Microsoft mobilizou mais de cinco mil dos melhores programadores do mundo, gastando bilhões de dólares e vários anos até alcançar o resultado.

E o XP foi desenvolvido com base no código do Windows 2000, que por sua vez foi uma melhoria do Windows 98, que veio do Windows 95... A cada geração, a Microsoft investiu enormes recursos humanos e financeiros.

Hoje, nenhuma gigante da internet chinesa possui essa capacidade.

Por isso, até hoje, mesmo que algumas empresas de tecnologia nacionais desenvolvam sistemas operacionais, sozinhas ou com apoio do governo, quase sempre são melhorias ou inovações baseadas no código do Linux, ou simplesmente trocam a interface gráfica do Linux.

Esses sistemas nacionais têm pouco valor prático, e alguns deles, na verdade, só servem para obter subsídios governamentais.

Do mesmo modo, as chamadas interfaces móveis nacionais são quase sempre baseadas em desenvolvimentos aprofundados do Android.

Os números astronômicos de linhas de código e a complexidade lógica são verdadeiros obstáculos para o desenvolvimento de sistemas operacionais nacionais.

Além disso, o Windows domina os PCs há décadas, e Android e iOS dominam os dispositivos móveis há mais de dez anos, criando ecossistemas e cadeias de interesse consolidados.

Desenvolver um novo sistema operacional hoje envolve riscos imensos.

Investir bilhões, durante anos ou até mais de uma década, e se o sistema não agradar desenvolvedores e consumidores, todo o investimento em dinheiro e mão de obra será perdido — um risco enorme.

No mercado de computação e internet, já se observa um efeito oligopolista: há espaço para o primeiro e o segundo, mas não para o terceiro ou quarto.

A China investiu muito em dinheiro e pessoas para desenvolver sistemas nacionais, mas, devido a vários fatores, os resultados ainda não atingiram as expectativas.

O avanço dos sistemas nacionais permanece muito limitado.

Um desafio extremamente rigoroso.

— Você também estuda computação? — perguntou o rapaz, apontando para o Linux de Xiao Ming.

— Não, sou apenas um entusiasta, estou aprendendo um pouco — respondeu Xiao Ming.

Os dois sorriram, e o jovem de óculos voltou a se concentrar no livro de Java.

Durante toda a tarde, Xiao Ming conseguiu ler metade do livro “Arquitetura do Núcleo Linux” e decidiu emprestá-lo na biblioteca para continuar seus estudos.

Do refeitório ao dormitório, ele refletia sobre a capacidade da linguagem Pangu para desenvolver um sistema operacional.

Na verdade, todas as linguagens de alto nível convertem a lógica humana em linguagem de máquina, permitindo que o computador execute as instruções dadas pelo homem.

É aí que a vantagem da linguagem Pangu aparece.

Sua linguagem é mais alinhada aos hábitos humanos, sem códigos redundantes.

Desenvolver novos programas com a linguagem Pangu é viável, mas exige uma lógica rigorosa.

Xiao Ming precisava entender o que seu sistema poderia oferecer às pessoas e que tipo de lógica deveria ser empregada.

Especialistas em áreas específicas são indispensáveis.

Ele podia definir os objetivos do sistema, pensar em cada detalhe e arquitetura, mas a descrição lógica precisa ser feita por profissionais especializados.

Idealmente, pessoas de computação e matemática.

O desenvolvimento do XP levou anos e custou bilhões porque usava principalmente assembly básico e muito código em Basic.

Se fosse com Pangu, certamente seria muito mais simples!