Modèle de système d'exploitation Il s'agit d'un modèle pour un système d'exploitation simple (OS) construit à partir de zéro à l'aide du langage de programmation de rouille. L'objectif de ce projet est de fournir un squelette de base sur lequel vous pouvez construire pour créer votre propre système d'exploitation ou expérimenter avec les concepts du système d'exploitation.
Le modèle de système d'exploitation fournit un certain nombre de fonctionnalités prêtes à l'emploi, notamment:
Cloner ce projet
Tous les fichiers sont dans le dossier
src.
.: Arch Boot Core Crypto DB Drivers FS GUI KERNEL LIB MAIN.RS MM Processus net Tests de stockage
./cambre:
armv7.rs mips.rs x86_64.rs
./botte:
bios.rs grub.rs uefi.rs
./cœur:
config.rs error.rs init.rs
./crypto:
cipher.rs hash.rs hmac.rs
./db:
postgres.rs redis.rs sqlite.rs
./Douvers:
gpu.rs clavier.rs network.rs Storage.RS
./fs:
ext2.rs fat.rs nfts.rs vfs.rs
./Gui:
Button.RS Components Event.RS Images Label.RS Layouts menu.rs textbox.rs thème.RS Thèmes utilise widget.rs window.rs
./Gui/Components:
Button.RS Label.RS Menu.RS TextBox.RS
./gui/images:
Vous devez insérer les images
./gui/layouts:
flex.rs grid.rs stack.rs
./gui/themes:
Dark.rs Light.rs
./gui/utils:
colori.rs font.rs image.rs input.rs
./noyau:
interrupts.rs memory.rs scheduler.rs syscall.rs
./lib:
Collection.RS IO.RS MATH.RS SYNC.RS
./mm:
allocator.rs paging.rs virtual.rs
./filet:
dns.rs ip.rs tcp.rs udp.rs
./processus:
ipc.rs process.rs thread.rs
./securenty:
Auth.RS FIRWALL.RS TLS.RS
./stockage:
block.rs inode.rs journal.rs
./tests:
clavier_test.rs réseau_test.rs unit_test.rs
./Util:
config.rs logging.rs time.rs
Pour cloner ce projet, ouvrez le terminal et le type:
git clone https://github.com/INeddHelp/os-template.gitEn tant que projet de modèle, il n'est pas destiné à être un système d'exploitation complet ou entièrement fonctionnel, mais plutôt un point de départ pour construire votre propre système d'exploitation. Cependant, les contributions pour améliorer le modèle, corriger les bogues ou ajouter de nouvelles fonctionnalités sont toujours les bienvenues!
Pour contribuer, veuillez suivre ces étapes:
Ce projet est sous licence MIT.