Programları veya yazılımları, o yazılım için tasarlanmamış teknolojiyle çalıştırmak, internette şaşırtıcı derecede popüler bir niş topluluk haline geldi.
Belki de bu geriye dönük faaliyetin en iyi örneği, insanların popüler video oyunu “Doom”u hesap makineleri gibi şeylerde çalıştırmayı veya popüler çocuk oyunu Minecraft’ta bilgisayarlar oluşturmayı nasıl başardıklarıdır.
Peki modern bir işletim sistemi olan Linux’u 1971 işlemcide nasıl çalıştırırsınız? Cevap oldukça basit ama büyülü: öykünmenin gücü sayesinde.
Deli yaptı bunu. Reddit’te alexosk8 tarafından yazılan DOOM hesap makinesinde çalışıyor.
Gerçekten her şey üzerinde işe yarayabilir. pic.twitter.com/7GMAjxYQxV
– Bethesda ANZ ve Güney Doğu Asya 🔜PAX Aus (@Bethesda_ANZ) 12 Ekim 2021
Bunu başarmak için, YouTube kanalıyla tanınan Dmitry Grinberg’in 1971 işlemcisini yaratması, onu taklit etmesi, Linux’u temel bileşenlerine ayırması ve çekirdeğin başlatılması için beş gün beklemesi gerekiyordu.
Linux’u 1971 CPU’da çalıştırmak mümkün olmamalı
Bay Grinberg, çevrimiçi donanım topluluğunda imkansız donanım görevlerini başarmasıyla tanınır. Ancak birçok forum onun son projesini neredeyse imkansız bir başarı olarak nitelendirdi.
Ticari olarak üretilen ilk mikroişlemci olan 1971 Intel 4004’ün Debian Linux altında çalışmasını sağlamayı başardı; bu mümkün olmaması gereken bir şeydi. Bunu daha da bağlamsallaştırmak gerekirse, Intel 4004, 1971 standartlarına göre bile basitti; bu da şüphesiz başarının etkileyiciliğine katkıda bulunuyor.
Ama bunun neden imkansız olması gerekiyor? Bu soruyu cevaplamak için öncelikle bilgisayarların ve daha spesifik olarak transistörlerin nasıl çalıştığını anlamalıyız. Transistörleri küçük anahtarlar olarak düşünün; açılıp kapatılabilirler. Açık olduklarında elektriği iletirler, kapalı olduklarında ise geçirmezler. Bilgisayarlar transistörleri öncelikle hesaplamaları gerçekleştirmek ve bilgileri depolamak için kullanır.
1971’deki Intel 4004 aslında bir hesap makinesi işlemcisidir. Bu işlemcide yalnızca 2.600 transistör bulunurken günümüz bilgisayarlarında tam anlamıyla milyarlarca transistör bulunmaktadır. Bu nedenle bilgisayarınızda YouTube videosu izlerken video oyunları oynayabilirsiniz.
Peki Dmitry Grinberg Linux’u eski işlemcide nasıl çalıştırdı?
Bu imkansız başarı ancak Grinberg’in yaratıcılığı sayesinde mümkün oldu. 1971 Intel 4004’te MIPS R3000 işlemcisini taklit edecek bir program kodladı. MIPS R3000, 1980’lerin sonlarından kalma orijinal Linux sürümünün çağdaş bir işlemcisidir.
Grinberg, Linux’u Intel 4004’te çalıştırmak için 1988’den kalma bir çipi taklit etmek için 1971’den bir çip almak zorundaydı ve bunu ek donanım emülasyonu ve Linux’un aslında olduğunu göstermek için temel bir ekrana sahip özel bir devre kartı yardımıyla yaptı. koşma.
Başlatma süreci acı verici derecede yavaştı. O kadar yavaş ki, Linux işletim sisteminin temel çekirdeğinin 1971 işlemcisindeki önyükleme süresine ilişkin ilk tahminler dokuz günün biraz altındaydı, ancak Grinberg bunu 4,76 güne indirmeyi başardı. Çılgın şey mi? Bunu eğlence için yaptı.