LWN.net Logo

How they're different (part of the answer)

How they're different (part of the answer)

Posted Apr 18, 2008 12:08 UTC (Fri) by tialaramex (subscriber, #21167)
In reply to: Reliability: Unix and Linux beat Windows (heise online) by BackSeat
Parent article: Reliability: Unix and Linux beat Windows (heise online)

Microsoft has historically been concerned about corner cases with changes to core system
software or its configuration†, so they nearly always trigger a reboot on updates or major
config changes.

Unix (and thus Linux) has historically assumed that the operator knows what they're doing, and
will choose to reboot if its appropriate.

This bites both ways, you can get mysterious problems which resolve when you reboot your Unix
server, only for you to realise days, weeks or even years later that the cause was a daemon
still using configuration from a file that had been updated and just not re-read.

Meanwhile your Windows administrator cousin finds that despite her best efforts she's losing
an hour a month to reboots for changes that would most likely have caused zero downtime in
Linux.

† This is a self-fulfilling prophecy of course. Having decided that it's OK to handle such
changes only by rebooting, more and more of the system software comes to rely on this
behavior, and so when Microsoft did try to respond to feedback about "too many reboots" it
struggled to do anything about them. In particular the inability to replace a file while it is
open, combined with the requirement for many core services to hold open files they are using,
results in Windows needing an entire boot-time subsystem dedicated to replacing such files
while there's still a chance, and of course anything which uses this subsystem requires a
reboot...


(Log in to post comments)

How they're different (part of the answer)

Posted Apr 20, 2008 7:37 UTC (Sun) by Cato (subscriber, #7643) [Link]

One weak point in Ubuntu and probably other distros is that they don't seem to automatically
either restart services (with a warning) or tell the desktop user that 'XYZ app is open - be
sure to restart it soon to pick up the latest update'.  Ideally such warnings would provide a
URL to the distro security advisory so the user can decide whether to restart urgently or at
end of day/week etc.

I'm curious to know if any Unix/Linux systems do this.

Copyright © 2008, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds