deniz.in

Piyasalar

Hava durumu

Hava durumu yükleniyor

· kaynak Hacker News – Front Page (hnrss.org)

Infinite Mac artık tarayıcıda Power Macintosh için BeOS sürümlerini açabiliyor

Tarayıcı tabanlı Macintosh emülatörü Infinite Mac'e BeOS desteği eklendi — geliştiriciye göre DingusPPC'ye yapılan uyumluluk düzeltmeleri onu PowerPC BeOS çalıştırabilen tek emülatör yapıyor.

Infinite Mac artık tarayıcıda Power Macintosh için BeOS sürümlerini açabiliyor

BeOS Infinite Mac'e geldi

Ziyaretçilerin 1984'ten 2005'e kadar Macintosh sistemlerini açabilmesini sağlayan tarayıcı tabanlı emülasyon sitesi Infinite Mac, artık BeOS'un birçok sürümünü çalıştırıyor. Hacker News'in ana sayfasına ulaşan persistent.info'daki bir yazıya göre BeOS kurulumları sitedeki Mac sistemleriyle tamamen eşit durumda: büyük diskler akıtlanarak açılış hızlı oluyor, önceden kurulu yazılımlar Infinite HD kitaplığından erişilebilir durumda, CD-ROM'lar Internet Archive'dan yüklenebiliyor ve dosyalar kalıcı bir Saved HD diskine kaydedilebiliyor.

BeOS, multimedya odaklı, çok görevli ve ağır biçimde çok iş parçacıklı bir işletim sistemiydi ve sonunda 90'ların ortasındaki Power Macintosh ailesine taşındı. O dönemde Apple dahil Mac topluluğunun büyük bölümünde hayranlık uyandırdı; Apple, Be'yi satın almayı bile düşündü. Yazı, yayımı hiç gerçekleşmemiş bir bilişim tarihi dalını el yordamıyla keşfetme fırsatı olarak çerçeveliyor.

Çalışması için neler gerekti

BeOS, Infinite Mac'in çoktan entegre etmiş olduğu PowerPC emülatörü DingusPPC üzerinde çalışıyor. Resmi olarak desteklenen makinelerden biri olan Power Macintosh 7300 yapılandırmasının ve bir kurulum CD kalıbının eklenmesiyle ilk sürüm hızla çalışır hale geldi, ancak daha geniş testler bir dizi hatayı gün yüzüne çıkardı:

  • ADB emülasyonundaki bir hata nedeniyle BeOS önyükleyicisi tüm değiştirici tuşların basılı tutulduğunu sanıyordu; bu yüzden her açılışta BIOS tarzı bir bölüm seçici beliriyordu.
  • Ekran derinliğini değiştirmek, video denetleyicisi ve dijital-analog dönüştürücü olmak üzere iki donanım bileşenine haber vermeyi gerektiriyor. DingusPPC, Mac OS'un bu bildirimler için kullandığı sıraya örtük biçimde güvenmişti; BeOS ters sırayı seçti ve bozuk bir görüntüyle sonuçlandı.
  • Erken BeOS sürümleri video belleğini little-endian kipinde güncelliyordu; DingusPPC bu donanım yeteneğini modellemiyordu.

Sonraki BeOS sürümleri HFS bölümlerini bağlayabiliyordu ama diskteki veri yapılarının nasıl doldurulması gerektiği konusunda Mac OS'tan daha katıydı; bu da machfs Python kitaplığıyla üretilen birimleri bozuyordu.

Geliştirici, geçtiğimiz ay DingusPPC'ye yukarı akıtılan commit'lerin çoğunun BeOS uyumluluğuna yönelik olduğunu yazıyor. Infinite Mac'e gömülü başka bir Power Macintosh emülatörü olan SheepShaver BeOS üzerinde doğduğu için emüle edilmiş BeOS altında da test edildi; bu, emülatörün ROM'un fiziksel bellek adreslerine eşlenmesini modelleme biçimi için bir düzeltme gerektirdi.

