Template OS Ini adalah templat untuk sistem operasi sederhana (OS) yang dibangun dari awal menggunakan bahasa pemrograman karat. Tujuan dari proyek ini adalah untuk menyediakan kerangka dasar yang dapat Anda bangun untuk membuat OS Anda sendiri atau bereksperimen dengan konsep sistem operasi.
Template OS menyediakan sejumlah fitur di luar kotak, termasuk:
Klon proyek ini
Semua file ada di folder
src.
.: Arch Boot Core Crypto DB Driver FS GUI Kernel Lib Main.RS MM NET Proses Net Tes penyimpanan keamanan util
./lengkungan:
ARMV7.RS MIPS.RS X86_64.RS
./boot:
bios.rs grub.rs uefi.rs
./inti:
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 Storage.rs
./fs:
ext2.rs fat.rs nfts.rs vfs.rs
./gui:
Button.rs Components Event.rs Gambar label.rs menu tata letak.rs textbox.rs tema.rs tema util widget.rs window.rs
./gui/Components:
Button.rs Label.rs menu.rs TextBox.rs
./gui/Images:
Anda harus memasukkan gambar
./gui/layouts:
flex.rs grid.rs stack.rs
./gui/themes:
Dark.rs Light.rs
./gui/utils:
color.rs font.rs gambar.rs input.rs
./inti:
interrupts.rs memory.rs scheduler.rs syscall.rs
./lib:
collections.rs io.rs math.rs sync.rs
./mm:
alocator.rs paging.rs virtual.rs
./bersih:
dns.rs ip.rs tcp.rs udp.rs
./proses:
IPC.RS Process.rs Thread.rs
./securety:
AUTH.RS FIREWALL.RS TLS.RS
./penyimpanan:
block.rs inode.rs journal.rs
./tests:
keyboard_test.rs network_test.rs unit_test.rs
./util:
config.rs logging.rs time.rs
Untuk mengkloning proyek ini, buka terminal dan ketik:
git clone https://github.com/INeddHelp/os-template.gitSebagai proyek template, itu tidak dimaksudkan untuk menjadi sistem operasi yang lengkap atau fungsional, melainkan titik awal untuk membangun OS Anda sendiri. Namun, kontribusi untuk meningkatkan templat, memperbaiki bug, atau menambahkan fitur baru selalu diterima!
Untuk berkontribusi, silakan ikuti langkah -langkah ini:
Proyek ini berada di bawah lisensi MIT.