ZIP indir
0
master
1 dal
git@carbon4code.com:ozsipahi/OS_Devolopment_BASIC_IO.git
oozsipah summary added
2 commit
summary.md 1.5 KB
# Özet: Temel I/O ve Disk Yönetimi

## Projenin Amacı
Bu proje, ekrana sadece statik bir metin yazdırıp duran temel sisteminizi, diskten veri okuyabilen ve kendi hata ayıklama (debug) araçlarına sahip gerçek bir önyükleyici (bootloader) aşamasına taşımayı hedefler. Temel amaç, yüksek seviyeli dillerde alışık olduğunuz standart kütüphanelerin en alt katmandaki karşılıklarını sıfırdan inşa etmek ve sisteminize büyümesi (ileride Kernel'i yükleyebilmesi) için gereken disk erişim yeteneğini kazandırmaktır.

## Temel Kazanımlar
Bu projeyi başarıyla tamamlayan bir geliştirici aşağıdaki yetkinlikleri kazanacaktır:

* **Gelişmiş Assembly ve Bellek Yönetimi:** Karakter dizileri (string) üzerinde gezinme ve Assembly dilindeki "fonksiyon" ile "veri" etiketlerinin (label) donanım seviyesindeki gerçek çalışma mantığını idrak etme.
* **Kendi Debug Araçlarını Üretme:** Bit kaydırma (bitwise shift) ve ASCII dönüşümleri kullanarak, bellekteki ikili (binary) verileri veya hata kodlarını okunabilir hexadecimal formata çevirip ekrana basabilme.
* **Disk Geometrisi (CHS) ve I/O İşlemleri:** Cylinder-Head-Sector yapısını anlayarak, BIOS kesmeleri üzerinden diskten RAM'in spesifik bölgelerine veri taşıma prensiplerine hakim olma.
* **Donanım Seviyesinde Hata Yönetimi:** İşlemler sırasında oluşabilecek donanımsal hataları, işlemcinin bayrakları (özellikle Carry Flag) üzerinden yakalayıp izole edebilme becerisi.