เทมเพลตระบบปฏิบัติการนี่คือเทมเพลตสำหรับระบบปฏิบัติการง่าย ๆ (OS) ที่สร้างขึ้นจากศูนย์โดยใช้ภาษาการเขียนโปรแกรมสนิม เป้าหมายของโครงการนี้คือการจัดหาโครงกระดูกพื้นฐานที่คุณสามารถสร้างขึ้นเพื่อสร้างระบบปฏิบัติการของคุณเองหรือทดลองกับแนวคิดระบบปฏิบัติการ
เทมเพลต OS มีคุณสมบัติมากมายนอกกรอบรวมถึง:
โคลนโครงการนี้
ไฟล์ทั้งหมดอยู่ในโฟลเดอร์
src
.: Arch Boot Core Crypto DB Drivers FS GUI เคอร์เนล lib main.rs mm กระบวนการสุทธิการทดสอบการจัดเก็บ SecureTy util
./โค้ง:
armv7.rs mips.rs x86_64.rs
./boot:
bios.rs grub.rs uefi.rs
./core:
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 images label.rs layouts เมนู. rs textbox.rs ธีมธีมชุดรูปแบบ utils widget.rs window.rs
./gui/components:
button.rs label.rs menu.rs textbox.rs
./gui/Images:
คุณต้องแทรกภาพ
./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 memory.rs scheduler.rs syscall.rs
./lib:
collections.rs io.rs math.rs sync.rs
./mm:
allocator.rs paging.rs virtual.rs
./สุทธิ:
dns.rs ip.rs tcp.rs udp.rs
./กระบวนการ:
ipc.rs process.rs thread.rs
./Securety:
Auth.rs Firewall.rs tls.rs
./พื้นที่จัดเก็บ:
block.rs inode.rs journal.rs
./tests:
keyboard_test.rs network_test.rs unit_test.rs
./util:
config.rs logging.rs time.rs
หากต้องการโคลนโครงการนี้ให้เปิดเทอร์มินัลและพิมพ์:
git clone https://github.com/INeddHelp/os-template.gitในฐานะที่เป็นโครงการเทมเพลตมันไม่ได้หมายถึงระบบปฏิบัติการที่สมบูรณ์หรือสมบูรณ์แบบ แต่เป็นจุดเริ่มต้นสำหรับการสร้างระบบปฏิบัติการของคุณเอง อย่างไรก็ตามการมีส่วนร่วมในการปรับปรุงเทมเพลตแก้ไขข้อบกพร่องหรือเพิ่มคุณสมบัติใหม่ยินดีต้อนรับเสมอ!
เพื่อมีส่วนร่วมโปรดทำตามขั้นตอนเหล่านี้:
โครงการนี้อยู่ภายใต้ใบอนุญาต MIT