C++ ile Kernel Yazma

Can-K.

Doçent
Katılım
7 Nisan 2015
Mesajlar
975
Reaksiyon puanı
17
Puanları
18
Bir kaç arkadaş olara küçük bir tecrübe projesi olarak giriş seviye DOS yazacağız , boot ve loader olayı tamam fakat geri kalan main ve video kısmını yazmak için c++ kullansak bir sorun yaratırmı ? Üzerine geliştireceğiz ve çoğumuzun neredeyse öğrendiği dil bu.

Her neyse konuyu biraz daha açmak gerekirse : main.c dosyası main.cpp olarak olsa ne kadar farkeder , kullanacağımız asp uzantılı loader bunu çağırabilir mi , çağırması için neler yapılabilir? Merak ettiğim bu.

Eklemek istiyorum : Vay efendim yazamazsınız , yapamazsınız , imkansız , mümkünatı yok gibisinden yorumlarla gelmeyiniz lütfen , burası forum olsa bile , neredeyse her forumda insanlar gereksiz gereksiz bunlara başvurarsak karşıdaki kişinin şevkini rahatça kırıyor.Bu tamamen saçma, şuan yapacağımız şey tamamen tecrübe , github'da tutmalık iş.
 
Son düzenleme:

Can-K.

Doçent
Katılım
7 Nisan 2015
Mesajlar
975
Reaksiyon puanı
17
Puanları
18
Çok gereksiz yermiş bence dili , aonuçta c++'da c'de mevcut.Bence yeterince saçma.Ama önemli olan yazılabilir olması.
 

Ben Kenobi

Dekan
Katılım
6 Kasım 2011
Mesajlar
7,335
Reaksiyon puanı
3,155
Puanları
293
Benim anladığım kadarıyla yermesinin neden C++'ın kötü bir dil olması değil.
C++'ın daha karmaşık bir dil olması sebebiyle geliştirilmesi için dili tamamen çok iyi bilen, çok kaliteli elemanların gereksinimi ve başlarda yapılan yanlış bir hamleyi düzeltmenin tek yolunun herşeyi sıfırdan yazmak olması.
Bununla birlikte başta class yapısı olmak üzere bütün object-oriented olayının temel makine dilinde yer almaması nedeniyle karmaşık kodların optimizasyonu çok zor olması.
Ancak sizin deneysel projenizde uygulanabilir, sizlik bir durum yok. Sadece Linus üstadın görüşünü de bilin istedim.
 

Can-K.

Doçent
Katılım
7 Nisan 2015
Mesajlar
975
Reaksiyon puanı
17
Puanları
18
Yardımcı oldu yine de teşekkür ederim :)
 

mirinkirin

Doçent
Katılım
4 Temmuz 2016
Mesajlar
708
Reaksiyon puanı
358
Puanları
63
Hocam projeniz bittiğinde github linkini buradan paylaşabilirseniz çok memnun olurum :)
 

orcnd

Dekan
Katılım
13 Ekim 2008
Mesajlar
6,394
Reaksiyon puanı
255
Puanları
243
araştırdım bir engel yok. örneğin symbian kerneli c++ ile yazılmış. optimizasyon için bazı sınırlamalar koymuşlar sadece.
hatta deneysel bir projede daha mantıklı görünüyor diyebilirim
 

Can-K.

Doçent
Katılım
7 Nisan 2015
Mesajlar
975
Reaksiyon puanı
17
Puanları
18
Tam olarak amacımız kendimizi ilerletmek , işletim sistemi değilde kernel yazmak , geliştirmeye açık bir biçimde , ancak Linux kerneli değil , benzeri fakat ( elbette açık kaynak kodlarından yararlanmak zorundayız ) olabildeğince sade ve gelişmiş biçimine getirebilmek.Sade'den kastım C'nin yapacağı işlemleri C++ daha az komutla ve daha hızlı biçimde yapabiliyor.Bununla daha hızlı bir kernel yapmayı deneyeceğiz.

Bu arada symbian'ın açık kaynak kodları mevcut mu? Sınırlamaları merak ediyorum , işimize yarayacaktır.

Hocam projeniz bittiğinde github linkini buradan paylaşabilirseniz çok memnun olurum :)

Bu arada söylemeyi unuttum , git hub benim isteğim üzerinde ama ekipteki arkadaşlarım ne der bi fikrim yok.Kabul etmelerini beklemiyorum , sonuçta yapılan şeyi çok kişi kullanabilir.Ben yinede yararlı bulduğum şeyleri buraya eklemeye çalışacağım.
 

Can-K.

Doçent
Katılım
7 Nisan 2015
Mesajlar
975
Reaksiyon puanı
17
Puanları
18
Arkadaşlar aynı anda şu şekilde bir kernel oluşturulabilir mi :
loader.asm ve boot.asm dosyaları ek olarak video denen dosyayı video.c ( c ile yazdık ) diperlerini cpp ile yazsak sorun olur mu?

Arkadaşımın sorusu bu.Yoksa bazı dosyaları c ile yazacağız.
 

Methet2000

Öğrenci
Katılım
18 Ocak 2021
Mesajlar
10
Reaksiyon puanı
3
Puanları
3
Yaş
26
Bence diğer dosyaları C İle Yazında Bunları Donanım Yazmayı Kernel Yapmayı Nereden Öğrendiniz?
Kernel yazmayı Öğrendiğiniz Kaynakları Link olarak atabilirmisiniz?
 
Üst