diff --git a/content/faq.en.md b/content/faq.en.md index 56fad77dab78d0127fc44aed63de41093bc76738..7165c852b8f62fab5ee8611eead569d5453b722f 100644 --- a/content/faq.en.md +++ b/content/faq.en.md @@ -51,14 +51,6 @@ The kernel changes very little (bug fixing), so you won't need to restart your s Since most of the system components are in user-space, they can be replaced on-the-fly (reducing downtime for server administrators). -#### ZFS-inspired filesystem - -Redox uses RedoxFS as the default filesystem, it supports similar features as [ZFS] with a written-in-Rust implementation. - -Expect high performance and data safety (copy-on-write, data integrity, volumes, snapshots, hardened against data loss). - -[ZFS]: https://docs.freebsd.org/en/books/handbook/zfs/ - #### Easy to develop and debug Most of the system components run on user-space, you don't need virtualization to test/debug them, more quick to develop. @@ -87,6 +79,14 @@ Drivers written in Rust have less bugs, more security and performance (less bugs - [Currently supported devices](/faq/#which-devices-redox-support) +#### ZFS-inspired filesystem + +Redox uses RedoxFS as the default filesystem, it supports similar features as [ZFS] with a written-in-Rust implementation. + +Expect high performance and data safety (copy-on-write, data integrity, volumes, snapshots, hardened against data loss). + +[ZFS]: https://docs.freebsd.org/en/books/handbook/zfs/ + ## What is the purpose of Redox? The main goal of Redox is to be a general-purpose OS for any kind of task/computer, while maintaining security, reliability and correctness. diff --git a/content/faq.pt.md b/content/faq.pt.md index 2b6d6618e8b21127c6e7e1a4e5a07ced31b059c9..3e9c00137d9666253eed2274819e5a3e9e74c915 100644 --- a/content/faq.pt.md +++ b/content/faq.pt.md @@ -31,37 +31,39 @@ Onde for possÃvel, os componentes do sistema serão escritos em Rust e executam ## Quais funções o Redox possui? -### Modularidade real +### BenefÃcios do Microkernel + +#### Modularidade real Você pode modificar/trocar a maioria dos componentes do sistema sem reiniciar o sistema, similar ao [livepatching]). [livepatching]: https://en.wikipedia.org/wiki/Kpatch -### Isolamento de bugs +#### Isolamento de bugs -A maioria dos componentes do sistema executam no espaço do usuário em um sistema com microkernel, um bug em componentes do sistema fora do kernel não pode [quebrar o sistema/kernel]. +A maioria dos componentes do sistema executam no espaço do usuário em um sistema com microkernel, um bug em componentes do sistema fora do kernel não pode [quebrar o kernel]. -[quebrar o sistema/kernel]: https://en.wikipedia.org/wiki/Kernel_panic +[quebrar o kernel]: https://en.wikipedia.org/wiki/Kernel_panic -### Design de não-reinicialização +#### Design de não-reinicialização -O kernel é pequeno e muda muito pouco (correção de bugs), então você não precisa reiniciar seu sistema com frequência para atualizar, já que a maioria dos serviços do sistema estão no espaço do usuário, eles podem ser trocados durante a execução. +O kernel é pequeno e muda muito pouco (correção de bugs), portanto você não precisa reiniciar seu sistema com frequência para atualizar, já que a maioria dos serviços do sistema estão no espaço do usuário, eles podem ser trocados/atualizados durante a execução. -A frequência de atualizações é menor também (menos chance de bugs). +### BenefÃcios da Rust -### Sem necessidade para mitigações de exploit +#### Sem necessidade para mitigações de exploit -O design em microkernel escrito em Rust torna a maioria das falhas de segurança C/C++ irrelevantes/inúteis, com esse design o invasor/hacker não pode usar estes bugs para explorar o sistema. +O design em microkernel escrito em Rust protege contra as falhas de memória da C/C++, por isolar o sistema do kernel, a superfÃcie de ataque é muito limitada. -### Sistema de arquivos inspirado no ZFS +#### Sistema de arquivos inspirado no ZFS -O Redox utiliza o RedoxFS como sistema de arquivos padrão, ele suporta as mesmas funções do [ZFS] com mudanças na implementação. +O Redox utiliza o RedoxFS como sistema de arquivos padrão, ele suporta funções parecidas com as do [ZFS] com uma implementação escrita em Rust. Espere alto desempenho e segurança dos dados (copy-on-write, integridade de arquivos, volumes, snapshots, endurecido contra a perda de arquivos). [ZFS]: https://docs.freebsd.org/en/books/handbook/zfs/ -### Melhor desempenho do sistema e menos uso de memória +#### Melhorias de segurança/confiabilidade sem impacto significante no desempenho Como o kernel é pequeno, ele usa menos memória para fazer suas funções e está perto de ser livre de bugs (objetivo do prÃncipio [KISS]). @@ -71,13 +73,13 @@ A Rust implementa otimização de desempenho com segurança por padrão. [KISS]: https://en.wikipedia.org/wiki/KISS_principle -### Drivers escritos em Rust +#### Drivers escritos em Rust Drivers escritos em Rust tem menos bugs, mais segurança e desempenho (menos bugs podem melhorar o desempenho do dispositivo). - [Dispositivos suportados atualmente](/faq/#which-devices-redox-support) -### Fácil de desenvolver e depurar +#### Fácil de desenvolver e depurar A maioria dos componentes do sistema estão no espaço do usuário, você não precisa de virtualização para testar/depurar eles, mais rápido de desenvolver.