|
|
article-tgtimes-what-on-mars.mw - tgtimes - The Gopher Times |
|
|
 |
git clone git://bitreich.org/tgtimes git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/tgtimes (git://bitreich.org) |
|
|
 |
Log |
|
|
 |
Files |
|
|
 |
Refs |
|
|
 |
Tags |
|
|
 |
README |
|
|
|
--- |
|
|
|
article-tgtimes-what-on-mars.mw (2278B) |
|
|
|
--- |
|
|
|
1 .SH tgtimes |
|
|
|
2 What really happened on Mars? |
|
|
|
3 .2C 34v |
|
|
|
4 . |
|
|
|
5 .PP |
|
|
|
6 What can possibly go wrong while sending a device entirely controlled |
|
|
|
7 by software on a remote location where noone would ever be able to |
|
|
|
8 go for a long while? The question opens a vast field of answers. |
|
|
|
9 . |
|
|
|
10 .PP |
|
|
|
11 1997, Pathfinder, a solar-powered ground lander and station, with |
|
|
|
12 VxWorks proprietary real time operating system onboard, embedding |
|
|
|
13 an 6-wheeled Sojourner rover with custom firmware, landed on Mars. |
|
|
|
14 . |
|
|
|
15 .PP |
|
|
|
16 During a field data collection mission a priority inversion did |
|
|
|
17 happen on the Pathfinder station total loss of control for the time |
|
|
|
18 of a reboot. |
|
|
|
19 . |
|
|
|
20 .PP |
|
|
|
21 The bug was reproduced on earth and patched, latter explained on a |
|
|
|
22 mailing list, published online. |
|
|
|
23 . |
|
|
|
24 .FS |
|
|
|
25 https://www.cs.unc.edu/~anderson/teach/comp790/papers/mars_pathfinder_long_version.html |
|
|
|
26 .FE |
|
|
|
27 . |
|
|
|
28 .PP |
|
|
|
29 At its core, most operating systems are built around a scheduler |
|
|
|
30 that orchestrates execution of many tasks onto one or several CPUs. |
|
|
|
31 It is a critical piece of software in the case of real-time operating |
|
|
|
32 systems, that must ensure to trigger some actions right on time. |
|
|
|
33 . |
|
|
|
34 .PP |
|
|
|
35 Complex systems may be unfit for such purposes, and software |
|
|
|
36 simplicity has found its way through experimenting how complex |
|
|
|
37 systems may end-up in difficult-to-debug situations. |
|
|
|
38 . |
|
|
|
39 .PP |
|
|
|
40 Imagine yourself in charge of reproducing a bug on earth for |
|
|
|
41 something that went wrong on another planet, with a patch expected |
|
|
|
42 for next Monday. A strong argument toward keeping systems simple |
|
|
|
43 and easier to debug. |
|
|
|
44 . |
|
|
|
45 .PP |
|
|
|
46 Although, the Mars operating system landscape is not all VxWorks and |
|
|
|
47 nothing else. For instance, the RTEMS system, Real-Time Executive |
|
|
|
48 for Multiprocessor Systems was open-sourced from US army 1993 and is |
|
|
|
49 today actively maintained by both corporations and the open source |
|
|
|
50 community. |
|
|
|
51 . |
|
|
|
52 .PP |
|
|
|
53 Being part of Google Summer of Code, it is also welcoming newcomers |
|
|
|
54 to real-time operating system development, who might be able to |
|
|
|
55 contribute to embedded software making its way onto space. |
|
|
|
56 . |
|
|
|
57 .FS |
|
|
|
58 https://www.rtems.org/ |
|
|
|
59 .FE |
|
|
|
60 . |
|
|
|
61 .PP |
|
|
|
62 While the ISS project was put at threat by the current events in |
|
|
|
63 Ukraine involving all nations, outter-space still represents a middle |
|
|
|
64 ground where all sides have a same objective and can collaborate: |
|
|
|
65 extending the horizons above what could be reached before. |
|