ZIP indir
0
main
1 dal
git@carbon4code.com:ozsipahi/OS_Devolopment_101.git
Ömer Özsipahi update: WritingOS.pdf path
9 commit
summary.md 1.5 KB
# Özet: İlk Bootloader'ınız

## Projenin Amacı
Bu proje, modern işletim sistemlerinin ve yüksek seviyeli dillerin sunduğu tüm soyutlama katmanlarını aradan çıkararak geliştiriciyi doğrudan donanımla baş başa bırakmayı hedefler. Temel amaç, bir bilgisayarın güç düğmesine basıldığı ilk andan işletim sisteminin yüklenmesine kadar geçen o kritik evrede donanımın, işlemcinin ve belleğin nasıl davrandığını uygulamalı olarak anlamaktır.

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

* **Donanım Seviyesinde Programlama:** Herhangi bir standart kütüphane, harici bağımlılık veya işletim sistemi desteği olmadan, tamamen "bare-metal" ortamda kod yazma ve çalıştırma becerisi.
* **x86 Assembly Hakimiyeti:** Düşük seviyeli bellek işlemleri, komut setleri (instruction sets) ve donanıma doğrudan müdahale etme yeteneği.
* **Önyükleme (Boot) Sürecini Kavrama:** İşlemcinin uyanma evresi (Real Mode), tarihsel mimari kısıtlamalar ve sistemin ilk ayaklanma aşamaları hakkında derinlemesine bilgi.
* **Register ve Kesme (Interrupt) Yönetimi:** İşlemci yazmaçlarının hangi amaçlarla kullanıldığı ve temel G/Ç (Girdi/Çıktı) işlemleri için BIOS kesmelerinin nasıl çağrılıp yönetileceği.
* **Sistem Mühendisliği Vizyonu:** Yazılımların donanımla nasıl iletişim kurduğuna dair en alt katmandan başlayan, sağlam bir işletim sistemi ve bilgisayar mimarisi temeli.