Çekirdek örnekleri: KabaLang Minimal Kernel (MPL-2.0) ve üç küçük çekirdek
KabaLang'ın --yalin kipiyle yazılmış, işletim sistemi olmadan açılan x86-64 çekirdeği: kesmeler, 100 Hz zamanlayıcı, Türkçe Q klavye, Türkçe karakterli VGA ekranı, bellek haritası, sayfa ayırıcı, kabuk. Ek örnekler: merhaba, asal sayılar, VGA renkleri.
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
# Çekirdek örnekleri
|
||||
|
||||
KabaLang'ın `--yalin` (çıplak donanım) kipiyle yazılmış programlar. İşletim
|
||||
sistemi olmadan, doğrudan öykünülmüş ya da gerçek bir x86-64 makinede açılırlar.
|
||||
|
||||
```bash
|
||||
kabalang derle --yalin merhaba/merhaba_cekirdek.kbl -o merhaba.elf
|
||||
qemu-system-x86_64 -kernel merhaba.elf -serial stdio
|
||||
```
|
||||
|
||||
| | Örnek | Ne gösteriyor |
|
||||
|---|---|---|
|
||||
|  | [**Minimal Kernel**](minimal-kernel) | Kesmeler, zamanlayıcı, Türkçe Q klavye, Türkçe karakterli ekran, sayfa ayırıcı, komut satırı |
|
||||
|  | [**Merhaba**](merhaba) | En küçük çekirdek: seri porta ve VGA ekranına yazar |
|
||||
|  | [**Asal sayılar**](asal-sayilar) | 2–1000 arasındaki asalları bulur, tablo olarak çizer |
|
||||
|  | [**VGA renkleri**](renkler) | Metin kipinin renk baytı: zemin ve yazı renkleri |
|
||||
|
||||
Tek dosyalı örnekler tarayıcıda da denenebilir:
|
||||
[dev.kabaforce.com/kabalang/cekirdek](https://dev.kabaforce.com/kabalang/cekirdek/)
|
||||
|
||||
Hepsi [MPL-2.0](minimal-kernel/LICENSE) ile yayınlanır.
|
||||
Reference in New Issue
Block a user