Çözüldü Bare metal programming nedir?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

ocaloguzkaan

Uzman
Katılım
22 Şubat 2025
Mesajlar
111
Beğeniler
58
Bana bare metal programming anlatabilecek biri var mı? Normal programlama ile ne farkı var? Avantajları, dezavantajları?
 
Çözüm
Programın çok ilkel bir seviyede üretilmesi ve çalıştırılması bütünüdür hocam.
Örnek vermek gerekirse rollercoaster tycoon X86 mimarisinde Assembly kodunda yazılmıştır.
Dezavantajları tabii ki de fikrin gerçekleştirilmesinde kullanılan ekstra efor ve karmaşıklığı olacaktır.
Bir nevi kendinizi ifade etmenin daha zor bir yoludur, daha gelişmiş dillerde hazır olarak size sunulan kütüphanelere sahip olmayacağınız anlamına gelir.
Unity, Godot'ya da Unreal gibi hazır motorlarda çekirdekte gelen GPU, RAM ve CPU utilizasyonlarına sahip olmadığınızdan bellek sızıntısı gibi sorunları manuel olarak denetlemeniz gerekecek.
Farklı donanımlar için bazı limitasyonlar ve farklar oluşacak demektir günümüzde bu tarz farklar minimuma indirilmiş olsa da zamanında bazı matematiksel hesaplamaların Intel ve AMD işlemcilerde farklı sonuçlar döndürdüğünü hatırlıyorum 2009 civarında.

Genel olarak programlama dünyasında kullandığınız dil ne kadar gelişmiş bir dilse kullanım alanınıza da uygun olmak koşuluyla kafanızdaki projeyi satırlara dökmeniz daha kolay olacağı için daha kapsamlı işler çıkarabilir durumdasınız.

Mesela avantajı olan durumlar yok mu derseniz evet var, nesnelerin interneti gibi konularda, savunma sistemlerinin bazılarında ve çeşitli güvenlik sistemlerinde işletim sistemi gibi faktörleri ekarte edip donanım seviyesinde bir kart tasarlayarak enerji, zaman ve olası hata gibi sonuçlardan arınabilirsiniz.
Bare metal, işletim sistemi kullanılmadan doğrudan donanımda çalıştırıyor yazılımı. Bir de RTOS var. Bu ikisini aşırı detaylı bilmediğim için yorum yapmam yanlış olur. Ama en basit fark RTOS daha fazla bellek harcıyor. Normal programlamadan farkı derken ne demek istediniz anlamadım.
 
Programın çok ilkel bir seviyede üretilmesi ve çalıştırılması bütünüdür hocam.
Örnek vermek gerekirse rollercoaster tycoon X86 mimarisinde Assembly kodunda yazılmıştır.
Dezavantajları tabii ki de fikrin gerçekleştirilmesinde kullanılan ekstra efor ve karmaşıklığı olacaktır.
Bir nevi kendinizi ifade etmenin daha zor bir yoludur, daha gelişmiş dillerde hazır olarak size sunulan kütüphanelere sahip olmayacağınız anlamına gelir.
Unity, Godot'ya da Unreal gibi hazır motorlarda çekirdekte gelen GPU, RAM ve CPU utilizasyonlarına sahip olmadığınızdan bellek sızıntısı gibi sorunları manuel olarak denetlemeniz gerekecek.
Farklı donanımlar için bazı limitasyonlar ve farklar oluşacak demektir günümüzde bu tarz farklar minimuma indirilmiş olsa da zamanında bazı matematiksel hesaplamaların Intel ve AMD işlemcilerde farklı sonuçlar döndürdüğünü hatırlıyorum 2009 civarında.

Genel olarak programlama dünyasında kullandığınız dil ne kadar gelişmiş bir dilse kullanım alanınıza da uygun olmak koşuluyla kafanızdaki projeyi satırlara dökmeniz daha kolay olacağı için daha kapsamlı işler çıkarabilir durumdasınız.

Mesela avantajı olan durumlar yok mu derseniz evet var, nesnelerin interneti gibi konularda, savunma sistemlerinin bazılarında ve çeşitli güvenlik sistemlerinde işletim sistemi gibi faktörleri ekarte edip donanım seviyesinde bir kart tasarlayarak enerji, zaman ve olası hata gibi sonuçlardan arınabilirsiniz.
 
Çözüm
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…