TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

How to avoid a BSOD on your 2B dollar spacecraft

190 点作者 linebeck8 个月前

15 条评论

linebeck8 个月前
Author here: I should clarify the satellite is not running Windows. Instead, it’s running its own custom OS written in C called Flight Software (FSW) specifically designed for the satellite onboard computer.<p>Re-reading the post, I see how the title, my analogies, and poor attempts at humor would give the incorrect description of what’s happening with the satellite when it enters safemode. I’ll amend the post soon.<p>Thanks for the feedback, I’ll be better next time.
评论 #41651794 未加载
评论 #41653230 未加载
评论 #41653494 未加载
评论 #41652551 未加载
评论 #41662169 未加载
GlenTheMachine8 个月前
Thee are a bunch of comments here asking why one would run Windows on a spacecraft.<p>I am a spacecraft engineer. I don’t see anything in the linked article indicating that they are actually running Windows - the BSOD claim is tongue-in-cheek, or at least that’s how I read it. I also don’t know of anyone anywhere that runs Windows on a spacecraft, with the exception of laptops used by astronauts. Typically one runs vxWorks, or maybe QNX. Some experimental (high risk, low cost) systems run Linux. Older spacecraft don&#x27;t run any OS at all, everything is running on bare metal, and that may be true for a handful of current spacecraft as well.<p>Windows is used in some places by ground controllers, but these days they tend to be running Linux a lot more often.
评论 #41653151 未加载
评论 #41652598 未加载
评论 #41651880 未加载
评论 #41651834 未加载
评论 #41655912 未加载
评论 #41653625 未加载
评论 #41653192 未加载
评论 #41662352 未加载
评论 #41656359 未加载
评论 #41662392 未加载
pif8 个月前
Very simple: just <i>Write the Right Stuff</i>!<p><a href="https:&#x2F;&#x2F;www.eng.auburn.edu&#x2F;~kchang&#x2F;comp6710&#x2F;readings&#x2F;They%20Write%20the%20Right%20Stuff.pdf" rel="nofollow">https:&#x2F;&#x2F;www.eng.auburn.edu&#x2F;~kchang&#x2F;comp6710&#x2F;readings&#x2F;They%20...</a>
jesprenj8 个月前
Was the spacecraft from the event described in the article an actual spacecraft in space or a simulation of a space mission on the ground?
评论 #41653316 未加载
PoignardAzur8 个月前
&gt; <i>I think what surprised me the most was how nonchalant the response was. We had documented all of our actions, so other people had read what happened and knew something had gone on. I wasn’t expecting any fanfare but we weren’t even debriefed on what happened.</i><p>That&#x27;s... Concerning. No root cause analysis? Not even an internal one?
rdist8 个月前
And here I thought we were going to rehash Crowdstrike ;-)
评论 #41651998 未加载
评论 #41652945 未加载
taspeotis8 个月前
<a href="https:&#x2F;&#x2F;www.fastcompany.com&#x2F;28121&#x2F;they-write-right-stuff" rel="nofollow">https:&#x2F;&#x2F;www.fastcompany.com&#x2F;28121&#x2F;they-write-right-stuff</a>
jwrallie8 个月前
I would bet the schedule didn&#x27;t allow much time to doing subsystem level test with on-board computer, so everyone went to the big test praying for the best.<p>That or inexperienced programmers were involved, assuming they were not scared of modifying memory addresses directly.<p>As for the safe-mode, if it happened maybe you could say you were randomly injecting errors in the memory during runtime and spacecraft entered safe mode as expected, would not be far off from the truth, just do not mention it was unintended :)
LorenPechtel8 个月前
Why is it using memory-mapped stuff in the first place rather than some sort of messaging system that would allow more defensive programming?
评论 #41655720 未加载
评论 #41654045 未加载
joelkevinjones8 个月前
As much as I hate writing &quot;getter&quot; functions for referencing global variables, I would when I knew I didn&#x27;t have the right address yet. Write them first to error out loudly, then when you have the actual addresses replace the error out code.
egberts18 个月前
You can always run Minix3 which basically keeps on running after a kernel OOPS.
bronlund8 个月前
Clickbait. Unlike british missile submarines, they are not using Windows.
farceSpherule8 个月前
Or you can avoid contracting with Boeing.
dangoodmanUT8 个月前
Step 1: Use linux
评论 #41651830 未加载
评论 #41678515 未加载
评论 #41651851 未加载
sharpshadow8 个月前
One must have balls of steel to run windows on a spaceship.
评论 #41651300 未加载
评论 #41651158 未加载
评论 #41651343 未加载
评论 #41651092 未加载
评论 #41653546 未加载
评论 #41652601 未加载
评论 #41651173 未加载
评论 #41651656 未加载
评论 #41651297 未加载