Yazıya göre düzeltmelerin ardındaki örüntü şu: DingusPPC ve Infinite Mac, Mac OS etrafında inşa edilmişti ve onun tuhaflıklarına sessizce bağımlı hale gelmişti. Bağımsız olarak geliştirilmiş bir işletim sistemini çalıştırmak yeni kod yollarını devreye soktu ve emüle edilen donanımın doğruluğunu iyileştirdi. Geliştirici, DingusPPC'nin artık PowerPC sürümü BeOS'u çalıştırabilen tek emülatör olduğuna inanıyor ve bu temel atımın MkLinux ve Rhapsody gibi alternatif işletim sistemlerinin de ayağa kalkmasına yardımcı olmasını umuyor.

Sitenin kendisindeki çalışma ise özel denetimler için bir BeOS görünümü, kitaplık için yazılım koleksiyonu ve işletim sisteminin tarayıcı penceresine uyan bir ekran çözünürlüğünü önceden seçmesini sağlayan dinamik olarak üretilmiş bir disk overlay içeriyordu. Bu son görev, BeOS'un ekran boyutunu kaydetmek için diske yazdığı dosyayı tersine mühendislikle çözmeyi gerektirdi — biçimin ayrıntıları sürümler arası değiştiğinden geliştirici, bir yapay zekâ ajanı olan Codex'in bu işte yararlı olduğunu söylüyor.

Tarihsel bir pürüz: Power Mac'ler için ilk BeOS sürümü olan Developer Release 8.2, Be'nin süresiz olarak dağıtamadığı lisanslı bir yazı tipi oluşturucusuna bağlı olarak, 1 Nisan 1997'den sonra açılmasını engelleyen bir zaman bombasıyla geldi. DR8.3 bunu çözdü ama ilk önemli sürümü açılabilir tutmak için site, o disk seçildiğinde çalışan bir tarihi sabitlemek amacıyla özel tarih desteği kullanıyor.

2026'da BeOS kullanmak

Geliştiricinin bir süre kullandıktan sonraki izlenimleri: BeOS, özellikle çok daha azını yapan çağdaş Mac OS sürümlerinin yanında, açılışta ve kullanımda çarpıcı biçimde hızlı. POSIX alt sistemi ve Unix benzeri kabuk gerçekten modern hissettiriyor ve öznitelikli, canlı sorgulu dosya sistemi BFS hâlâ en ilginç fikirlerinden biri. Sistem ayrıca geliştirici odaklı ve yarım kalmış okunuyor — paketli uygulamaların çoğu teknoloji demonstrasyonu ve dönemin üçüncü taraf yazılımlarının çoğunda 0.1 sürümü havası var; yine de eski ClarisWorks ekibinden çıkan Gobe Productive öne çıkıyor. Sekmeli pencere başlıkları, el biçimli varsayılan imleç ve Start menüsü gibi davranabilen Deskbar gibi arayüz seçimleri ona bir Windows/Mac melez karakteri veriyor. Be ayrıca internet cihazlarına pivot yaptığı dönemde Tracker dosya yöneticisini açık kaynak yapmıştı.

Neden önemli

Bu yalnızca bir merak yayımı değil. BeOS'un iyi çalışmasını sağlamak, DingusPPC'nin PowerPC donanımını daha sadık biçimde emüle etmesini zorunlu kıldı; bu, gelecekteki her konuk işletim sistemine yarar sağlıyor ve kaderi Apple'ın kendi tarihine dolanan bir platformun korunmasını iyileştiriyor. Tarayıcı üzerinden sunum alışılmış engelleri kaldırıyor — aranan disk kalıbı ya da yapılandırılacak emülatör yok — ve tarih geçici çözümü sayesinde 1997'de sona ermesi tasarlanmış bir sürüm bile bugün kullanılabilir kalıyor. Apple'ın bir zamanlar satın almayı düşündüğü işletim sisteminin gerçekte nasıl olduğuna merak eden herkes için artık bir tarayıcı sekmesi uzağında.

  • #emulation
  • #beos
  • #retro-computing
  • #browser
  • #powerpc

İlgili yazılar