O novo sistema operacional Fuchsia do Google compilou e explorou
Exatamente há uma semana , surgiram informações na rede sobre um novo sistema operacional desenvolvido pelo Google. Este sistema operacional, diferentemente dos projetos anteriores da empresa, não é baseado no Linux. O fúcsia é desenvolvido a partir do zero, tendo como base apenas o núcleo (L), o núcleo (K) e o magenta.Inicialmente, os especialistas sugeriram que o novo produto foi projetado exclusivamente para a "Internet das coisas". Mas o Fuchsia também é adequado para instalação em estações de trabalho completas. Então, qual é o mesmo projeto e por que é necessário? A situação é um pouco esclarecidas Gary Sims (Gary Sims), compilados e estudadas as características deste sistema operacional.Juntando o fúcsia
Os Sims compilaram o SO (instruções de montagem aqui ) em um computador com uma versão de 64 bits do Ubuntu. Além disso, também pode ser feito no ambiente OS X ou PC com praticamente qualquer distribuição Linux.Como mencionado acima, o Fuchsia consiste em duas partes. Este é o (L) ittle (K), um sistema operacional pequeno e rápido criado para dispositivos IoT. O tamanho do kernel deste sistema operacional é de apenas 15 a 20 KB, as fontes podem ser estudadas aqui (distribuídas sob a licença MIT). A segunda parte é o Magenta, que é usado em dispositivos modernos com uma configuração poderosa (comparada aos sistemas de IoT). Portanto, o Fuchsia é um sistema híbrido que pode funcionar em dispositivos IoT e em PCs ou telefones modernos. O sistema operacional suporta Dart, JSON, SSL, Google GO, LLVM e Rust.O Fuchsia precisa de várias ferramentas e bibliotecas de software para criar, incluindo o simples shell de comando "mxsh". Depois de tudo isso ser recebido, você pode coletar LK / Magenta. Se estiver pronto, você pode baixar o Magenta.Iniciar o sistema operacional Fuchsia
A maneira mais fácil de executar o Fuchsia OS é usar o qemu , que é um programa de código aberto gratuito para emular o hardware de várias plataformas. Inclui emulação de processadores Intel x86 e dispositivos de entrada / saída. As fontes fúcsia contêm sua própria cópia do qemu, que é coletada durante a assembléia geral do sistema operacional.
Ao carregar o Fuchsia, recebemos um grande número de mensagens de depuração que aparecem durante o carregamento do sistema operacional. A primeira mensagem recebe o usuário com a mensagem "bem-vindo ao lk / MP", após o qual são necessários vários subsistemas para iniciar o sistema operacional. Depois disso, vem a definição do processador, dispositivos de rede e outros elementos do sistema. Se tudo correu bem, o usuário obtém acesso ao shell de comando mxsh.O shell contém vários comandos internos, incluindo cd, cp, echo, ls e rm. Se você decidir digitar uma palavra que não seja um comando, o shell tentará encontrar e executar o programa com o mesmo nome no diretório / boot / bin /. Existem muitos executáveis diferentes nesse diretório, a maioria dos quais é projetada para testar a integridade do Fuchsia. Também existem arquivos de programas como fortuna e cowsay.
O Fuchsia suporta a linguagem de programação Google Dart. Inicialmente, foi posicionado como um substituto para o Javascript. O Google agora usa esse idioma para seus próprios projetos, incluindo o Adwords. Você pode trabalhar com o Dart compilando as fontes em Javascript ou trabalhando com seu próprio sistema Dart VM. O segundo método é usado em fúcsia.Para experimentar o sistema operacional compilado, você pode executar o script Dart em / boot / apps. É chamado hello_fuchsia.dart. Se tudo funcionar corretamente, “Olá, fúcsia!” Aparecerá no console.
Para que serve tudo isso?
O fato de o Fuchsia poder gerar uma frase de texto significa que é um sistema operacional complexo, capaz de garantir o trabalho do intérprete e a execução do script. Como você pode ver, compiladores C, Java etc. não aqui, mas Dart é e funciona. Como a empresa investiu muito dinheiro e esforço no desenvolvimento dessa linguagem de programação, pode-se esperar que o Fuchsia e o Dart sejam amplamente utilizados em vários sistemas no futuro. Pode ser um dispositivo IoT, um gadget doméstico, um capacete de realidade virtual, etc.O Fuchsia usa o Flutter para criar uma interface de usuário. Escher também foi descoberto, suportando uma série de efeitos visuais. Isso pode significar que os engenheiros do Google planejam usar o Material Design em seu novo sistema.
Ainda há muito que permanece incerto sobre o fúcsia. A principal questão ainda permanece a mesma - em quais sistemas está planejado usar este sistema operacional? Você não deve esperar que ele tenha sido criado como uma alternativa ao sistema operacional Android, pois para que o produto de software, em particular, o sistema operacional seja bem-sucedido, você precisa de uma comunidade ativa de desenvolvedores, de um catálogo de aplicativos etc. O Google investiu centenas de milhões de dólares no Android e é improvável que mude alguma coisa.Em relação a este sistema operacional, há outra teoria interessante. Talvez o Google esteja desenvolvendo o Fuchsia para ter um sistema operacional com o qual não haverá problemas em termos de propriedade intelectual. A corporação desenvolve essa plataforma sozinha, a partir do zero, para que não haja elementos nela que sejam de propriedade intelectual de outra pessoa. No Android, por exemplo, existem esses elementos e muitos deles, o que causou certos problemas.Uma coisa é certa - o Fuchsia já está aqui. Ainda não existe uma interface gráfica, pode não ser. O número de comandos e bibliotecas suportados até o momento é muito limitado. Desenvolvedores fúcsia prometeramEm breve, apresentarei a documentação completa do projeto, contando todos os seus planos durante o anúncio. Enquanto isso, os planos da empresa só podem adivinhar.Talvez todos estejamos testemunhando o surgimento de um dos sistemas operacionais mais comuns no futuro (você pode fazer uma analogia com o advento do Linux). Mas não se pode excluir a possibilidade de o Fuchsia ser um projeto puramente acadêmico, um experimento que foi decidido realizar no Google em nível local e do qual acidentalmente os desenvolvedores terceirizados tomaram conhecimento.Source: https://habr.com/ru/post/pt396891/
All Articles