Linux: PDF belgesinde minimal sistem çalışır

hadicanim

Aktif Üye
Findy mucitleri defalarca oyunun her şeyde “doom” olduğunu kanıtladılar – belki bir dilim salamda, ancak hala ne olacağını biliyorsanız. Şimdi biri Linux çekirdeğini bir PDF'ye gönderdi ve okuma için bir kaynak kodu olarak değil, bir başlangıç işletim sistemi olarak.


Reklamcılık



Başarılı denemenin başlangıç noktası, Ocak ayının ortalarında halka açık olan PDF'ye göre kıyamet getirmesiydi. Hobi ADING2210, Linuxpdf'in çok benzer bir şekilde çalıştığını tartışıyor. Başlangıç noktası, PDF formatında desteklenen JavaScript'tir. Chrome ve Firefox gibi modern web tarayıcılarındaki uygulamalar sınırlıdır, Adobe PDF'den farklı olarak, güvenlik endişeleri nedeniyle tüm API'lerin yalnızca bir alt kümesini desteklerler. Bununla birlikte, bu, sadece oldukça sınırlı bir giriş ve çıktı ile istediği hesaplamaları gerçekleştirmek için yeterlidir.

Göğsün içinden gözünde


EMScripts'in (bir LLVM-Web derleyicisi) eski bir sürümü, sonucu WebAssembly yerine “asm.js” hedefi olarak tükürebilir. Ading2210, “asm.js” a göre Tinyemu-Risc-v-emülatörünün değiştirilmiş bir versiyonunu derleyebildi. Ve bu PDF belgesinde çalışır.

Ading2210, kuruluş ve çıktı için Doompdf'den kodu yeniden kullandı. Her piksel serisi, içeriği Zahric ASCII işaretleri tarafından oluşturulan kendi metin alanını temsil eder. Giriş için sanal bir klavye mevcuttur. En kolay yol, giriş için sunulan metin alanını kullanmaktır.

Ading210, emülatörün performansını en büyük sorun olarak tanımlar. Linux çekirdeğinin başlamak için 30 ila 60 saniyeye ihtiyacı var, bu da normalden yüz kat daha yavaş. Hız için zararlı olan tam zamanında derleyicinin Chrome PDF bileşenindeki JavaScript motor V8'in mevcut sürümünde de hiçbir şey değiştirilemez.

Programcı Ading2210, bir kök dosya sistemi olarak hem 32 hem de 64 bit sürümlerin mümkün olduğunu tartışıyor. Tinyemu örneklerinden gelen 32 bit Buildroot sistemi standart olarak başlar. 64 bit Alpin Linux sistemi de mevcuttur, ancak hızın yarısına ulaşır, bu yüzden genellikle kullanılmaz. İlgilenen taraflar GitHub projesindeki kaynakları çatallayabilir ve düzenleyebilir, GPLV3 lisansı altındadır. Linuxpdf de orada denenebilir.


(DMK)