Mmuko Boot Sequence bağımsız C çekirdeğiyle QEMU üzerinde çalışıyor
Öne çıkanlar
- Sistem, BIOS doğrudan önyükleme ve GRUB Multiboot olmak üzere iki farklı başlatma yolunu destekliyor.
- Doğrudan önyükleme yöntemi, 512 baytlık sektör üzerinden çekirdeği belleğe aktarıp 32 bit korumalı moda geçiyor.
- Proje, barındırılan C çalışma zamanı yerine işletim sistemsiz bağımsız C mimarisiyle derleniyor.
Açık kaynaklı Mmuko Boot Sequence projesi, barındırılan C programı mantığını QEMU üzerinde doğrudan önyüklenebilir bağımsız bir mikro çekirdeğe dönüştürdü. Proje, işletim sistemi çalışma zamanı kütüphanelerine bağımlı olmadan donanım seviyesinde çalışan freestanding C kod yapısını benimsiyor. Çekirdek, emülatör üzerinde iki farklı önyükleme yöntemi kullanarak x86 mimarisinde sistem başlatma sürecini gerçekleştiriyor.
Sistem, doğrudan BIOS önyükleme kesimi veya GRUB Multiboot aracılığıyla iki ayrı yoldan çalıştırılabiliyor. Doğrudan önyükleme yönteminde 512 baytlık BIOS sektörü düz çekirdek ikilisini diskten belleğe yüklüyor, 32 bit korumalı moda geçiyor ve çekirdek giriş noktasına yönlendiriyor. GRUB yöntemi ise Multiboot standardını kullanarak çekirdeği doğrudan korumalı modda başlatıyor, ekran ve seri port çıktılarını yapılandırıyor.
Geliştiriciler, çekirdek aşamaları başarıyla tamamlandıktan sonra çalışan örnek bir program döngüsü sunuyor. Sistem, MinGW veya Linux ortamlarında i686-elf-gcc çapraz derleyicisi ve NASM gibi standart araçlarla derleniyor. Çekirdek içerisine gömülü çalışan program fonksiyonu, ilerleyen aşamalarda diskten ayrı bir yük okuyabilen modüler bir yükleyiciye dönüştürülebilecek esnek bir iskelet sağlıyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.