C ve assembly ile işletim sistemi yazmak

Merhabalar ben c ve assembly ile bir işletim sistemi yazmak istiyorum bana hangi ideyinkula camı söyler misiniz

1 Beğeni

Emacs kullanılabilir.

Kitap olarak şöyle bir kitap var.

Pat & Patel’in Bilgisayar Sistemlerine Giriş (“Introduction to Computer Systems”) kitabı bazı bilgisayar bölümlerinde okutuluyor.

1 Beğeni

https://wiki.osdev.org/Creating_an_Operating_System

bu iki sayfaya bakmak fikir verecektir. En güzeli ise bilgisayar mühendisliği okumanız ve tahminen 3. sınıfta işletim sistemleri dersi almanız olur. Şimdiden iyi çalışmalar.

3 Beğeni

Konuyla bağlantılı olduğu için bahsetmekte fayda görüyoruz.

Eğer 8 bit bilgisayar yapmak isterseniz burada dersler var.

Bu derslerin bir kısmını sadeleştirip Türkçesini yayınladık.

Bilgisayar tasarımı, Albert Malvino isimli yazarın yazdığı Sayısal Bilgisayar Elektroniği (" Digital Computer Electronics") isimli kitaptan alınmış.

Dersleri uygulamalı olarak yapmak düşünülebilirdi.

Ancak ülkemizin iktisadi koşulları ortadadır. Basit bir yonga bile fiyatlandı.

Arduino, Rasberry PI gibi açık kaynaklı donanımlar geliştiriliyor.

Ülkemizde ise bir mikro denetleyici fiyatı neredeyse yarım çuval un fiyatına yaklaştı.

1 Beğeni

Visual Studio Code (VS Code): VS Code, geniş eklenti ekosistemi sayesinde C/C++ ve Assembly geliştirme için kişiselleştirilebilir bir ortam sunar. Örneğin, “C/C++ Extension Pack” eklentisi, kod tamamlama, hata ayıklama ve derleme gibi temel özellikleri sağlar. Assembly için ise “ASM Code Lens” gibi eklentiler, kodun daha kolay anlaşılmasına yardımcı olur.

Code::Blocks: Code::Blocks, özellikle başlangıç seviyesindeki geliştiriciler için idealdir. Basit ve kullanıcı dostu arayüzü, projelerinizi hızlıca oluşturmanıza ve yönetmenize olanak tanır. Assembly desteği için “Assembler Plugin” gibi eklentileri kullanabilirsiniz.

Eclipse: Eclipse, büyük projeler için daha uygun olabilir. CDT eklentisi ile C/C++ ve Assembly geliştirme için güçlü bir ortam sunar. Ancak, diğer IDE’lere göre daha fazla sistem kaynağı tüketebilir.

GCC: GCC, farklı işlemci mimarileri için optimize edilmiş kod üretebilen çok yönlü bir derleyicidir. İşletim sistemi geliştirme sürecinde, GCC’nin farklı platformlar için kod üretebilme yeteneği büyük avantaj sağlar.

NASM: NASM, özellikle x86 mimarisi için yaygın olarak kullanılan bir Assembly derleyicisidir. İşletim sisteminin çekirdek (kernel) bölümlerini yazarken NASM’ın sunduğu düşük seviyeli kontrol ve esneklik önemlidir.

QEMU: QEMU, geliştirdiğiniz işletim sistemini sanal bir ortamda çalıştırmanıza olanak tanır. Bu sayede, gerçek bir donanım üzerinde çalıştırmadan önce hataları tespit edebilir ve düzeltmeler yapabilirsiniz.

GDB: GDB, işletim sisteminin farklı bölümlerinde meydana gelen hataları adım adım takip etmenizi ve analiz etmenizi sağlar. Bu sayede, karmaşık sorunları daha kolay çözebilirsiniz.

İşletim sistemi geliştirme, bilgisayar bilimi ve yazılım mühendisliği alanında derinlemesine bilgi ve tecrübe gerektiren zorlu bir süreçtir. Ancak, bu süreç aynı zamanda son derece öğretici ve tatmin edicidir. Doğru araçları kullanarak, kaynaklardan yararlanarak ve sabırla çalışarak, kendi işletim sisteminizi yaratmanın heyecanını yaşayabilirsiniz.

3 Beğeni