windows gibi bir şey yazmak için gerekenler

entry22 galeri
    14.
  1. Windows gibi bir seyden kasit Isletim sistemi yazmak ise bu da aslinda zor bir istir. Yazilim katman katman yazilir. Sizin yazdiginiz code bilgisayarin anlayacagi dile cevrilir. Assembly Language gibi cok alt seviye bir dilde yazmiyorsaniz, yazdiginiz code direkt olarak isletim sisteminin "kernel" adi verilen API si uzerinden islem gorur. Yani aslinda siz isletim sistemi ile konusursunuz, o da donanimla. Ancak isletim sisteminde durum farklidir. Direkt olarak donanim ile iliski kurmak gerekmekte, her birinin farkli driver proxy leri olmasi gerekmekte. Ayrica tek bir islemci varken zilyon tane farkli process i de yonetmek gerekmektedir. Konu ile ilgilenenler http://en.wikipedia.org/w...ning_philosophers_problem den dining philosophers problemini inceleyebilirler. Her bir programi ayni anda calistiracak verimli bir algoritma gelistirmeli, 32bit ya da 64bit mimarisi ile virtual memory management yapmali, guvenlik aciklarini minimize etmeli, donanimi efektif bir sekilde kullanip basarili bir kullanici arayuzu sunmalisiniz. Tum bunlari sifirdan implemente etmek neredeyse imkansiz. Zaten bunu da dogru duzgun yapan Unix var yalnizca. Mac ya da linux surumleri hepni ayni temele dayaniyor. Bir de windows var ki, o da bambaska hikaye. Basit bir dosya depolama islemi bile iki isletim sisteminde bambaska yollarla yapiliyor. Eski bilgisayar kullanicilari tek dosyanin 4gb dan buyuk olamamasi problemini bilirler. Isletim sistemi tasarlarken boyle bir olasiligi dusunmemelerinden kaynaklaniyor. Isletim sistemi yazmak basit ama cok zor bir olay. Basit cunku yalnizca calisip ilgili konularda kendisini gelistirmesi gerekir kisinin. Cok zor, cunku isletim sisteminin ilgilendigi ve ustlendigi konulara henuz verilmis bir " en iyisi boyle olur" gibi bir yanit yok. Genel yazilim felsefesi gecerli, ya memory verip hiz kazanirsin, ya da memory harcamaz ama agir bir isletim sistemi yaparsin. Windows Vista gibi ne memory den ne de hizdan kazanabilen kazma isletim sistemleri de yok degil tabi.
    0 ...
  1. henüz yorum girilmemiş
© 2025 uludağ sözlük