O próximo sistema operacional do Google fúcsia entra no quinto ano oficialmente conhecido e, apesar do desenvolvimento aberto, a questão surge cada vez mais em quais áreas ele deve ser usado. De fato, há muito tempo, o Google fez uma declaração bastante extensa no site oficial do sistema operacional sobre o que é o Fuchsia – e o que não é. No entanto, o lançamento muito lento para monitores inteligentes também levanta novas questões.
Muitas vezes lidamos com o lançamento do Fuchsia aqui no blog, que parece estar cada vez mais próximo e, no entanto, parece distante. No ano passado, uma prévia do desenvolvedor parecia ao alcance e, de fato, houve até um lançamento estável para a primeira geração de Smart Displays do Nest Hub. Ao mesmo tempo, importantes etapas de teste foram ignoradas e o Fuchsia ainda não é tangível, apesar de sua usabilidade nos monitores inteligentes. É uma questão de opinião em que estágio se vê fúcsia agora.
Em primeiro lugar, deve-se esclarecer em que direção o Fuchsia deve ser desenvolvido. Na verdade, os desenvolvedores do Google explicaram extensivamente o que é Fuchsia e, ao mesmo tempo, deixaram claro o que NÃO é. E embora ambos sejam explicados com vários pontos e alguns detalhes, questões muito específicas permanecem sem resposta. Mas também há respostas para algumas perguntas e, de fato, uma negação oficial de declarações anteriores. Pequeno spoiler: Os quase dois anos atrás de Android-A declaração do Chef sobre fúcsia é oficialmente refutada neste ponto!
Vou me poupar de uma tradução completa dos pontos individuais neste ponto. Aqui estão os pontos principais, incluindo alguns comentários do meu lado. A lista completa com todos os pontos pode ser encontrada no Site fúcsia .
Isso é fúcsia
Fuchsia representa segurança e privacidade
Segurança e privacidade estão profundamente entrelaçadas na arquitetura do Fuchsia. Os blocos de construção básicos do Fuchsia, os primitivos do kernel, são expostos a aplicativos como recursos de objeto, o que significa que os aplicativos executados no Fuchsia não têm autoridade de ambiente. (…)
O software é entregue em pacotes herméticos e tudo é protegido, o que significa que todo software executado no sistema, incluindo aplicativos e componentes do sistema, recebe o mínimo de privilégio necessário para executar seu trabalho e obtém acesso apenas às informações de que precisa.
Muitos sistemas operacionais modernos têm suas raízes no último milênio, quando a rede global não desempenhava um papel tão importante. Muitos recursos de segurança foram apenas adaptados, com Fuchsia é a abordagem básica. A segurança absoluta nunca é garantida, mas com fúcsia pode-se arranhá-la seriamente.
Fúcsia é fácil de atualizar
Os pacotes Fuchsia são projetados para serem atualizados de forma independente ou mesmo entregues efêmeramente, o que significa que os pacotes são projetados para ir e vir do dispositivo conforme necessário e o software está sempre atualizado, como um Web página.
O Fuchsia visa fornecer aos drivers uma interface binária estável. No futuro, os drivers compilados para uma versão do Fuchsia continuarão funcionando em versões futuras do Fuchsia sem precisar ser modificados ou mesmo recompilados. Essa abordagem significa que os dispositivos Fuchsia poderão atualizar para versões mais recentes do Fuchsia sem problemas, mantendo seus drivers existentes.
Fuchsia tem uma estrutura modular e nem permite que surjam problemas com os quais Android lutando há anos. Além da segurança, uma das abordagens mais importantes do novo sistema operacional.
Fuchsia se concentra no desempenho
O Fuchsia faz uso intenso de comunicação assíncrona, o que reduz a latência ao permitir que o remetente prossiga sem esperar pelo destinatário. O Fuchsia otimiza o uso da memória evitando a coleta de lixo no sistema operacional principal, o que ajuda a minimizar os requisitos de memória para obter desempenho equivalente.
Segurança, capacidade de atualização e desempenho são pontos importantes que não precisam ser mutuamente exclusivos. O Fuchsia depende totalmente de processos e comunicação assíncronos, para que o sistema sempre ofereça o mais alto desempenho e não possa ser interrompido por outros processos. Ao mesmo tempo, isso garante requisitos mínimos.
Fúcsia é de código aberto
O Fuchsia é construído ao ar livre usando licenças de código aberto no estilo BSD/MIT. Fuchsia tem uma comunidade inclusiva que acolhe contribuições de alta qualidade e bem testadas de todos.
O Fuchsia é de código aberto, assim como muitos outros sistemas operacionais do Google. Eles confiarão no conceito comprovado de oferecer tudo de graça e de livre acesso, mas tricotando seus próprios serviços em torno deles de forma que ninguém queira ficar sem eles.
Isso NÃO é fúcsia
Fúcsia não é Linux
Fuchsia não usa o kernel do Linux. Em vez disso, o Fuchsia tem seu próprio kernel, o Zircon, que evoluiu do LittleKernel. O Fuchsia implementa algumas, mas não todas, as especificações POSIX como uma biblioteca sobre as primitivas subjacentes do kernel, que se concentram na passagem segura de mensagens e no gerenciamento de memória. Muitos serviços principais do sistema, como sistemas de arquivos e rede, são executados fora do kernel em sandboxes de privilégio mínimo e necessários.
Até Windows praticamente todos os sistemas operacionais modernos são baseados em Linux ou Unix. Com o Fuchsia, o Google começou do zero e desenvolveu o kernel Zircon. No entanto, adere-se a muitas especificações POSIX e, portanto, cria compatibilidade com o hardware e a infraestrutura de todos os principais fabricantes. Um recomeço completo sem se fechar demais.
Fuchsia não é um microkernel
Embora o Fuchsia aplique muitos dos conceitos popularizados pelos microkernels, o Fuchsia não busca a minimalidade. Por exemplo, o Fuchsia tem mais de 170 syscalls, o que é muito mais do que um microkernel típico. Em vez de minimalismo, a arquitetura do sistema é guiada por preocupações práticas sobre segurança, privacidade e desempenho. Como resultado, o Fuchsia tem um kernel pragmático de transmissão de mensagens.
Embora Fuchsia terceiriza muitas áreas, não é um microkernel. Fuchsia ou Zircon será um kernel muito poderoso que não se concentra em fazer ou quebrar o minimalismo, mas na usabilidade prática.
Fuchsia não tem interface de usuário
O Fuchsia não está vinculado a uma experiência específica do usuário final. Em vez disso, o Fuchsia é de uso geral e contém os blocos de construção necessários para criar uma ampla variedade de experiências de usuário de alta qualidade.
Um ponto muito importante: embora o Fuchsia seja um sistema massivo, a interface do usuário também é apenas uma interface ou uma coleção de componentes na camada superior. Com esta abordagem, mantém-se a opção de dar vários acabamentos ao Fuchsia, tal como são necessários no momento. Em princípio, fúcsia poderia ser usado com ele geral inserir.
Fúcsia não é um playground
O objetivo da Fuchsia é alimentar dispositivos de produção e produtos usados para aplicações críticas de negócios. Como tal, o Fuchsia não é um playground para conceitos experimentais de sistemas operacionais. Em vez disso, o roteiro da plataforma é orientado por casos de uso prático decorrentes das necessidades de parceiros e produtos.
Guardamos o grande sucesso para o final: Fuchsia é sem playground para desenvolvedores e não é um sistema operacional experimental. Curiosamente, estes são exatamente os dois pontos-chave com os quais AndroidO CEO Hiroshi Lockheimer descreveu Fuchsia na primavera de 2019, quando perguntado se Fuchsia algum dia Android Irá substituir. Mas você também precisa saber que, com o Google, a mão esquerda geralmente não sabe o que a mão direita está fazendo. Especialmente com produtos concorrentes internos, pode até haver isolamento completo.
Mesmo que ainda não saibamos exatamente onde o Fuchsia deve realmente ser usado (além de um único modelo de tela inteligente), essas declarações individuais fornecem muitas pistas interessantes, quase todas das quais suspeitamos há muito tempo: o Google é ousando com Fuchsia grande novo começo e pela primeira vez desenvolve um sistema operacional completamente do zero, em vez de construir em projetos ou kernels existentes. Isso significa que todos os requisitos modernos podem ser atendidos sem a necessidade de fazer concessões.
Além disso, o Google está reduzindo sua dependência de projetos externos ou mesmo de grandes ondas de ações judiciais, como o interminavelmente longo e entretanto concluído processo da Oracle contra ele. Android. Ao mesmo tempo, inúmeras interfaces se abrem para as plataformas existentes e, portanto, e, claro, os serviços em nuvem, evitam o problema do ovo e da galinha. Porque você não quer um novo começo e colocar em risco os produtos de sucesso existentes, você escolheu o caminho conhecido.
Em princípio, Fuchsia provavelmente pode ser usado em qualquer hardware e em qualquer ambiente. Do smartphone para Tablet para o computador, smart TV, smartwatch, smart display ou provavelmente como um sistema embarcado. O fato de isso competir com outros produtos do Google no longo prazo é irrelevante e, como se sabe, não é levado em consideração em muitos outros projetos. A pequena escavação no Android-Chef mostra que o Fuchsia é um produto muito sério cujo tempo ainda não chegou. Mas isso pode mudar muito rapidamente. A única questão é em que década…