SpaceX ใช้โปรเซสเซอร์ Linux และ x86 ใน Falcon 9

ไม่กี่วันที่ผ่านมา มีการเผยแพร่ข้อมูลเกี่ยวกับ การรวบรวมข้อมูลที่เปิดเผยประเภทของซอฟต์แวร์และฮาร์ดแวร์ที่ใช้ใน SpaceX ระบบปฏิบัติการที่ใช้ในจรวด Falcon 9 ไปจนถึงประเภทของฮาร์ดแวร์ที่ใช้ ข้อมูลทั้งหมดนี้อ้างอิงจากข้อความที่ตัดตอนมาโดยพนักงานของ SpaceX ในการอภิปรายต่างๆ

ดังนั้นภายในข้อมูลที่เปิดเผย มีการกล่าวถึงระบบฝังตัวของ Falcon 9 ใช้ Linux ที่เรียบง่าย y คอมพิวเตอร์ที่ซ้ำกันสามเครื่อง ขึ้นอยู่กับโปรเซสเซอร์ทั่วไปของตระกูล ดูอัลคอร์ x86.

นอกเหนือจากความจริงที่ว่าภายในอุปกรณ์ที่ใช้ ไม่จำเป็นต้องใช้ชิปพิเศษ ด้วยการป้องกันรังสีพิเศษสำหรับคอมพิวเตอร์ Falcon 9 เนื่องจากขั้นตอนการส่งคืนครั้งแรกไม่ได้อยู่ในอวกาศเป็นเวลานานและความซ้ำซ้อนของระบบก็เพียงพอแล้ว

ส่วนที่ไม่ได้แจ้งเองคือเกี่ยวกับชิปเฉพาะที่ใช้ ใน Falcon 9 แต่การใช้ซีพียูมาตรฐานถือเป็นเรื่องธรรมดาตัวอย่างเช่นซีพียู Intel 80386SX 20 MHz ได้รับการติดตั้งมัลติเพล็กเซอร์ควบคุมสถานีอวกาศนานาชาติ (C&C MDM) และโน้ตบุ๊ก HP ZBook ในการทำงานประจำวันบน ISS 15 กับ "Debian" ลินุกซ์ดิสทริบิวชัน, Scientific Linux หรือ Windows 10

สำหรับระบบ Linux จะใช้เป็นเทอร์มินัลระยะไกลสำหรับ C&C MDM และ Windows สำหรับ อ่าน อีเมลท่องเว็บและความบันเทิง (ข้อเท็จจริงที่ค่อนข้างน่าสงสัย แต่ก็เข้าใจได้เมื่อต้องปกป้องแพลตฟอร์มหลักจาก "ข้อผิดพลาดของมนุษย์" ที่โด่งดังในขณะนี้)

ว่า ซอฟต์แวร์ควบคุมการบิน Falcon 9 เขียนด้วยภาษา C / C ++ และทำงานแบบคู่ขนาน ในคอมพิวเตอร์แต่ละเครื่องทั้งสามเครื่อง

ต้องใช้คอมพิวเตอร์ที่ซ้ำซ้อนสามเครื่องเพื่อให้แน่ใจว่ามีความน่าเชื่อถือในระดับที่เหมาะสมเนื่องจากการสำรองข้อมูลหลายครั้ง ผลลัพธ์ของการตัดสินใจแต่ละครั้งจะถูกเปรียบเทียบกับผลลัพธ์ที่ได้รับในคอมพิวเตอร์เครื่องอื่นและเฉพาะในกรณีที่โหนดทั้งสามตรงกันคำสั่งจะได้รับการยอมรับโดยไมโครคอนโทรลเลอร์ที่ควบคุมมอเตอร์และหางเสือ

ทำไมต้องเป็นโปรเซสเซอร์สามตัว? เนื่องจากตามที่อธิบายไว้ใน StackExchange Space Exploration SpaceX ใช้ระบบ Actor-Judge เพื่อให้การรักษาความปลอดภัยผ่านความซ้ำซ้อน ในระบบนี้ทุกครั้งที่มีการตัดสินใจจะเปรียบเทียบกับผลลัพธ์ของคอร์อื่น ๆ หากมีความไม่เห็นด้วยคำตัดสินจะถูกยกเลิกและกระบวนการจะเริ่มต้นใหม่ ก็ต่อเมื่อโปรเซสเซอร์แต่ละตัวได้รับการตอบสนองเดียวกันกับที่คำสั่งถูกส่งไปยังไมโครคอนโทรลเลอร์ PowerPC

ตัวควบคุมเหล่านี้ซึ่งทำการตัดสินใจสำหรับมอเตอร์จรวดและครีบบนเครือข่ายได้รับคำสั่งสามคำสั่งจากโปรเซสเซอร์ x86 แต่ละตัว หากสตริงคำสั่งทั้งสามเหมือนกันไมโครคอนโทรลเลอร์จะรันคำสั่ง แต่ถ้าหนึ่งในสามไม่ถูกต้องคอนโทรลเลอร์จะทำตามคำสั่งสุดท้ายที่ถูกต้องด้านบน หากเกิดความผิดพลาดอย่างสิ้นเชิง Falcon 9 จะละเว้นคำสั่งจากชิปที่ล้มเหลว 

ทีมที่มีประมาณ 35 คน พัฒนาซอฟต์แวร์เฉพาะสำหรับระบบ บนเรือ Falcon 9 เครื่องจำลองจรวดเครื่องมือทดสอบรหัสควบคุมการบินรหัสการสื่อสาร และซอฟต์แวร์เพื่อวิเคราะห์เที่ยวบินจากระบบภาคพื้นดิน

ก่อนการเปิดตัวซอฟต์แวร์และอุปกรณ์ควบคุมการบินจริงจะมีการทดสอบในเครื่องจำลองซึ่งมีการจำลองสภาพการบินและสถานการณ์ฉุกเฉินต่างๆ

Crew Dragon ส่งยานอวกาศที่บรรจุคนขึ้นสู่วงโคจรด้วย ใช้ซอฟต์แวร์การบิน Linux และ C ++. นักบินอวกาศอินเทอร์เฟซทำงานร่วมกับ ดำเนินการบนพื้นฐานของไฟล์ เปิดแอปพลิเคชัน JavaScript บนเว็บใน Chromium. การจัดการผ่านหน้าจอสัมผัส แต่ในกรณีที่เกิดความล้มเหลวมีแป้นพิมพ์สำหรับควบคุมยานอวกาศด้วย

สุดท้ายหากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับข้อมูลที่รวบรวมคุณสามารถอ่านบันทึกต้นฉบับได้โดยไปที่ลิงก์ต่อไปนี้

Fuente: https://www.zdnet.com


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา