Redox OS: um sistema operacional escrito em Rust

16 de junho de 2016

Redox OSRedox OS

Breve *: Um novo sistema operacional semelhante ao Unix, escrito na linguagem de programação recentemente lançada da Mozilla Rust. Ele se concentra mais na segurança do sistema geral. O projeto parece um empreendimento poderoso.

O que é Redox OS?

Se você é um leitor frequente do It’s FOSS, sem dúvida está familiarizado com o Linux e os sistemas derivados do Unix. Quando esses sistemas foram criados, a segurança da Internet e da rede não era mesmo uma coisa. Afinal, as únicas pessoas nas redes eram agências governamentais, faculdades e empresas. Os hackers não eram um problema, pelo menos não tão grande como hoje.

Conforme os computadores se espalharam e as pessoas aprenderam como manipulá-los e roubar dados e informações. Conforme as ameaças apareceram, recursos de segurança foram adicionados ao Linux. No entanto, ainda existem algumas funções integradas ao Linux que não são tão seguras quanto poderiam ser. Isso é o que a equipe do Redox OS está tentando consertar, começando do zero.

O projeto foi lançado pela primeira vez por Jeremy Soller em abril de 2015. Enquanto a maioria do desenvolvimento do Linux, especialmente o kernel, é feito em C, Redox está sendo escrito em Rust. Se você nunca ouviu falar do Rust, pode ser porque ele é uma de uma série de novas linguagens de programação. Foi anunciado pela primeira vez em 2010 e atingiu a versão 1.0 no ano passado.

A linguagem Rust foi escolhida para este projeto porque pode fornecer mais considerações de segurança de memória do que C permite por padrão. Isso não é o único que os desenvolvedores estão fazendo para se diferenciar do Linux. Redox usará um design de microkernel, ao contrário do kernel monolítico do Linux. Isso reduzirá o tamanho do kernel, tornando o sistema mais rápido.

Outra diferença entre Linux e Redox é como os dois sistemas lidam com os dados. O Linux vê cada item do disco rígido como um arquivo. Os desenvolvedores Redox decidiram tratar tudo como um URL. Isso tornará simples registrar manipuladores para eventos e fornecerá uma maneira consistente de realizar outros tipos de abstrações.

O projeto está sendo lançado sob a licença do MIT para encorajar outros a adotar o código Redox. No momento, o projeto não está pronto para produção. O arquivo ISO tem apenas 32 MB. Ele tem um sistema de arquivos básico e uma GUI opcional chamada Orbital. Os desenvolvedores também estão trabalhando para adicionar suporte ao ZFS.

redox-os-screenshot

Por que Redox?

Por que se preocupar em criar um sistema operacional? De acordo com o Redox’s Book, o projeto tem três objetivos:

  • Queremos poder usá-lo, sem obstruções, como uma alternativa ao Linux em nossos computadores. Ele deve ser capaz de executar a maioria dos programas Linux com apenas modificações mínimas.
  • Nosso objetivo é um ecossistema Rust completo e seguro. Esta é uma escolha de design, que melhora a correção e a segurança.
  • Queremos melhorar o design de segurança quando comparado a outros kernels do tipo Unix, usando padrões seguros e proibindo configurações inseguras sempre que possível.

Pensamentos

O Linux está em desenvolvimento há 24 anos. O Unix está em desenvolvimento há mais tempo. Redox está em desenvolvimento há apenas 13 meses. Até agora, não há muito que você possa fazer com o Redox. Não há gerenciador de pacotes. Não há como entrar na internet. Basicamente, o Redox tem muito que fazer. Eu agradeço a competição. Se Redox pode produzir um produto bem feito, então mais poder para eles.

O que você acha? Você estaria interessado em um concorrente moderno para o Linux? Comente abaixo.

Confira também a versão original desse post em inglês
Esse post foi originalmente escrito por John Paul e publicado no site itsfoss.com. Tradução sujeita a revisão.

Redox OS: an Operating System Written in Rust

Propaganda
Blog Comments powered by Disqus.
Propaganda