Fuchsia OS, değiştirilmemiş Linux programlarını çalıştırma desteği üzerinde çalışıyor

Google geliştiricileri birkaç gün önce yayınlandı Linux için derlenmiş değiştirilmemiş programları çalıştırmak için bir mekanizma uygulama planı İsletim sistemi Fuşya.

Linux programlarını kullanıcı alanında çalıştırmak için, Linux ABI'yı desteklemek için bir "starnix" katmanı sağlamayı planladı. Geliştirilen katmanda, Linux çekirdek sistemi arayüzleri, kullanıcı alanında çalışan ve Linux programlarından gelen istekleri karşılık gelen Fuchsia alt sistemlerine çağrılara çeviren Fuchsia işletim sistemi için bir işlem olarak başlatılan bir sürücüde uygulanmaktadır.

Gözlenmektedir kie proje geliştirme sırasında, birçok Fuchsia alt sisteminin değiştirilmesi gerekecektir Linux'ta bulunan tüm sistem arayüzlerini uygulamak için. Starnix'in mimarisi, Linux sistem çağrılarını Windows sistem çağrılarına çevirmek için Windows'u kullanan Linux için Windows alt sistemi ile büyük ölçüde aynıdır.

Olası güvenlik açığı vektörlerini en aza indirmek için starnix kodunun Rust'ta uygulanması planlanmaktadır.Bir Linux işleminin ayrıcalıklarını starnix sürecine yükseltmek için potansiyel olarak kullanılabilecek.

Starnix'te güvenliği sağlamak için, mümkün olduğunda standart Fuchsia koruma mekanizmaları kullanılacaktır.

Örneğin, dosya sistemi, ağ yığını veya grafik alt sistemi gibi sistem hizmetlerine erişirken, starnix yalnızca istekleri çevirir, Linux ABI'yi Fuchsia sistemi ABI'ye dönüştürür ve normal Fuchsia işlemlerine uygulandıklarıyla aynı kısıtlamalara izin verir.

Bu aynı zamanda Linux'a özgü yetkilendirme mekanizmalarını da uygulayacaktır, örneğin bir Linux işleminin hangi durumlarda diğerini sonlandırma hakkına sahip olduğunu tanımlama.

Fuchsia geliştiricileri geçmişte Linux uygulamalarını başlatmak için destek geliştirdiler, ancak Chrome OS'de Linux uygulamasının başlatılma biçimine benzer şekilde çalışan bir uygulama denediler.

Linux uyumluluğu için Fuchsia, Machina kitaplığını sundu, Linux programlarının Zircon çekirdeği ve Virtio özelliklerine dayalı bir hiper yönetici kullanılarak oluşturulmuş özel bir izole sanal makinede çalışmasına izin verdi.

Sanallaştırmanın kullanımı göz ardı edilmez, Çünkü Linux sistem arayüzünün tam olarak uygulanması önemsiz bir görev değildir.

Starnix pelerinine ek olarak, ayrı bir sanal makinede çalışan bir Linux çekirdeği kullanarak çalıştırılabilir Linux dosyalarını çalıştırmak için bir mekanizma oluşturmak mümkündür. Bu yöntem, uygulanması en kolay, ancak aynı zamanda en çok kaynak tüketen yöntem olarak kabul edilir.

Bir noktada Microsoft, Linux uyumluluk katmanını çevirmenden geliştirmeye başladı, ancak sonunda Linux 2 için Windows Alt Sisteminde yerel Linux çekirdeğini kullanmaya başladı.

Buna ek olarak, Fuchsia zaten bir POSIX Lite uyumluluk katmanı sağlıyor Fuchsia System ABI'nin üzerinde çalışan. POSIX Lite, bazı Linux programlarını çalıştırmanıza izin verir, ancak uygulama kodunu yeniden derlemeyi ve bazı durumlarda kaynak kodunu değiştirmeyi gerektirir.

Sorunlardan biri POSIX Lite ile tüm POSIX işlevlerinin eksik uygulamasıdır, Fuchsia'daki güvenlik kavramlarıyla çelişen ve süreçlerin küresel durumunu değiştirmeyi yasaklayan küresel süreç durumunu (örneğin, öldürme işlevi) değiştirme çağrıları dahil. Ekspres.

POSIX Lite kullanımı, açık uygulamaları taşıma sürecinde haklı çıkars, ancak koda erişimi olmayan programların başlatılmasıyla ilgili sorunları çözmez (örneğin, derlenmiş yerel ekler içeren Android uygulamalarıyla uyumluluk elde etmek imkansızdır).

Fuchsia projesi çerçevesinde Google'ın, iş istasyonları ve akıllı telefonlardan gömülü ve tüketici teknolojisine kadar her tür cihazda çalışabilen evrensel bir işletim sistemi geliştirdiğini hatırlayalım. Geliştirme, Android platformunu oluşturma deneyimine dayanıyor ve ölçeklendirme ve güvenlik alanındaki eksiklikleri hesaba katıyor.

Sistem, akıllı telefonlar ve kişisel bilgisayarlar dahil olmak üzere çeşitli cihaz sınıflarında kullanılmak üzere genişletilen LK projesinin geliştirmelerine dayanan Zircon mikro çekirdeğine dayanmaktadır.

kaynak: https://fuchsia.googlesource.com


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.