#random
Non-work banter and water cooler conversation
Thread
TIP: REBOOT IS USEFUL
Earlier on, we noted that the only solution to infinite loops (and similar
behaviors) under cooperative preemption is to reboot the machine. While
you may scoff at this hack, researchers have shown that reboot (or in general, starting over some piece of software) can be a hugely useful tool in
building robust systems [C+04].
Specifically, reboot is useful because it moves software back to a known
and likely more tested state. Reboots also reclaim stale or leaked resources (e.g., memory) which may otherwise be hard to handle. Finally,
reboots are easy to automate. For all of these reasons, it is not uncommon
in large-scale cluster Internet services for system management software
to periodically reboot sets of machines in order to reset them and thus
obtain the advantages listed above.
Thus, next time you reboot, you are not just enacting some ugly hack.
Rather, you are using a time-tested approach to improving the behavior
of a computer system. Well done!
Yaaaay! 😘😘😘