همهچیز، از صفر
Sinux یک هستهی مستقل است — نه لینوکس. هر زیرسیستم دستی ساخته شده تا بفهمیم سیستمعاملها واقعاً چطور کار میکنند.
مدیریت حافظه
مدیر حافظهی فیزیکی مبتنی بر بیتمپ (PMM) و مدیر حافظهی مجازی (VMM) با صفحهبندی کامل.
سیستم فایل مجازی
یک لایهی VFS روی ramfs، ext2 (پایدار روی دیسک ATA) و procfs برای بازبینی هسته.
فراخوانهای سیستمی بهسبک لینوکس
یک رابط فراخوان سیستمی سازگار با ABI لینوکس x86_64 — read، write، fork، execve و بیشتر.
بارگذار ELF64
برنامههای فضای کاربر ELF64 را در Ring 3 بارگذاری و اجرا میکند، با کتابخانهی C کمینهی خودش.
زمانبند فرایند
یک زمانبند round-robin با fork، wait، pipe و سیگنال برای چندوظیفگی واقعی.
بوت Multiboot2
از طریق GRUB 2 روی UEFI و BIOS بوت میشود و از حالت ۳۲ بیتی به حالت long ۶۴ بیتی میرود.
مستقیم از مخزن
آخرین تغییرات
در چند دقیقه بساز و بوت کن
ریپو را کلون کن، زنجیرهابزار را نصب کن و Sinux را در QEMU بوت کن. روی هر میزبان لینوکسی x86_64 اجرا میشود.
راهنمای کامل ساخت →# Clone the source
git clone https://github.com/SinuxProject/Sinux.git
cd Sinux
# Build kernel + userspace
make
# Build bootable ISO (first time only)
make iso
# Boot it in QEMU
make run-bios
