tout-petit-ng
Le tout-petit de la prochaine génération
Objectifs majeurs
- Écrit en C99
- Protocole de démarrage unifié pour toutes les architectures avec support de l'arborescence de l'appareil, combiné avec ACPI sur X86 et OFW sur PPC / SPARC
- Soutenez plus d'architectures (ARM, POWERPC, X86, RISC-V, Alpha, SPARC, M68K) et les machines (par exemple, plusieurs planches de bras)
- IPC plus efficace
- API du noyau raffiné
- VFS et modèle d'utilisateur raffiné
- Bibliothèque standard complète
- Console, coquille et services publics
- Courez sur Qemu et d'autres émulateurs
- Exécutez sur de vraies machines
Objectifs à long terme
- NetBSD en tant qu'environnement
- X11
- Système de gestion des emballages
Mis.
- Réparer le support SMP
- x86: Remplacez NASM Assyly par du gaz sur x86 et conforme au multiboot
- Plus d'architectures - OpenRisc, Hppa, Superh, IA64, S390, Vax
Statut
- Planifié = pas encore commencé
- Initial = exploration initiale
- Actif = développement actif
- Courant = à jour
- Wip = travail en cours
Cibles
| Cible | Chargeur | Hal | SMP | Note |
|---|
| IA32-PC-Multiboot | Actuel | Actif | Oui | |
| AMD64-PC-Multiboot | Actuel | Actif | Oui | |
| Alpha-Clipper-Qemu | Actif | Prévu | | |
| armv7-raspi2-qemu | Actuel | Actuel | Oui | |
| aarch64v8-raspi3-qemu | Actuel | Actif | | Correction mineure nécessaire |
| MIPS32L-Malta-Qemu | Actuel | Actuel | Oui* | SMP: * -qemu_smp |
| MIPS32B-Malta-Qemu | Actuel | Actuel | Oui* | Correction mineure nécessaire |
| MIPS64L-Malta-Qemu | Actuel | Actuel | Oui* | SMP: * -qemu_smp |
| MIPS64B-Malta-Qemu | Actuel | Actuel | Oui* | Correction mineure nécessaire |
| powerpc-mac-qemu | Actuel | Actif | | Correction mineure nécessaire |
| powerpc64-mac-qemu | Initial | Prévu | | |
| sparcv8-leon3-qemu | Actuel | Prévu | | Correction mineure nécessaire |
| sparcv8-sun4m-qemu | Actif | Prévu | | |
| sparcv9-sun4u-qemu | Prévu | Prévu | | |
| RISCV32-Virt-Qemu | Actuel | Actuel | Oui | |
| RISCV64-Virt-Qemu | Actuel | Actuel | Oui | |
| M68K-MCF5208-Qemu | Actif | Prévu | | |
| SH4-R2D-Qemu | Actif | Prévu | | |
| openrisc-sim-qemu | Actuel | Actuel | Oui* | SMP: * -qemu_smp |
| ia64-sim-ski | Initial | Prévu | | |
| S390-Virtio-Qemu | Prévu | Prévu | | |
| zarch-virtio-qemu | Prévu | Prévu | | |
| hppa-sim-qemu | Prévu | Prévu | | |
| vax-sim-simh | Initial | Prévu | | |
- MIPS SMP manque de support GIC
- MIPS64 QEMU émule en utilisant uniquement du thread unique
- OpenRISC QEU prend en charge jusqu'à 2 CPU
Cibles supplémentaires
| Cible | Statut |
|---|
| AMD64-PC-UEFI | Prévu |
| aarch64v8-virt-qemu | Prévu |
| MIPS32L-CI20-Générique | Prévu |
| MIPS64L-LOONGSON3-Générique | Prévu |
| powerpc-mac-g3 | Prévu |
| powerpc64-mac-g3 | Prévu |
| PowerPC64-Pseries-Generic | Prévu |
| RISCV32-sifive_u-qemu | Prévu |
| RISCV64-SIFIVE_U-QEMU | Prévu |
Noyau
| Composant | Statut |
|---|
| Gestion des processus | Actuel |
| Allocation de pages | Actuel |
| Allocation d'objets | Actuel |
| IPC | Actuel |
| Appel du noyau | Actuel |
| API système | Actuel |
Système
| Serveur | Statut |
|---|
| Système de fichiers virtuel | Actif |
| Compte d'utilisateur | Prévu |
| Gestion des appareils | Actif |
| UI texte | Actif |
| UI graphique | Prévu |
| Conducteur | Statut |
|---|
| Partition | Prévu |
| Systèmes de fichiers | Actif |
| RAM FS | Actif |
| En série | Actif |
| Vidéo | Prévu |
| Disque | Prévu |
| Clavier | Prévu |
| Souris | Prévu |
| Réseau | Prévu |
Applications
| Appliquer | Statut |
|---|
| Init | Actif |
| Se connecter | Prévu |
| Coquille | Actif |