Teknoloji

Retro Dünyasında Siber Çılgınlık: 1990’ların Efsanevi Konsolu Sega 32X’te Linux Çalıştırıldı!

İspanyol bir donanım mühendisi, 1994 yapımı Sega 32X oyun konsolunda, 256 KB bellek sınırına ve çift işlemci zorluğuna rağmen Linux işletim sistemini çalıştırmayı başardı.

Paylaş X'te paylaş

256 Kilobayt Bellek ile İşletim Sistemi Ayağa Kaldırmak

Siber dünyada ve donanım topluluklarında bir cihazın sınırlarını test etmek için kullanılan iki efsanevi soru vardır: "Doom çalıştırıyor mu?" ve "Linux çalıştırıyor mu?". İspanyol donanım mühendisi ve siber meraklı "cakehonolulu", daha önce başarısız Atari Jaguar konsolunda Linux çalıştırmasının ardından, şimdi de Sega'nın 1990’lardaki ticari hüsranı olan Sega 32X konsol eklentisinde Linux işletim sistemini boot etmeyi başardı.

1994 yılında Sony PlayStation ve Sega Saturn rekabetinin gölgesinde kalan 32X, bugün retro oyun tarihinin tozlu raflarından indirilerek sıra dışı bir Linux deneyi tahtasına dönüştürüldü.

İki Hitachi SH-2 İşlemci ve Dehşet Verici Bellek Sınırı

Sega 32X, orijinal Sega Genesis (Mega Drive) konsolunun üzerine takılarak grafik gücünü artırmayı hedefleyen bir eklentiydi. Dönemin şartlarına göre cihazda 23 MHz hızında çalışan iki adet Hitachi SH-2 CPU, 256 KB video RAM ve sistem kullanımı için sadece 256 KB SDRAM yer alıyordu.

Mühendisin bu 30 yıllık donanım üzerinde Linux çalıştırırken karşılaştığı zorluklar şunlar oldu:

  • Hafıza Kıtlığı: 256 KB'lık RAM, ekran kartı tampon belleği (framebuffer) tarafından ikiye bölündüğü için Linux çekirdeğine (kernel) ve sistemin açılışını yönetecek temel Busybox araç setine sadece birkaç kilobaytlık bir alan kaldı. Mühendis, çekirdek özelliklerini neredeyse tamamen budayarak sistemi bu minik alana sığdırdı.
  • Çift İşlemci Senkronizasyonu (SMP): Cihazda iki adet SH-2 işlemcisi bulunuyordu. Modern işlemcilerdeki çoklu işlemci senkronizasyon protokolleri 32X'te bulunmadığı için iki işlemcinin aynı anda çalıştırılması (Symmetric Multiprocessing) performansı ciddi oranda düşürse de mühendis sistemi çift işlemciyle çalıştırmayı başardı.
  • UART Bağlantısı: Sega Genesis için üretilmiş resmi bir klavye bulamayan mühendis, sisteme komut göndermek için konsolun içindeki TTL UART pinlerini kullandı. Yani konsola doğrudan klavye takmak yerine, bir terminal üzerinden veri akışı sağlandı.
Eski Retro Atari Konsolu Kumandası
Görsel: Retro donanımlara Linux port etmek, yazılımın donanım sınırlarını zorlamasında mükemmel bir mühendislik egzersizidir / Görsel Kaynağı: Unsplash

Sıradaki Hedef: Sega Saturn

Mühendis, bu sistemin pratikte büyük işler yapamayacağını kabul ediyor. Ancak iyi yazılmış açık kaynaklı yazılımların (Linux ve Busybox) esnekliği sayesinde, 30 yıllık bir oyun donanımının bile modifiye edilip çalıştırılabileceğini göstermenin kendisi için büyük bir keyif olduğunu belirtiyor. Sadece "orada durduğu ve yapılabildiği için" bu projeyi gerçekleştiren geliştiricinin bir sonraki hedefi ise efsanevi çift işlemcili Sega Saturn konsolu olacak. Retro donanım meraklıları, Mavi Kirpi Sonic'in evinde Linux pengueninin uçuşunu heyecanla takip etmeye devam ediyor.

Kaynak: The Register

Okur katılımı

Yorumlar

Yorum İkonu Yorum Yazın

Bu habere henüz yorum yapılmadı.

Görünüm Okuma ayarları
Yazı boyutu