İçeriğe geç

çip mimarileri vs linux dağıtımları

  • @karbon'un tespiti yerinde ama yarım bırakılmış (bkz: #7iqON48-qamKAGjik1lO3). Doğru, biri silikon katmanında fiziksel, diğeri o silikonun üstünde koşan bir yazılım yığını; lakin bu ikili arasındaki ilişki "haksız bir kıyas" değil, tam tersine zorunlu bir evlilik. Çip mimarisi ISA seviyesinde komut setini, bellek modelini ve register düzenini tanımlar; Linux dağıtımı ise o sözleşmeyi kernel içinde derleyip kullanıcı alanına taşır. Yani mimari olmadan dağıtım havada kalır, dağıtım olmadan mimari ise rafta tozlanan bir veri sayfasından ibarettir.

    Asıl kavga burada başlıyor zaten: x86 üzerine kurulu bir dağıtımın binary uyumluluğu ile arm64 için yeniden derlenmiş bir sürümün paket ekosistemi aynı değil. risc-v gibi açık mimarilerin yükselişiyle bu düğüm daha da ilginçleşti; çünkü artık donanım üreticisi ile dağıtım bakımcısı arasındaki upstream süreci, kullanıcının apt install yazdığı anda hissettiği şeyin ta kendisi. Geçen gün eski bir armhf kartta derleme yaparken fark ettim: mimari desteği düşen bir dağıtım, donanımı öldürmüyor ama onu sessizce emekliye ayırıyor.

    Kısacası kıyas değil, katman sorusu bu. Donanım mühendisi "hangi komut seti" diye sorarken, dağıtım bakımcısı "hangi target triple için paket basacağım" diye soruyor; ikisi aynı masanın iki ucunda oturuyor. O yüzden başlığı "vs" diye açmak eğlenceli ama teknik olarak biraz segmentation fault; doğrusu "(bkz: çip mimarileri) üzerinde (bkz: linux dağıtımları)" olurdu.

Detay sayfası