1 puan yazan GN⁺ 2025-09-14 | 1 yorum | WhatsApp'ta paylaş
  • SkiftOS, C/C++ diliyle sıfırdan tasarlanıp geliştirilen açık kaynaklı bir işletim sistemi
  • ARM, x86 ve RISC-V gibi birden fazla mimaride çalışabilecek şekilde oluşturuldu
  • Ana akım işletim sistemlerinden farklı olarak sadelik ve kullanım keyfi hedefiyle öne çıkıyor
  • Deney, öğrenme, işletim sistemi yapısı araştırmaları ve kişisel kullanım için hem yeni başlayanlara hem de geliştiricilere uygun
  • Tüm kaynak kodları GitHub üzerinden incelenebilir

Projenin önemi ve fark yaratan yönleri

  • SkiftOS, büyük dağıtımlardan farklı olarak küçük bir ekip tarafından taze bir bakış açısıyla geliştiriliyor
  • C/C++ tabanlı tasarımı sayesinde düşük seviye sistemleri anlama ve algoritma öğrenimi için faydalı
  • Farklı donanım platformlarını destekleyerek geniş deney ve genişletme olanakları sunuyor
  • Topluluk odaklı yapısı sayesinde herkes projeye katkıda bulunabilir veya geri bildirim verebilir

1 yorum

 
GN⁺ 2025-09-14
Hacker News görüşleri
  • 6 yıl içinde tek bir kişinin yalnızca çok iyi tasarlanmış bir mikrokernel değil, aynı zamanda build sistemi, UEFI bootloader, grafik shell, UI framework ve hatta tarayıcı motoru da üretmiş olmasına hayran kaldım; 10x geliştirici söyleminin abartı değil, aksine gerçeği olduğundan az gösterdiğini düşündürüyor
    • Benzer projelerden farklı olarak, bu kişinin bunu ilahi bir vahiy olmadan başarmış olması daha da etkileyici
    • https://serenityos.org/ adresindeki SerenityOS geliştirme günlüğünü okumanızı tavsiye ederim
    • Gerçekten inanılmaz ve müthiş görünüyor
  • Beklenmedik şekilde projem bugün ana sayfaya çıktı; şu anda build bozuk olduğu için tüm OS'yi test edemiyorsunuz ama Linux ya da macOS'ta tek tek uygulamaları çalıştırabilirsiniz; kullanım şekli ./skift.sh run --release <app-name>; mevcut uygulamaları ls ./src/apps komutuyla görebilirsiniz
    • Tarayıcı (vaev-browser) ayrı bir komut gerektiriyor: ./skift.sh run --release vaev-browser -- <url-or-file>; HTTP stack çok minimal olduğu için yalnızca http:// destekleniyor (HTTPS yok); benim sitemde çalışıyor ama diğer sitelerde sonuç farklı olabilir; şu ana kadar zamanın büyük kısmını networking değil, stil ve layout motoru üzerinde harcadım
    • "Mikrokernel'im Zircon'dan etkilendi" demişsin; sel4, Minix, openQNX gibi diğer yapıları da inceledin mi ve mikrokernel tasarımında hangi tasarım tercihlerini önemli gördün merak ediyorum; bununla ilgili daha ayrıntılı bir dokümantasyon var mı, benchmark gibi performans ölçümleri yaptın mı, performans olarak hangi mikrokernel'e yakın olduğunu düşünüyorsun?
    • UNIX dışındaki başka yaklaşımları keşfetmiş olman etkileyici
    • Skift, Karm, Hjert, Opstart gibi isimleri görünce, Norveçli biri olarak sistem adlarının Danca ya da Danimarka tarzından geliyor gibi hissettirdiğini söylemek isterim
    • monax'tan projeye nasıl başladığını duymak isterim; ben de bir mikrokernel yaparak OS temellerini öğrenmeye çalışıyorum ama nereden başlayacağımı bilmiyorum; ilk adımda neye odaklanmak gerekir?
  • Kodun çok iyi yazılmış, anlaşılması kolay ve modern olduğunu düşünüyorum; merak ettiğim şey, az önce derlediğin uygulama macOS üzerinde nasıl çalışıyor?
    • Framework'ün bir OS abstraction layer'ı var ve pencere oluşturma ile kullanıcı girdisini almak için SDL kullanıyor
  • Böyle bir projeyle özgeçmişin sadece iki satırdan oluşsa bile (e-posta, proje sitesi) pek çok yerde işe alınabilirsin
  • Bunu normal zaman kısıtları içinde nasıl yapabildiğini merak ediyorum; sıradan bir geliştirici olarak 9 to 5 çalışırken bu ölçekte bir projeyi tamamlamak zor görünüyor
    • Dürüst olmak gerekirse, aslında yapılamaz; yazdığım kodun büyük kısmı neredeyse hiç sosyal hayatımın olmadığı bir dönemde ortaya çıktı
    • Ben de tam olarak aynısını merak ediyorum
  • Bunu tek başına yapmış olman gerçekten inanılmaz; C/C++ geliştiricisi olarak OS yapmanın nasıl olduğunu biliyorum ama çoğu zaman sadece fikir aşamasında kalıyor; bu seviyede bir çıktıyı tek başına yazmış olman karşısında diyecek söz bulamıyorum
    • Tarayıcı motoru kısmında yardım aldığını söylemiş
  • Güvenlik tarafında ne gibi fikirler kullandığını merak ediyorum; uygulamaların belleğe ya da donanıma tam erişimi var mı, bir yetki sistemi bulunuyor mu? Mikrokernel'lere çok aşina değilim, o yüzden soruyorum
    • Uygulamaların belleğe ya da donanıma tam erişimi yok; kernel yalnızca izin verilen bölümleri map ediyor, sürücüler userspace'te çalışıyor; uygulamalar sürücülerle capability (handle) üzerinden iletişim kuruyor; yalnızca önceden yetki verilmişse erişebiliyorlar
  • Harika görünüyor; merakımdan soruyorum, kod yazarken yapay zekayı ne kadar kullandın?
  • Proje gerçekten çok havalı görünüyor ve tarayıcı motorunu bile kendin yazmış olmana hayran kaldım; acaba bir video demosu var mı?
    • Bir video demosu olsa gerçekten harika olurdu
  • Gerçekten çok büyük bir emek verilmiş gibi görünüyor ve özel bir build sistemi yapmış olman etkileyici; C++ build sistemlerinin bugünkü haline bakınca bunu anlayabiliyorum; OS geliştiricileri neden tarayıcı yapmaya bu kadar takılıyor merak ediyorum; tarayıcı sanki OS'ye çok bağımlı bir şey değil gibi geliyor; ayrıca arayüzün de güzel göründüğünü söylemek isterim
    • Tarayıcıyı sadece bir uygulama çalışma zamanı olarak görüyorum