Betriebssystemvorlage Dies ist eine Vorlage für ein einfaches Betriebssystem (OS), das von Grund auf mit Rust -Programmiersprache erstellt wurde. Ziel dieses Projekts ist es, ein grundlegendes Skelett bereitzustellen, mit dem Sie Ihr eigenes Betriebssystem oder Experimentieren mit Betriebssystemkonzepten erstellen können.
Die Betriebssystemvorlage bietet eine Reihe von Funktionen außerhalb des Boxs, einschließlich:
Klonen Sie dieses Projekt
Alle Dateien befinden sich im
src-Ordner.
.: Arch Boot Core Crypto DB -Treiber FS GUI Kernel lib main
./Bogen:
armv7.rs mips.rs x86_64.rs
./Stiefel:
bios.rs grub.rs uefi.rs
./Kern:
config.rs error.rs init.rs
./Crypto:
cipher.rs hash.rs hmac.rs
./db:
postgres.rs redis.rs sqlite.rs
./drivers:
gpu.rs keyboard.rs network.rs storate.rs
./fs:
ext2.rs fat.rs nfts.rs vfs.rs
./gui:
Button.RS -Komponenten Ereignis.RS Bilder label.rs layouts Menü.RS textbox.rs thema.rs themes utils widget.rs Fenster.rs
./gui/components:
taste.rs label.rs Menü.rs textbox.rs
./gui/images:
Sie müssen die Bilder einfügen
./gui/layouts:
flex.rs grid.rs stack.rs
./gui/themes:
dark.rs light.rs
./gui/utils:
color.rs font.rs image.rs input.rs
./kernel:
interrupts.rs mear.rs ender.rs syscall.rs
./lib:
Sammlungen.RS io.rs math.rs sync.rs
./mm:
allocator.rs paging.rs virtual.rs
./netto:
dns.rs ip.rs tcp.rs udp.rs
./Verfahren:
ipc.rs process.rs thread.rs
./Securety:
auth.rs firewall.rs tls.rs
./Lagerung:
block.rs inode.rs journal.rs
./tests:
tastarboard_test.rs network_test.rs unit_test.rs
./util:
config.rs logging.rs time.rs
Um dieses Projekt zu klonen, öffnen Sie das Terminal und Typ:
git clone https://github.com/INeddHelp/os-template.gitAls Vorlagenprojekt ist es kein vollständiges oder voll funktionsfähiges Betriebssystem, sondern ein Ausgangspunkt für den Aufbau Ihres eigenen Betriebssystems. Beiträge zur Verbesserung der Vorlage, zur Behebung von Fehler oder zum Hinzufügen neuer Funktionen sind jedoch immer willkommen!
Um einen Beitrag zu leisten, befolgen Sie bitte die folgenden Schritte:
Dieses Projekt steht unter MIT -Lizenz.