ไม่กี่วันที่ผ่านมา มีการเผยแพร่ข้อมูลเกี่ยวกับ การรวบรวมข้อมูลที่เปิดเผยประเภทของซอฟต์แวร์และฮาร์ดแวร์ที่ใช้ใน 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