Weblog Archive

Missing the exclamation

Thu, 15 Nov 2007 at 06:13 • Filed under Linux, OS

“When a new version is available, ubuntu upgrades itself,1 runs consistency checks, and presents you with a completely new and updated OS; all that without a reboot.”

Let’s just read that line again.

Is there any other operating system in the world that can do this? Is there any other operating system in the world that has a (business) model to do this? I’m just asking.

  1. With your permission of course, which is just a button-click; via the Update Manager. []

,

[ Ads ]

Related posts

Following list is auto-generated, based on this post's context as possibly related. You may, however, occasionally find some in this list unrelated, but nevertheless, we sincerely hope that you'll enjoy them too.

10 responses to “Missing the exclamation”

  1. David Collantes said:

    Normally, when Linux is upgraded, the kernel is also upgraded. Kernel updates happen even if there is no new major version of the OS, just to address bug/security fixes. That is one of the few occasions when a reboot is needed to use the new kernel.

    With the above in mind, you cannot fully take advantage of an upgraded Linux box without rebooting, and applications that depends on the new kernel/libraries/etc may misbehave (often with crippling effects) if you do not do so. Bottom line, the assertion you quoted is not completely accurate, albeit very close to be. Most, if not all, applications can be upgraded with a simple restart of the application itself, not the OS.

    To the question. Any UNIX alike system has the same behavior/capabilities (yes, Mac OS X included). In the case of Mac OS X, for the reasons previously cited, a reboot is always “insisted.”

  2. Chetan said:

    A system reboot is required to make the changes effective only if a new kernel is amongst the updates; otherwise, no. Ubuntu notifies if a reboot is necessary.

  3. Vidya Sagar said:

    I use Ubuntu Gutsy via an external hard drive (WD Passport 160 GB) as I don’t want to mess up the primary hard drive with Windows XP installation. I usually have problems during upgrades, more because the menu.lst in GRUB tends to be overwritten everytime the Kernel is compiled, defaulting the Ubuntu Kernel root location to the primary hard drive. When this happens I cannot boot into Ubuntu on my external hard drive. I need to boot via the Live CD and edit the menu.lst to change the root location.

  4. Govind said:

    That is pretty much the same concept for humble Windows too and has been the same way for many years. Any time you touch the kernel bits which are uploaded, system needs the reboot. Efforts have been on for Vista to migrate many non essential drivers to the userland.

  5. Chetan said:

    Vidya Sagar: Here’s a bug report—this is what you’re experiencing, I presume? I didn’t have this problem while upgrading from Fiesty (7.04) to Gutsy (7.10), though. While it is indeed a bug, there is a tip to overcome the write-over on menu.lst (I haven’t tried it myself, though to verify this.) If you’re on external drive, life may be simpler: Just point your BIOS to the external drive (or USB) as the primary boot option. This way you don’t need the GRUB at all.

    Govind: My point in the post has much less emphasis on the need to reboot an OS after a kernel upgrade; it’s rather more rooted towards being able to upgrade to an entire OS by the Update Manager. This is like being able to upgrade from XP to Vista or Tiger to Leopard via the Update Manager.

    Do Windows XP users get the luxury of updating to Vista (version of choice, and entirely by paying online) purely via the Update Manager? The answer, I think, is no. Same goes for Mac OSX. Users instead go through a huge pain of backing up, data transfer, changing CDs, re-identify device drivers, hours of upgrade process, reinstall most used software. Can you imagine what a train wreck the current upgrade process in Windows or Mac OSX is?

  6. Govind said:

    Honestly ! if you are running a business with thousands of applications, the bigger problem will be application compatiblity, check out SMS server(and related bits like RIS etc) capabilities for an enterprise which takes care of the upgrade of the OS.
    To answer your correct is it possible for consumer to directly upgrade to new OS - NO - not because it is not possible but beyond the trivial scenarios this matrix for testing becomes complex.
    Do you really think it is not easy to transfer the bits down the line and have a listener on other side to pick it up, quiesce the system to halt and apply the patches and declare everything is ok? In future this might happen with all the proper slas in between. (one needs a neck to twist). We already to have the remote update service.
    We recently acquired a smallfirm softgrid - where applications too can be virtualized inside a bubble and then as long as you support the basic stuff, you can move to new os. OS itself too can be upgraded for enterprise customers as said earlier.
    Try creating bunch of applications which use native capabilities of OS apis and then do this over 20 years and come back and tell me fresh install is not required. Chances are these are cool to have features but they surviving the maze of upgrades are slim. Software is brittle because unlike most of the things it is malleable. One indirection is all it takes :) *p, .ini etc.

  7. Vidya Sagar said:

    The reason I am using GRUB is it gives me a multi boot option. I still hold the old Feisty Kernels (3 of them). I have a 160 gb external drive and am using 80 gb NTFS partition (as a buffer zone) where I store documents and other files created in Ubuntu, so that I can access them whilst running XP. However having Ubuntu on USB external drive prevents me from accessing USB flash drives or other external hard drives.

    I did try the tip to prevent the menu.lst from being overwritten. I will have to wait for the next kernel upgrade to notice, whether it makes a difference

  8. Chetan said:

    Application compatibility is a nightmare—I agree completely; partly a victim of its own huge success. In that sense, every OS is iterating in various degrees of forethoughts. To continue the non-software engineer kind of talk, could these allow any operating system to provide a painless upgrade experience to its users:

    1. No sweeping architectural or disk format changes.
    2. Applications tap on a set of unbiased and reliable OS features (or APIs), which stand the test of time in terms of compatibility, with only bug fixes, rather than sweeping changes in the way those features work.
    3. Once implemented, no features die, they only become obsolete—giving developers plenty of time to move on to new feature sets.
    4. The way devices communicate with the OS never change, except for fixing bugs, and incremental features without breaking basic functionality.

    There are probably more, but I could only think of these.

    Due to its Debian lineage, Ubuntu—as far as I am aware—has to a certain degree, a base system implemented (sort of base and ports split defined), which I presume makes the upgrade less painful.

  9. Govind said:

    You are totally inline with architectural thinking. Windows kernel follows same thinking unless major restructuring happens as in case of user mode driver framework-filters - these were brought only because bad third party drivers bloated the reputation and some of the ISVs needed this to be more accessible.
    That team does not want to change anything - you are compeltely right about features do not die.
    That unfortunately for many new age folks is two sided sword - which does not allow you to evolve.
    Device communication with OS - this my friend has remained more or less same (just gets enhanced)and will change for specific class of drivers (buffer load bus of data vs small chunk here and there - see the USB/storage/video - new techniques need to evolve other wise you will always create lowest common denominator which maynot stand test of time.)
    Challenge as usual is in the user land - notice versions of java/.net/native apis (which need to migrate due x reasons including obsoletion).
    Microsoft realizes the ISV community and enterprises which are dependent on the ecosystem and involves most important ones in the design and development process/thinking very early on(3-4 years some times). So for enterprises for painless rollout we have the BDD and for ISV/developers and end users we have app compat toolkits for xp
    vista

    If you do get time - have a look at
    Rob’s video
    IO arch
    Process management.
    To really get simple ideas visit
    http://channel9.msdn.com/shows/Going_Deep

  10. Chetan said:

    Device communication with OS - this my friend has remained more or less same

    If so, then why doesn’t Vista enjoy the same driver privileges of XP, and why is Vista dogged with driver support problems that’s pouring over the internet?