Sistem Programlamaya Nasıl Başlanır
-
Sistem programlama ile uğraşmak istiyorum, zor ve uzun bir süreç. Nelerle başlamalıyım kademe kademe neler öğrenmeliyim, bununla uğraşmış müritler güzel bir yol haritası yazarsa güzel olur.
-
Haci bir mürit vardı sıfırdan işletim sistemi yazıyordu nickini hatirlayamadim
-
d3lete bunu yazdı
Haci bir mürit vardı sıfırdan işletim sistemi yazıyordu nickini hatirlayamadim
tbt'te de tugberk ve firex gibi bu konuda aşmış müridler varda umarım görürler ve bişiler yazarlar
-
bende merakla bekliyorum
-
https://kutalmis.wordpress.com/2009/10/19/sistem-programciligi-nedir/
tugberk adlı muridindi bu blog başlangıç olarak buraya bakabilirsin sanırım.
-
Sistem programcılığının hangi kısmına ilgi duyuyorsunuz? İşletim sistemi geliştirme/donanım sürücüsü geliştirme/belirli işletim sistemi için sistem yazılımları üretme/emulator tasarlama vs.
-
Firex bu işte aşmış bir adamdır :) delidir ona bir danış istersen
-
YeniHarman in peşini bırakma.
-
Firex-Tugberk
-
YeniHarman bunu yazdı
Sistem programcılığının hangi kısmına ilgi duyuyorsunuz? İşletim sistemi geliştirme/donanım sürücüsü geliştirme/belirli işletim sistemi için sistem yazılımları üretme/emulator tasarlama vs.
Genel konsepti tam bilmediğim için, hangileri hangi alana giriyor tam emin değilim. Sanırım sonda yazdığın belirli işletim sistemi için sistem yazılımları üretme/emulator tasarlama olsa gerek, bisqwit isimli eleman var mesela youtube'da görmüşsündür nes oyunları için emülatör yazıyor mesela, o tarz şeylerle uğraşmak istiyorum.
-
En az bir mimari hakkında (hangi platformu emüle edecekseniz) bilgi sahibi olmanız gerekiyor. Örneğin Commodore 64 için MOS 6510, playstation 1 için motorola 68000 işlemcilerinin nasıl çalıştığını anlamanız gerekiyor. Tabi bununla da kalmıyor, io işlemcileri işlemci üzerinden değil de farklı yongalar üzerinden yürüyorsa, bu yongaların nasıl çalıştığını, işlemci ile nasıl iletişim kurduğunu da anlamanız gerekiyor. Bunun yanında platformun dosyaları (binary olanları) nasıl ele aldığını da çözmeniz gerekiyor.
Belirli bir işletim sistemi için sistem yazılımları geliştirmek çok daha kolay. İşletim sistemi size bir sürü api sağlıyor (windows). Bu apiler arasında bir girdiye çengel (hook) atmadan tutun da pencere şeklini belirleme, ses çalma... gibi bir sürü olanak var. Dökümantasyonundan okuyup uyguluyorsunuz. Windows için, windowsun mesaj döngüsünü öğrenmeniz, C programlama dili bilmeniz (C++'a belki de hiç ihtiyaç duymayacaksınız) ve işletim sisteminin dökümantasyonunu okumanız yeterli.