قالب OS هذا هو قالب لنظام التشغيل البسيط (OS) المصمم من نقطة الصفر باستخدام لغة برمجة الصدأ. الهدف من هذا المشروع هو توفير هيكل عظمي أساسي يمكنك بناءه لإنشاء نظام التشغيل الخاص بك أو تجربة مفاهيم نظام التشغيل.
يوفر قالب OS عددًا من الميزات خارج الصندوق ، بما في ذلك:
استنساخ هذا المشروع
جميع الملفات في مجلد
src.
.: قوس Boot Core Crypto DB Drivers fs gui kernel lib main.rs mm net net process اختبارات تخزين Securety atil
./قوس:
ARMV7.RS MIPS.RS X86_64.RS
./Boot:
bios.rs grub.rs uefi.rs
./جوهر:
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 مكونات event.rs الصور label.rs تخطيطات menu.rs textbox.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:
interrupss.rs memory.rs scheduler.rs syscall.rs
./lib:
collections.rs io.rs math.rs sync.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
./TIL:
config.rs logging.rs time.rs
لاستنساخ هذا المشروع ، افتح المحطة والنوع:
git clone https://github.com/INeddHelp/os-template.gitكمشروع قالب ، ليس من المفترض أن يكون نظام تشغيل كامل أو وظيفي بالكامل ، بل هو نقطة انطلاق لبناء نظام التشغيل الخاص بك. ومع ذلك ، فإن المساهمات لتحسين القالب أو إصلاح الأخطاء أو إضافة ميزات جديدة نرحب دائمًا!
للمساهمة ، يرجى اتباع هذه الخطوات:
هذا المشروع تحت رخصة معهد ماساتشوستس للتكنولوجيا.