İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

C++ ile Kernel Yazma

Can-K.14.07.201610 cevap10.287 görüntüleme
2015'den beri975 mesaj
#1
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ş.
düzenlendi
Cevaplar
Can-K. Konuyu açan
2015'den beri975 mesaj
#3
Çok gereksiz yermiş bence dili , aonuçta c++'da c'de mevcut.Bence yeterince saçma.Ama önemli olan yazılabilir olması.
2011'den beri7.329 mesaj
#4
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. Konuyu açan
2015'den beri975 mesaj
#5
Yardımcı oldu yine de teşekkür ederim :)
2016'den beri708 mesaj
#6
Hocam projeniz bittiğinde github linkini buradan paylaşabilirseniz çok memnun olurum :)
Can-K. Konuyu açan
2015'den beri975 mesaj
#7
Hocam projeniz bittiğinde github linkini buradan paylaşabilirseniz çok memnun olurum :)
Elbette kaynak kodlarını burada paylaşırım :)
2008'den beri6.394 mesaj
#8
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. Konuyu açan
2015'den beri975 mesaj
#9
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. Konuyu açan
2015'den beri975 mesaj
#10
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.
2021'den beri30 mesaj
#11
Bence diğer dosyaları C İle Yazında Bunları Donanım Yazmayı Kernel Yapmayı Nereden Öğrendiniz?
Kernel yazmayı Öğrendiğiniz Kaynakları Link olarak atabilirmisiniz?

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.