Hayır, Unix tarzı işletim sistemlerinin farklı uygulamalarından gelen çekirdekler, özellikle sistemin geri kalanına (kullanıcı alanı) - sistem çağrılarına ( ioctl
özellikler dahil ), kullandıkları çeşitli sanal dosya sistemlerine farklı arabirimler sundukları için birbirinin yerine kullanılamaz. ..
Kaynak düzeyinde bir dereceye kadar değiştirilebilir olan şey, çekirdeğin ve C kütüphanesinin veya daha ziyade, çekirdeğin ve kütüphanelerin ortaya çıkardığı kullanıcı seviyesi API'lerin kombinasyonudur (esas olarak, POSIX tarafından tanımlanan katmandaki görünüm olmadan, o olmadığını düşünüyor ise ) aslında POSIX. Bu örnekleri arasında Debian GNU / kFreeBSD bir BSD çekirdeği üzerine bir Debian sistemi oluşturur, ve Debian GNU / Hurd Hurd üstüne bir Debian sistemi oluşturur.
Bu, çekirdek birbirinin yerine geçebilirlik düzeyinde değildir, ancak ikili dosyaların yeniden derlemeye gerek kalmadan çeşitli sistemlerde kullanılmasına izin vermek için ortak bir uygulama ikili arabirimini standartlaştırma girişimleri olmuştur. Bunun bir örneği, ona uygun olan ikili programların, iBCS 2 katmanına sahip eski Linux sürümleri de dahil olmak üzere, onu uygulayan herhangi bir Unix sisteminde çalışmasına izin veren Intel İkili Uyumluluk Standardı'dır . Bunu 90'ların sonunda Linux'ta WordPerfect'i çalıştırmak için kullandım.
Ayrıca bkz . Linux içinde bir FreeBSD chroot oluşturma .