SpaceX, Falcon 86'da Linux ve x9 işlemcileri kullanıyor

Birkaç gün önce hakkında bilgi yayınlandı Falcon 9 roketinde kullanılan işletim sistemlerinden, kullanılan donanımın türüne göre SpaceX'te kullanılan yazılım ve donanım türünü ortaya çıkaran bir veri derlemesi. Tüm bu bilgiler, SpaceX çalışanları tarafından çeşitli tartışmalarda bahsedilen alıntılara dayanmaktadır.

Bu nedenle, açıklanan bilgiler dahilinde Falcon 9 gömülü sistemlerinin basitleştirilmiş Linux kullandığından bahsediliyor y üç yinelenen bilgisayar ailenin geleneksel işlemcilerine dayalı x86 çift çekirdekli.

Kullanılan teçhizatın içerisinde olduğu gerçeğine ek olarak, özel çiplerin kullanılması gerekli değildir Falcon 9 bilgisayarları için özel radyasyon korumalı, ilk dönüş aşaması uzun süre uzayda olmadığı ve sistemlerin fazlalığı yeterli olduğu için.

Kendisi bilgilendirilmeyen kısım, hangi çipin kullanıldığı ile ilgilidir. Falcon 9'da, ancak standart CPU kullanımı yaygın bir uygulamadır, örneğin, Intel 80386SX 20 MHz CPU başlangıçta Uluslararası Uzay İstasyonu kontrol çoklayıcı ve demultiplexer (C&C MDM) ile donatılmıştır ve HP ZBook dizüstü bilgisayarlar, günlük çalışmalarda kullanılır. ISS 15s ile "Debian" Linux dağıtımları, Scientific Linux veya Windows 10.

Linux sistemleri kısmında, C&C MDM ve Windows için uzak terminaller olarak kullanılırlar. okumak e-postalar, internette gezinme ve eğlence (Oldukça ilginç bir gerçek, ancak ana platformları şu anda meşhur olan "insan hatasından" korumak söz konusu olduğunda anlaşılabilir).

Gelince Falcon 9 uçuş kontrol yazılımı C / C ++ ile yazılmıştır ve paralel olarak çalışır üç bilgisayarın her birinde.

Birden çok yedekleme nedeniyle uygun güvenilirlik düzeyini sağlamak için üç yedek bilgisayar gerekir. Her kararın sonucu, diğer bilgisayarlarda elde edilen sonuçla karşılaştırılır ve sadece üç düğüm çakışırsa komut, motorları ve kafes dümenlerini kontrol eden mikrodenetleyici tarafından kabul edilir.

Neden üç işlemci? Bunun nedeni, StackExchange Space Exploration'da açıklandığı gibi, SpaceX'in yedeklilik yoluyla güvenlik sağlamak için bir Aktör-Yargıç sistemi kullanmasıdır. Bu sistemde her karar verildiğinde diğer çekirdeklerin sonuçları ile karşılaştırılır. Herhangi bir anlaşmazlık varsa karar iptal edilir ve süreç yeniden başlatılır. PowerPC mikro denetleyicilerine yalnızca her işlemci aynı yanıtı aldığında bir komut gönderilir.

Ağdaki roket motorları ve kanatçıklarla ilgili kararları veren bu denetleyiciler, x86 işlemcilerinin her birinden üç komut alır. Üç komut dizisinin tümü aynıysa, mikro denetleyici komutu yürütür, ancak üçten biri yanlışsa, denetleyici yukarıdaki son doğru talimatı izler. İşler tamamen ters giderse, Falcon 9 arızalı çipten gelen komutları göz ardı eder. 

Yaklaşık 35 kişiden oluşan bir ekip sistemler için özel yazılım geliştirdi Falcon 9'da, bir roket simülatörü, uçuş kontrol kodunu test etmek için araçlarbir iletişim kodu ve yer sistemlerinden uçuşları analiz etmek için yazılım.

Uçuş kontrol yazılımı ve ekipmanının fiili olarak piyasaya sürülmesinden önce, çeşitli uçuş koşullarının ve acil durumların simüle edildiği bir simülatörde test edilir.

Crew Dragon insanlı uzay aracı da yörüngeye teslim edildi Linux ve C ++ uçuş yazılımını kullanın. Arayüz astronotlarının birlikte çalıştığı temelinde uygulanır Chromium'da web tabanlı JavaScript uygulamasını açın. Yönetim dokunmatik ekran üzerinden yapılır, ancak arıza durumunda uzay aracını kontrol etmek için bir klavye de vardır.

Son olarak, toplanan bilgiler hakkında daha fazla bilgi edinmek istiyorsanız, aşağıdaki bağlantıya giderek orijinal nota başvurabilirsiniz.

kaynak: https://www.zdnet.com


Yorumunuzu bırakın

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

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  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.