Projet de système d'exploitation Hobby 32 bits axé sur la mise en réseau sur l'architecture i386.
Explorer les documents »
Voir la démo · Signaler un bug · Demander une fonctionnalité
Système d'exploitation Hobby 32 bits avec graphiques, multitâche et réseau !
Commencé: 12.05.2022
(retour en haut)
Il y a 3 utilisateurs par défaut : système, administrateur et invité. Le mot de passe de l'administrateur est « admin », tandis que l'invité n'a pas de mot de passe. Actuellement, il n’y a aucune différence entre administrateur et invité.
Vous pouvez créer un utilisateur avec la commande 'admin' :
admin create < username > < password >
Ce projet est construit avec C & Assembly pour le noyau, les utilitaires et le système de build. C++ pour les applications en espace utilisateur et Make pour la compilation. Docker utilisé pour la compilation multiplateforme.
(retour en haut)
Testé sur : Lenovo x240, série Asus Eee PC, Dell Optiplex 780, Samsung N150 Plus, Samsung NP-NC10, IBM Thinkpad a21p
Crossplatform : Docker pour compiler le fichier image et QEMU pour l'émulation.
Pour une compilation native, vous aurez besoin de :
Pour compiler le noyau et les programmes nécessaires, il vous suffit d'exécuter make img et make qemu pour ouvrir QEMU.
Cloner le dépôt
git clone https://github.com/joexbayer/RetrOS-32.git
Vérifiez que toutes les dépendances sont installées (uniquement pour les distributions basées sur Debian)
./debian.sh
Compiler et créer une image
make compile
make img
Lancer QEMU
make qemu
Utiliser GRUB (facultatif)
make grub
Actuellement, MacOS ne peut pas compiler nativement les outils de construction car ils dépendent du code x86 32 bits. Docker est le moyen le plus simple si vous souhaitez néanmoins compiler le système d'exploitation.
Cloner le dépôt sh git clone https://github.com/joexbayer/RetrOS-32.git
Cloner le dépôt sh docker-compose up
Utilisation de Docker (peut également compiler en WSL)
Cloner le dépôt
git clone https://github.com/joexbayer/RetrOS-32.git
Compiler
docker-compose up
(retour en haut)
Pour exécuter RetrOS-32 :
make qemu
ou qemu-system-i386
(retour en haut)
NETOS - Project
├── Dockerfile
├── LICENSE.txt
├── Makefile
├── apps (userspace applications)
│ ├── Makefile
│ ├──
│ ├── libcore.a
│ ├── libgraphic.a
│ ├── libnet.a
│ ├── readme.md
│ └── utils
│ └── *.cpp
├── bin
│ └── *.o
├── boot (custom bootloader)
│ ├── bootloader.s
│ └── multiboot.ld
├── docker-compose.yml
├── docs (documentation)
│ ├── *.md
├── drivers (kernel drivers)
│ └── *.c
├── fs (filesystem)
│ ├── Makefile
│ ├── bin
│ └── *.c
├── graphics
│ └── *.c
├── include
│ ├── arch
│ │ └── *.h
│ ├── fs
│ │ └── *.h
│ ├── gfx
│ │ └── *.h
│ ├── lib
│ │ └── *.h
│ ├── net
│ │ └── *.h
│ └── *.h
├── kernel (main kernel source files)
│ ├── arch
│ │ └── *.c
│ ├── kthreads
│ │ └── *.c
│ └── *.c
├── legacy (old code)
├── lib (libraries)
│ └── *.c
├── net (networking code)
│ └── *.c
├── readme.md
├── rootfs (root filesystem for the OS)
├── tests (testing code)
│ ├── Makefile
│ ├── bin
│ ├── *_test.c
│ └── readme.md
└── tools (build tools)
├── scripts
└── bin
└── *.c
Consultez les problèmes ouverts pour une liste complète des fonctionnalités proposées (et des problèmes connus).
(retour en haut)
Distribué sous licence MIT. Voir LICENSE.txt
pour plus d'informations.
(retour en haut)
Joe Bayer - [email protected]
Lien du projet : https://github.com/joexbayer/RetrOS-32
(retour en haut)
Utilisez cet espace pour répertorier les ressources que vous trouvez utiles et auxquelles vous souhaitez donner du crédit. J'ai inclus quelques-uns de mes favoris pour commencer !
(retour en haut)