Nasıl işletim sistemi yapabilirim?

Bilgisayarınızı 64 bit kabul ediyorum.

Hangi yazılım dili üzerine çalışmalıyım.
Linux modlamayı düşünüyorsanız C ve x86-64 Assembly dilleri iş görecektir.
Peki nasıl linux modlayıp yeni özellikler eklemeyi düşünüyorum bunu için nereden bilgi alabilirim.
KernelNewbies'ta anlatmışlar fakat size tavsiyem önce C ve Assembly öğrenmeniz. x86-64 Assembly bu devir için iyidir, ayrıca size bilgisayarın nasıl çalıştığını programcı gözüyle gösterir. KernelNewbies'ta ayrıca Linux 0.01 ile başlamanızı tavsiye ediyorlar modifikasyon işlemine. Sadece 10000 satır kod ile UNIX klonu olduğu için o da.
 
Bilgisayarınızı 64 Bit kabul ediyorum.

Linux modlamayı düşünüyorsanız C ve X86-64 Assembly dilleri iş görecektir.

Kernelnewbies'ta anlatmışlar fakat size tavsiyem önce C ve Assembly öğrenmeniz. X86-64 Assembly bu devir için iyidir, ayrıca size bilgisayarın nasıl çalıştığını programcı gözüyle gösterir. Kernelnewbies'ta ayrıca Linux 0.01 ile başlamanızı tavsiye ediyorlar modifikasyon işlemine. Sadece 10000 satır kod ile unıx klonu olduğu için o da.

Link atabilir misiniz Linux 0.01.
@TerabyteForever
@TerabyteForever
 
Bilgisayarınızı 64 bit kabul ediyorum.


Linux modlamayı düşünüyorsanız C ve x86-64 Assembly dilleri iş görecektir.

KernelNewbies'ta anlatmışlar fakat size tavsiyem önce C ve Assembly öğrenmeniz. x86-64 Assembly bu devir için iyidir, ayrıca size bilgisayarın nasıl çalıştığını programcı gözüyle gösterir. KernelNewbies'ta ayrıca Linux 0.01 ile başlamanızı tavsiye ediyorlar modifikasyon işlemine. Sadece 10000 satır kod ile UNIX klonu olduğu için o da.
C++ olmaz mı yav?
 
Nasıl bir işletim sistemi yapılır?
Bilgim yok bu yüzden nasıl yapabilirim ve bilgileri nereden öğrenebilirim?

İşletim sistemleri bilgisayarın donanım kaynaklarını yöneten yazılımlar bütünüdür. Tek bir program değil, pek çok programın bir araya gelmesinden oluşurlar. İşletim sistemleri altında çalışan ve günlük olarak kullandığımız uygulamalar işletim sistemine özgü bazı fonksiyonları çağırarak bilgisayarda işlemler gerçekleştirirler. Yani programlar işletim sistemlerinden izin almadan hiçbir şey yapamazlar. Bilgisayarın donanımsal kaynaklarını işletim sistemleri kontrol eder.

Bir işletim sistemini sıfırdan yazmak için yüzlerce, hatta belki binlerce bilgisayar mühendisinin yıllarını vererek çalışması gerekir. Yani sadece 1 kişinin tam bir işletim sistemini sıfırdan yazmasını beklemek, tek bir inşaat işçisinin Burc Halife´yi tek başına inşa etmesini beklemek ile aynıdır. Örneğin Microsoft ve Apple gibi firmaların binlerce çalışanları var. GNU/Linux dağıtımlarında ise destek veren çok daha fazla sayıda şirketler, vakıflar, devletler, communityler ve gönüllüler var. Bu yüzden olmaz.

Ancak ne yapabilirsiniz? Communityler (gönüllü topluluklar) tarafından geliştirilen GNU/Linux dağıtımları var. Örneğin Pisi Linux gibi. Eğer iyi seviye de program yazacak düzeyde programlama bilginiz varsa bu topluluklara gönüllü olarak katılıp bir işletim sisteminin geliştirilmesine katkıda bulunabilirsiniz. Bu sayede sizin de çorbada tuzunuz olabilir.
 
Linux modlayacaksanız olmaz diye biliyorum.


Index of /pub/linux/kernel/Historic/
Linux'da neden olmaz ki?
İşletim sistemleri bilgisayarın donanım kaynaklarını yöneten yazılımlar bütünüdür. Tek bir program değil, pek çok programın bir araya gelmesinden oluşurlar. İşletim sistemleri altında çalışan ve günlük olarak kullandığımız uygulamalar işletim sistemine özgü bazı fonksiyonları çağırarak bilgisayarda işlemler gerçekleştirirler. Yani programlar işletim sistemlerinden izin almadan hiçbir şey yapamazlar. Bilgisayarın donanımsal kaynaklarını işletim sistemleri kontrol eder.

Bir işletim sistemini sıfırdan yazmak için yüzlerce, hatta belki binlerce bilgisayar mühendisinin yıllarını vererek çalışması gerekir. Yani sadece 1 kişinin tam bir işletim sistemini sıfırdan yazmasını beklemek, tek bir inşaat işçisinin Burc Halife´yi tek başına inşa etmesini beklemek ile aynıdır. Örneğin Microsoft ve Apple gibi firmaların binlerce çalışanları var. GNU/Linux dağıtımlarında ise destek veren çok daha fazla sayıda şirketler, vakıflar, devletler, communityler ve gönüllüler var. Bu yüzden olmaz.

Ancak ne yapabilirsiniz? Communityler (gönüllü topluluklar) tarafından geliştirilen GNU/Linux dağıtımları var. Örneğin Pisi Linux gibi. Eğer iyi seviye de program yazacak düzeyde programlama bilginiz varsa bu topluluklara gönüllü olarak katılıp bir işletim sisteminin geliştirilmesine katkıda bulunabilirsiniz. Bu sayede sizin de çorbada tuzunuz olabilir.
Debian'ı yapan adam nasıl yapmış o zaman. Eşiyle kendisinin isminin ilk üç harfinin birleşmesiyle oluşuyor zaten işletim sisteminin.
 
Son düzenleme:
Linux'da neden olmaz ki?

Debian'ı yapan adam nasıl yapmış o zaman. Eşiyle kendisinin isminin ilk üç harfinin birleşmesiyle oluşuyor zaten işletim sisteminin.
C++ yeterince donanım uyumlu değil. Yoksa gider C#/Java ile yazabilirim senin mantığınla. İnsana yaklaştıkça makineden uzaklaşırsın. Çekirdek yazabilmek/düzenlemek için donanıma hükmedebilmen gerek. Üst seviyeli diller bunu yapamaz.
Ayrıca x86/64 ve ARM mimarisi arasında da farklar var. Öteki platforma derleyebilirsiniz ama çalştıramazsınız.
Screenshot from 2020-06-20 10-46-06.png
 
C++ yeterince donanım uyumlu değil. Yoksa gider C#/Java ile yazabilirim senin mantığınla. İnsana yaklaştıkça makineden uzaklaşırsın. Çekirdek yazabilmek/düzenlemek için donanıma hükmedebilmen gerek. Üst seviyeli diller bunu yapamaz.
Cpp üst düzey dillere giriyor demi? Ben Cpp'ı C'nin sadece nesne bilmem neyi konusunda farkı olduğunu biliyordum.
 
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı