چند روز پیش اسپیس ایکس با استفاده از فضاپیمای سرنشین دار Crew Dragon دو فضانورد را با موفقیت به ایستگاه فضایی بین المللی تحویل داد. اکنون مشخص شده است که سیستمهای روی موشک SpaceX Falcon 9، که برای پرتاب کشتی با فضانوردان در فضا به فضا استفاده میشد، بر اساس سیستم عامل لینوکس است.
این رویداد به دو دلیل قابل توجه است. اولاً، برای اولین بار در ده سال گذشته، فضانوردان از خاک ایالات متحده به فضا رفتند. ثانیاً، این پرتاب اولین بار در تاریخ بود که یک شرکت خصوصی افراد را به فضا تحویل داد.
بر اساس دادههای موجود، سیستمهای روی هواپیمای پرتاب فالکون 9 نسخهای از لینوکس را اجرا میکنند که روی سه رایانه اضافی با پردازندههای x86 دو هستهای نصب شده است. نرم افزار مورد استفاده برای کنترل پرواز فالکون 9 به زبان C/C++ نوشته شده و بر روی هر کامپیوتر جداگانه اجرا می شود. موشک نیازی به پردازنده های تخصصی ندارد که به طور قابل اعتماد در برابر تشعشعات محافظت شوند، زیرا مرحله اول بازگشتی برای مدت کوتاهی در فضا باقی می ماند. برای اطمینان از عملکرد قابل اعتماد، افزونگی ارائه شده توسط سه سیستم کامپیوتری اضافی کافی است.
منبع مشخص نمی کند که اسپیس ایکس از چه پردازنده هایی در موشک خود استفاده می کند، اما ممکن است معلوم شود که جدیدترین و سازنده ترین راه حل ها در کار نیستند، زیرا اغلب این کار انجام می شود. برای مثال، ایستگاه فضایی بینالمللی از پردازندههای اینتل 80386SX با فرکانس 20 مگاهرتز از سال 1988 استفاده میکرد. این راه حل ها برای پشتیبانی از برنامه های مالتی پلکسر و دی مالتی پلکسر (C&C MDM) استفاده شده اند، اما برای کارهای دیگر چندان مناسب نیستند. در زندگی روزمره، فضانوردان از لپتاپهای HP ZBook 15 با پلتفرمهای نرمافزاری Debian Linux، Scientific Linux و Windows 10 استفاده میکنند. رایانههای Linux به عنوان پایانههایی برای اتصال به C&C MDM استفاده میشوند، در حالی که لپتاپهای Windows برای مشاهده نامهها و گشت و گذار در اینترنت و سرگرمی شبکه استفاده میشوند.
در این پیام همچنین آمده است که قبل از پرتاب پرتابگر، نرم افزار و تجهیزات مورد استفاده برای کنترل پرواز بر روی یک شبیه ساز که قابلیت شبیه سازی موقعیت های مختلف از جمله شرایط اضطراری را دارد، آزمایش می شود. نکته قابل توجه این است که فضاپیمای Crew Dragon از سیستم های در حال اجرا بر روی لینوکس به همراه نرم افزارهای نوشته شده به زبان C++ نیز استفاده می کند. در مورد رابطی که فضانوردان با آن تعامل دارند، یک برنامه وب در جاوا اسکریپت است. پنل لمسی مورد استفاده برای عملکرد در صورت خرابی توسط یک رابط دکمه ای کپی می شود.
منبع: 3dnews.ru