1 puan yazan GN⁺ 2025-04-26 | 1 yorum | WhatsApp'ta paylaş
  • TacOS, C ve assembly ile yazılmış kendi çekirdeğine sahip UNIX benzeri bir işletim sistemidir
  • DOOM dahil çeşitli kullanıcı alanı programlarını çalıştırabilme yeteneğine sahiptir
  • VFS, zamanlayıcı, TempFS, aygıtlar, bağlam değiştirme, sanal bellek yönetimi, fiziksel sayfa çerçevesi tahsisi gibi özellikler içerir
  • Gerçek donanımda ve Qemu emülatöründe çalışabilir
  • Hobi olarak geliştirilmiş bir işletim sistemidir; gerçek kullanım için uygun değildir

TacOS’a giriş

  • TacOS, C ve assembly ile yazılmış UNIX benzeri bir çekirdektir
  • DOOM dahil çeşitli küçük kullanıcı alanı programlarını çalıştırabilir
  • VFS, zamanlayıcı, TempFS, aygıtlar, bağlam değiştirme, sanal bellek yönetimi, fiziksel sayfa çerçevesi tahsisi gibi özellikler sunar
  • Gerçek donanımda ve Qemu emülatöründe çalışabilir
  • Hobi olarak geliştirilen bir işletim sistemidir; tam kullanıma hazır durumda değildir

Hızlı başlangıç

Lisans

  • TacOS, Mozilla Public License 2.0 lisansı altındadır
  • Daha fazla bilgi için LICENSE dosyasına bakılabilir

1 yorum

 
GN⁺ 2025-04-26
Hacker News görüşleri
  • Merhaba, tebrikler! Bununla gurur duyuyor olmalısınız. DOOM'u seçmek iyi bir kavram kanıtı olmuş.

    • Ne yazık ki sadece başlangıç seviyesinde sorularım var.
    • Bunu bir dizüstünde çalıştırmak için hangi adımlar gerekir? Build'den sonra, Windows PC'de dual boot kurmaya benzer bir süreç var gibi görünüyor. (İnternette tanımadığım birine, riskli bir yazılımı kendi bilgisayarımda nasıl çalıştıracağımı soruyorum...)
    • Böyle bir projeye başlamak istesem önereceğiniz ders kitabı veya okuma materyali var mı? Üniversitede işletim sistemi ve ilgili dersler aldım ama (elektrik mühendisliği bölümündeydim, yani bilgisayarlarla bağlantılı) hepsi çok soyut, üst düzey ve kavram odaklıydı. Daha somut bir şey istiyorum. x64 olması da şart değil.
  • Güzel, ama taconuz DOOM çalıştırabiliyor mu??

    • Şaka bir yana ;) Övgüyü hak eden bir emek, elinize sağlık! Sorum şu: TacOS'u DOOM'u bir "standart" olarak alarak mı yaptınız, yoksa en baştan yalnızca DOOM çalıştırmak için özel bir işletim sistemi mi geliştirdiniz?
    • Bunu tamamen meraktan soruyorum. Ben de bir zamanlar sadece çok temel düzeyde boot edebilen bir işletim sistemi yapmıştım (neredeyse 30 yıl önce, vay be!). Eğitim/eğlence amaçlıydı ama sadece DOOM çalıştırabilen özel bir işletim sistemi olsaydı, "DOOM çalıştırabiliyor mu?" mem'i çok daha ironik ve komik olurdu.
    • Harika iş! Devam edin!!
  • Çok havalı, ama günümüzde bellek güvenli düşük seviye diller varken neden güvenli olmayan bir dil seçtiniz? Güvenlik açıklarının çoğunun bellekle ilgili olduğunu zaten biliyoruz.

    • Bunun bir hobi projesi olduğunu anlıyorum ama daha iyi alternatifler varken neden güvenli olmayan dilleri terk etmediğinizi merak ediyorum.
  • Biraz konu dışı olacak ama buna benzer bir şeyi merak ediyordum. Modern PC donanımında doğrudan boot eden oyunlar yapma girişimleri oldu mu? Yani tüm işletim sistemini yüklemeden doğrudan oyuna geçmek. Eski nesil oyun konsollarına benzer şekilde. Basit tutmak isterseniz Wi‑Fi, BT, GPU gibi şeyleri modern sürücüler olmadan kullanmak zor olabilir ama klavye ve fare için temel BIOS erişimi var gibi geliyor, o yüzden mümkün olabilir diye düşünüyorum. (Belki yanlış terimler kullanıyorumdur ama demek istediğimi anlatabildiğimi umuyorum.)

  • Merhaba unmapped (ben GitHub ve Discord'da ThatOSDeveloper adını kullanıyorum). DOOM çalıştırdığınızı bilmiyordum, oldukça havalı. Birkaç sorum var: Bu orijinal DOOM mu, diskte mi yoksa initramfs içinde mi, kullandığınız motorla birlikte özgür ya da shareware DOOM WAD mi kullanıyorsunuz?

  • Mükemmel iş, keşke böyle bir şey yapabilecek beceriye sahip olsam. Ama bunu başarmak için epey fazla teknik doküman okumanız gerekmiş gibi geliyor; bu da benim zayıf noktam.

    • Aptalca bir soru olabilir ama diyelim ki GPU hızlandırması kullanmak istiyorsunuz, en küçük ölçekte bile olsa. Bir GPU sürücüsü geliştirmek ne kadar zor olurdu? Sizce iyi dokümantasyon var mı?
  • Kulübe hoş geldiniz! Ben de neredeyse aynı şeyi yaptım ve bir ürüne dönüşmeyecek şeyler üzerinde çalışmanın verdiği huzurdan gerçekten keyif aldım.

  • Çok havalı bir proje! TacOS'ta süreç yalıtımı ve zamanlamayı nasıl ele alıyorsunuz?

  • TacOS hakkında daha fazla şey öğrenmek isterim. Birden fazla programı aynı anda güvenli şekilde çalıştırmayı nasıl yönetiyorsunuz?

  • PotatOS için bir Discord sunucusu var

    • Bu bağlamda potatOS nedir?