Toddler-ng
A Criança da Próxima Geração
Principais objetivos
- Escrito em C99
- Protocolo de inicialização unificada para todas as arquiteturas com suporte de árvore de dispositivo, combinado com ACPI em x86 e OFW no PPC/SPARC
- Apoie mais arquiteturas (ARM, PowerPC, X86, RISC-V, Alpha, SPARC, M68K) e máquinas (por exemplo, várias placas de braço)
- IPC mais eficiente
- APIs refinadas do kernel
- VFs refinados e modelo de usuário
- Biblioteca padrão C completa
- Console, shell e utilitários
- Corra em Qemu e outros emuladores
- Execute em máquinas reais
Objetivos de longo prazo
- Netbsd como sistema de ambiente
- X11
- Sistema de gerenciamento de pacotes
Misc.
- Corrija o suporte SMP
- x86: Substitua o Nasm Assmebly pelo gás em x86 e compatível com o MultiBoot
- Mais arquiteturas - OpenRisc, HPPA, Superh, IA64, S390, VAX
Status
- Planejado = ainda não começou
- Inicial = exploração inicial
- Ativo = desenvolvimento ativo
- Atual = atualizado
- WIP = trabalho em andamento
Alvos
| Alvo | Carregador | Hal | Smp | Observação |
|---|
| IA32-PC-Multiboot | Atual | Ativo | Sim | |
| AMD64-PC-MULTIBOOT | Atual | Ativo | Sim | |
| Alpha-Clipper-Qemu | Ativo | Planejado | | |
| ARMV7-RASPI2-QEMU | Atual | Atual | Sim | |
| AARCH64V8-RASPI3-QEMU | Atual | Ativo | | Pequenas correções necessárias |
| MIPS32L-MALTA-QEMU | Atual | Atual | Sim* | SMP: *-qemu_smp |
| MIPS32B-MALTA-QEMU | Atual | Atual | Sim* | Pequenas correções necessárias |
| MIPS64L-MALTA-QEMU | Atual | Atual | Sim* | SMP: *-qemu_smp |
| MIPS64B-MALTA-QEMU | Atual | Atual | Sim* | Pequenas correções necessárias |
| PowerPC-MAC-QEMU | Atual | Ativo | | Pequenas correções necessárias |
| PowerPC64-MAC-QEMU | Inicial | Planejado | | |
| SPARCV8-LEON3-QEMU | Atual | Planejado | | Pequenas correções necessárias |
| SPARCV8-SUN4M-QEMU | Ativo | Planejado | | |
| SPARCV9-SUN4U-QEMU | Planejado | Planejado | | |
| riscv32-virt-qemu | Atual | Atual | Sim | |
| riscv64-virt-qemu | Atual | Atual | Sim | |
| M68K-MCF5208-QEMU | Ativo | Planejado | | |
| SH4-R2D-QEMU | Ativo | Planejado | | |
| OpenRisc-sim-Qemu | Atual | Atual | Sim* | SMP: *-qemu_smp |
| IA64-SIM-SKI | Inicial | Planejado | | |
| S390-Virtio-Qemu | Planejado | Planejado | | |
| Zarch-virtio-qemu | Planejado | Planejado | | |
| HPPA-sim-Qemu | Planejado | Planejado | | |
| Vax-sim-simh | Inicial | Planejado | | |
- MIPS SMP não tem suporte GIC
- Mips64 qemu emula usando apenas um único thread
- O OpenRisc Qemu suporta até 2 CPUs
Alvos adicionais
| Alvo | Status |
|---|
| AMD64-PC-UEFI | Planejado |
| AARCH64V8-VIRT-QEMU | Planejado |
| MIPS32L-CI20-GENERIC | Planejado |
| MIPS64L-Loongson3-Generic | Planejado |
| PowerPC-MAC-G3 | Planejado |
| PowerPC64-MAC-G3 | Planejado |
| PowerPC64-pSeries-Generic | Planejado |
| riscv32-sifive_u-qemu | Planejado |
| riscv64-sifive_u-qemu | Planejado |
Kernel
| Componente | Status |
|---|
| Gerenciamento de processos | Atual |
| Alocação de página | Atual |
| Alocação de objetos | Atual |
| IPC | Atual |
| Chamada de kernel | Atual |
| API do sistema | Atual |
Sistema
| Servidor | Status |
|---|
| Sistema de arquivos virtual | Ativo |
| Conta de usuário | Planejado |
| Gerenciamento de dispositivos | Ativo |
| Texto UI | Ativo |
| UI gráfica | Planejado |
| Motorista | Status |
|---|
| Partição | Planejado |
| Sistemas de arquivos | Ativo |
| Ram fs | Ativo |
| Serial | Ativo |
| Vídeo | Planejado |
| Disco | Planejado |
| Teclado | Planejado |
| Rato | Planejado |
| Rede | Planejado |
Aplicativos
| App | Status |
|---|
| Init | Ativo |
| Conecte-se | Planejado |
| Concha | Ativo |