GELİŞTİRME / AYGIT KATMANI

Sürücü
envanteri.

VM yöneticisinin konuğa sunduğu sanal aygıtları TurkOS çekirdeğinin kendi sürücülerinden ayırıyoruz. Çekirdekte yalnızca ilk PL011 TX yolu çalışıyor; diğer aygıtlar henüz kullanılmıyor.

AYRIM

VM aygıtı ≠ çekirdek sürücüsü. Aşağıdaki ilk liste src/main.rs içindeki QEMU yapılandırmasını; ikinci liste ise TurkOS için planlanan uygulama sırasını anlatır.

01 / MEVCUT ALTYAPI

VM'nin sunduğu aygıtlar

Bu satırlar Rust VM yöneticisinin başlatma komutunda yapılandırılır; TurkOS kodu değildir.

PL011 seri port

-serial chardev:serial0 ile günlük dosyasına bağlanır.

VM'DE HAZIR

Virtio blok

virtio-blk-pci üzerinden qcow2 sanal disk sunulur.

VM'DE HAZIR

Virtio ağ

virtio-net-pci ve kullanıcı ağı yapılandırılır.

VM'DE HAZIR

Virtio grafik

virtio-gpu-pci grafik pencereli UEFI konukta seçilir.

VM'DE HAZIR
02 / TURKOS ÇEKİRDEĞİ

Çekirdek sürücüleri

İlk PL011 yazma ve sınırlı DTB keşfi doğrulandı; kalanlar uygulama sırasıdır.

PL011 TX ve panic çıktısı

BOOT0 ve panic işaretleri yazıldı. İlk açılış adresi sabit, ardından PL011 adresi DTB'den alınıyor; RX henüz yok.

KISMİ PASS

GIC + genel zamanlayıcı

İstisna vektörleri doğrulanmadan IRQ açılmayacak.

PLANLANDI

Virtio blok

Önce salt okuma, sonra hata yolu ve kalıcı yazma.

PLANLANDI

Virtio ağ ve grafik

Temel çekirdek, kullanıcı alanı ve blok aygıtı doğrulandıktan sonra.

DAHA SONRA
Sıradaki sürücü kapısı

DTB rezervasyonlarını ve bus adres çevrimini doğru ele almak; RX ve IRQ yolunu ayrı sınamak. Virtio ya da GIC için henüz “çalışıyor” iddiası yok.

Çekirdek aşamalarına bak