phil-opp/blog_os
این یک پروژه آموزشی برای نوشتن یک سیستمعامل کاملاً جدید با زبان Rust است. ️
کاربرد:
این پروژه به تو کمک میکنه تا از صفر، یک هسته سیستمعامل (kernel) بنویسی، بدون وابستگی به سیستمعاملهای موجود مثل لینوکس یا ویندوز.
در چه شرایطی بهتره استفاده شود؟
اگر به سیستمهای عامل، پایینسطح، یا برنامهنویسی سیستمی علاقه داری و میخوای بدونی چطور یک کامپیوتر از صفر شروع به کار میکنه، این پروژه عالیه.
همچنین اگر میخوای Rust رو در محیطهای بدون استاندارد (no_std) و بدون سیستمعامل یاد بگیری، اینجا مکان مناسبیه.
چند مثال از موارد استفاده:
- نوشتن bootloader و فعال کردن حالت حفاظت شده (protected mode)
- پیادهسازی مدیریت حافظه و صفحهبندی (paging)
- ایجاد سیستم ورودی/خروجی ساده با صفحهکلید و نمایشگر
- مدیریت وقفهها (interrupts) و زمانبندی (scheduling)
- ##OperatingSystem
- ##RustLang
- ##KernelDevelopment
- ##LowLevelProgramming
- ##SystemsProgramming
- ##BlogOS
- ##NoStd
- ##OSFromScratch
- ##ComputerScience
- ##EmbeddedRust
