Reboot Era
Somehow related to my last week's Multi-decade Stability blog , is related the concept of reboots. While the last week's conclusion was that software does not age (hardware does), getting a stable software in the first place is difficult. Typically there are two conditions in software that may result in it failing after some time of operation. The first one is a memory leak. If it is slow, it may take time (days, weeks, even months), but eventually the system will run out of resources and fail.If it is protected by a watchdog , it will reboot itself and continue for another week or month. This actually happens quite frequently, but software is written today in a way that you may not notice such reboot. Of devices I have, the one that does that most often is the Garmin watch. The reason I notice is that it takes a good while for it to boot (it does some filesystem checks and reads many GBs of topographic map data from its storage). But if the process was like 5 seconds, I probab...