Slashdot Mirror


The Incredible Shrinking Operating System

snydeq writes "The center of gravity is shifting away from the traditional, massive operating systems of the past, as even the major OSes are slimming their footprint to make code bases easier to manage and secure, and to increase the variety of devices on which they can run, InfoWorld reports. Microsoft, for one, is cutting down the number of services that run at boot to ensure Windows 7 will run across a spectrum of hardware. Linux distros such as Ubuntu are stripping out functionality, including MySQL, CUPS, and LDAP, to cut footprints in half. And Apple appears headed for a slimmed-down OS X that will enable future iPhones or tablet devices to run the same OS as the Mac. Though these developments don't necessarily mean that the browser will supplant the OS, they do show that OS vendors realize they must adapt as virtualization, cloud computing, netbooks, and power concerns drive business users toward smaller, less costly, more efficient operating environments."

30 of 345 comments (clear)

  1. No, they're not. by Just+Some+Guy · · Score: 5, Insightful

    Linux distros such as Ubuntu are stripping out functionality, including MySQL, CUPS, and LDAP, to cut footprints in half.

    First, I can completely understand the justification for not including such services in the default install. There aren't many reasons on a single-user desktop for MySQL to be necessary over SQLite, and that's just one more subsystem to have to secure. Getting rid of them, though? That's not even remotely accurate. By that logic I'm not using Ubuntu right now because I'm typing this in Konqueror.

    --
    Dewey, what part of this looks like authorities should be involved?
  2. I don't get the connection by qoncept · · Score: 4, Insightful

    Linux distros such as Ubuntu are stripping out functionality, including MySQL, CUPS, and LDAP, to cut footprints in half. ... OS vendors realize they must adapt as virtualization, cloud computing, netbooks, and power concerns drive business users toward smaller, less costly, more efficient operating environments.

    I don't see what removing MySQL and LDAP have to do with "slimming an OS." These are things that very few people are ever going to use on their desktop and made no sense to install by default, anyway. Of the home users, there is surely an inflated number of users on slashdot using them, but they could just as easily go install them after the OS install is complete. And for business users, I would guess almost no one is using them on their desktop.

    --
    Whale
    1. Re:I don't get the connection by nine-times · · Score: 4, Insightful

      I don't see what removing MySQL and LDAP have to do with "slimming an OS." These are things that very few people are ever going to use on their desktop and made no sense to install by default, anyway.

      That sounds like "slimming down" to me. At least, I can understand what the poster is trying to get at. It seems like we went through a period of early operating system development over the past few decades where the stress was on throwing everything in, including the kitchen sink. It's at least interesting that Linux distros are putting in some amount of effort into pulling excess functionality out of the default installation while computers continue to become bigger, faster, stronger.

      And I think it is pointing at something similar to what is going on with OSX, and it is a trend. We've hit some kind of a milestone, I think, where most of our computer functionality is "good enough" for most of what we actually use them for. Something about the development of computer systems right now reminds me of... whenever it was... 10 years ago?... when people were using their computers mostly for word-processing, and their computers were good enough for that, so there wasn't a huge drive to accomplish a particular thing. Then people discovered that they could rip CDs into MP3s and share them, and there grew this whole new focus on multimedia and the Internet.

      Now we have those things handled, and it seems like the answer to "what's next?" is making both hardware and software smaller and less bloated. We're getting smart phones that are becoming something more like a real portable computer, and we're getting things like netbooks. I predict you're also going to start seeing better use of embedded systems, like maybe DVRs are just going to be built into TVs soon. Not sure on that one, but I think you're going to see things shrinking, devices being consolidated, and a renewed focus on making things more efficient and refined.

  3. Not so much by AKAImBatman · · Score: 5, Insightful

    The center of gravity is shifting away from the traditional, massive operating systems of the past

    I don't see how this is "the center of gravity shifting". Rather, the examples given appear to indicate a diversification of Operating systems rather than a general downward trend. e.g. While there may be a smaller OS X revision, the desktop revision gets larger with every release.

    Windows 7 is not so much a shrinking OS as it is a recognition that Vista was a mistake. A huge, crufty, useless mistake. Windows 7 cuts back some of the cruft and makes the system usable again. Meanwhile, Microsoft continues to push their embedded Windows for Devices product on the low end. Nothing new there.

    Linux distros such as Ubuntu are stripping out functionality, including MySQL, CUPS, and LDAP, to cut footprints in half.

    Cutting out MySQL and LDAP make sense. Why install services you don't need on a desktop machine? But why cut out CUPS? CUPS is pretty much the standard for printing these days. Doesn't cutting it seem counterproductive?

  4. Evolution by coren2000 · · Score: 2, Insightful

    maybe ubuntu will cut out evolution from it's default.

  5. Re:MS is working on a new OS architecture by fyngyrz · · Score: 1, Insightful

    MS seems to me to be working on their own downfall. As RAM gets less expensive and more widely available, and processors supply more cores, and displays get less expensive and multi screen displays get easier and easier to implement...

    MS is artificially limiting the number of apps you can run to just a few, releasing many varieties of the OS so that developers have a very inconsistent target to aim at, and pricing it in the $200 or so range so that it really hurts the pocketbook. It's not very compatible, very much like Vista, so that one of the key features (yes, I mean compatibility) is missing from the OS.

    It is certainly their right to make these decisions, but I am just as certainly not going along for the ride.

    XP will continue to work in its virtualized, insulated-from-the-Internet sandbox under OSX, and I'm perfectly happy with the performance and ability to run the older apps I came to depend upon before MS went off on the Vista/W7 boondoggle. In the meantime, OSX allows me to run as many apps as I like, including both XP and Linux in virtualized containers, and unlimited apps underneath those, too. I can't imagine what Microsoft is thinking, or if they are thinking at all.

    --
    I've fallen off your lawn, and I can't get up.
  6. We can hope. . . by JSBiff · · Score: 2, Insightful

    My main problem with a lot of O/S'es and Linux distros these days as that too much functionality is 'default on'. If a user needs MySQL, or network printing, they can turn it on, but it seems to me that having the OS install with as few background services as feasible running, is a great way to get OS'es both more secure, and more scalable. In addition, a little bit of engineering might be able to go a long way - for example, I've noticed over the last few releases of Ubuntu that the Gnome environment seems to be taking up a lot more background processes and memory than it used to. Is all that stuff in the background really necessary? Ok, I realize some of it is no doubt necessary (sound daemons, etc), but couldn't a lot of that stuff be loaded 'on-demand' as it were, and unloaded after a period of inactivity? For example - if I'm not sharing a printer on the netwrk, and I'm not currently printing any documents, does CUPS or any other printing system need to be loaded in memory? Why not load it when I actually try to send a print job from an application to the printer (this does, I realize, imply that there is a different background process extremely similar in concept to inetd which is monitoring for activity and loading the appropriate process on demand - but really, for services which aren't heavily used, what is wrong with the inetd model; I do realize that under heavy usage, the inetd approach becomes inefficient due to the overhead of starting and stopping processes, but I think that on a lot of 'personal' desktop/laptop/netbook situations, the usage would only be very occasional)?

    Anyhow, you might be right that no real progress will be made on this front, but I still hold out hope - even on modern systems with lots of RAM, there is a benefit to keeping the memory usage low - it leaves more memory available for the actual applications you are using, whether that is a large database, a CAD system, 3D-or-2D graphics apps (Blender, Gimp, etc), video/audio editting, games, whatever. I believe that keeping a minimum 'background' memory profile is always a good idea for O/Ses, because people don't use O/Ses - they use applications.

  7. promising..but... by furby076 · · Score: 4, Insightful

    Sounds promising, until you go to open Notepad and you find out you need to install it. Or you need to install Java to run a java app on the web. Or need to install .net so you can run other apps. While some, especially the moer tech savvy, will say "bring it on", grand-ma and grand-pa will be confused. Slim-down, cut-out the fat products help the more savvy (advanced installation users) but really hurt those who have no clue.

    A better way - make the install disk's advanced installation give a list of components that can be removed from the install, while the basic user can get the full install. oh, wait.

    --

    I do not support "The Man". I also do not support your irrational stupidity
    1. Re:promising..but... by IANAAC · · Score: 2, Insightful

      Or you need to install Java to run a java app on the web. Or need to install .net so you can run other apps.

      It's this way now with these two examples on Windows. Neither are installed by default.

  8. Re:MySQL & LDAP? by fyngyrz · · Score: 4, Insightful

    Yeah, but this isn't even remotely the same thing -- to add this functionality to Ubuntu takes a few clicks and downloads, all free, all easy, and with no limits on how many apps you can run, etc. You want CUPS or some other component that you consider a basic OS requirement? Click, wait while download and install completes, and you have 'em. This is simply an initially "lite" OS install, offered as a matter of convenience to the end user.

    MS isn't offering a lite OS install with free option to get the parts that are useful to you. They're paring away basic functionality (like the ability to run 4 or 5 apps at a time) and the only way to get it back is to buy it. If you choose the wrong set of features, you'll probably have to buy again, unless you habitually buy the package with the complete feature set.

    --
    I've fallen off your lawn, and I can't get up.
  9. Re:MySQL & LDAP? by CodeBuster · · Score: 5, Insightful

    It probably wouldn't be a good idea. MySQL is not fast or efficient enough for kernel mode use and file systems, despite attempts by Microsoft and others to merge them with databases, file systems work best when they provide minimal functionality that can be built on top of (i.e. SQL implementations generally run on top of the file system as a separate service NOT as an integral embedded part of the file system). The minimal OS is really the way to go and the industry convergence on this consensus (with Microsoft being among the last to see the light on this one) is encouraging to see. The OS is supposed to mediate between applications and hardware to provide basic services; anything beyond that is an application and should be treated as such and NOT as an integrated part of the OS.

  10. Re:Do OS's really need a diet? by hattig · · Score: 2, Insightful

    Why should it be mandatory to include MySQL. What's wrong with PostgreSQL? Let's not have more people choose to use something crappy just because it is included with the base install.

    SQLite is adequate for desktop database storage. It is what Mac OS X uses, and it's good enough for the iPhone.

    I agree that there could be a "Developer" variant of a distro that would offer you install-time options for various databases, web servers, IDEs, and so on, on top of the basic "Desktop" variant's offerings.

    I would also like to not install some of the stuff that Ubuntu installs by default. Evolution comes to mind - why not let me pick which email client I want to use. There's also all the games, which I never play.

    To be honest, I will give KDE 4 a try when it hits 4.3, but am not expecting anything better in regards to not including the kitchen sink.

  11. 2(MySQL+CUPS+LDAP) = Linux? by EddyPearson · · Score: 3, Insightful

    "Linux distros such as Ubuntu are stripping out functionality, including MySQL, CUPS, and LDAP, to cut footprints in half."

    Can somebody define "footprint" in this context, and then explain how MySQL, CUPS and LDAP could possibly account for half of it?

    --
    You feel sleepy. Close your eyes. The opinions stated above are yours. You cannot imagine why you ever felt otherwise.
  12. Re:MySQL & LDAP? by zappepcs · · Score: 3, Insightful

    I hoped someone would say this. There will be a lot of people that buy the full deal because it will be sold to them with the computer and they don't know better, and it's an easy sell.

    Also, the 'initially lite OS' idea is fantastic. It's one of the reasons that I like Ubuntu. The upgrade to workforce nuclear powered pro Ubuntu is the same as any upgrade; free and easy. You lose nothing by starting lite, and potentially remove a number of vulnerabilities that the end user may not be aware of in software that they may never use or need.

  13. Small is Beautiful by Cornwallis · · Score: 2, Insightful

    Remember when Windows was called a shell that sat on top of DOS? Isn't this what the aim should be... pretty pictures as an *optional* cover *to* an efficient OS, minus all that bloat that has been added over the years?

  14. Re:MySQL & LDAP? by Anonymous Coward · · Score: 2, Insightful

    MS isn't offering a lite OS install with free option to get the parts that are useful to you. They're paring away basic functionality (like the ability to run 4 or 5 apps at a time) and the only way to get it back is to buy it.

    Actually, the article is talking about Windows services that are off by default to slim down the OS. Those services are still there, and can be turned on with a mouse-click. This has absolutely nothing to do with the Starter Edition -- which is available at an extremely stripped-down price on extremely low-power computers that can't really handle more than a couple applications at a time anyway, and only in emerging markets.

  15. Apple "appears headed" ? by rinoid · · Score: 4, Insightful

    In all fairness to the description of the story.
    "And Apple appears headed for a slimmed-down OS X that will enable future iPhones or tablet devices to run the same OS as the Mac."

    Am I missing something?

    After 17 million iPhones and I don't know how many millions of iPod Touches sold this is more than being headed in a direction.

    When Apple launched the iPhone it was announced as an OS X device.
    http://www.techcrunch.com/2007/01/09/apple-announces-iphone-stock-soars/

    So apparently Apple is clearly in the space of running a mini version of a monolithic OS.

    Anyway, interesting as heck topic.

  16. Re:This is a duh moment by tbuskey · · Score: 2, Insightful

    I never understood why so many services were running by default in the first place.
     
     

    Hear, hear. With poor explanations of *why* you want that running. I never print from my home laptop. I don't want CUPS running. My wife's laptop gets spoolv.exe taking up 100% CPU all the time and she's just web browsing.

    I always thought it would make more sense to provide three big buttons on setup as well as an advanced tab. Those buttons are the presets: everything off, the most popular stuff on, and everything on. The advanced tabs would let you tweak the specifics.

    There's so much extraneous crap running on a typical Windows install it just blows me away. I'm less familiar with Linux and OS X but from what I've seen they are as guilty at times.

    It's typically easier to find info on what those services do on a Unix box. And they're not always focused on Joe sixpack that just wants things to work.

    Incidentally, this also brings up my beef about software updaters. I have no problem with them running once a week at startup, checking the net for an update and terminating. But these fuckers remain running in the background constantly like Google updater. Look, do I really care to know the second a new program is released, a new patch? Look, why can't you just tell me the next time I reboot? Or hell, just run the updater when I execute the specific program and piss off when finished.

    Or one updater that *every* program can use. On Windows you have Windows Update, Java, Anti-virus, Google, Adobe, Software Manager.

    On Fedora or Ubuntu, I have one.

  17. Re:MySQL & LDAP? by Anonymous Coward · · Score: 1, Insightful

    I can't speak for most people but as a student I know very few students who own their own printers: the university provides printing services (at a per-page fee).

  18. is there something that isn't overkill? by Trepidity · · Score: 3, Insightful

    Saying it's "overkill" implies it's a heavyweight solution for something that has a light-weight alternative solution? Or are you just implying that there ought to be one?

  19. Re:Standard in embedded systems world by Eravnrekaree · · Score: 2, Insightful

    X is not a part of the Linux kernel. As well many parts of the Linux kernel are modules, and as well it is possible to create drivers that run as seperate processes. Linux has many of the characteristics already of a multiserver system. the goal of an OS should not be to provide a scarce number of features, but provide a large number of features, and then let the user decide which to load.

  20. Re:MySQL & LDAP? by ivucica · · Score: 3, Insightful

    Excuse me, taking out Evolution? Although most users use webmail, many still use POP and IMAP mail because they don't know better. What about games -- many users want at least basic entertainment while waiting for download of extra content to finish. (We can argue that xbill would be sufficient instead of whole load of Gnome games, but meh.)

    You could also install XFCE (as part of Xubuntu) instead and get lite/r Ubuntu automagically. How about going for Debian + well-configured IceWM? It could work, it could function. Same as WindowMaker; quite usable, but not well maintained in Debian (as far as other packages come, at least).

    Both much liter than either Gnome or KDE.

  21. Re:This is a duh moment by nine-times · · Score: 3, Insightful

    Incidentally, this also brings up my beef about software updaters. I have no problem with them running once a week at startup, checking the net for an update and terminating. But these fuckers remain running in the background constantly like Google updater. Look, do I really care to know the second a new program is released, a new patch? Look, why can't you just tell me the next time I reboot? Or hell, just run the updater when I execute the specific program and piss off when finished.

    I think Microsoft and Apple need to take a serious look at Linux package managers. It's funny, because a few years ago everyone was complaining about how installing Linux applications was too annoying, but with most things, you can open up the package manager, click on a few things, it will figure out all the packages you need, and then you hit "install" (or whatever). Even if it's some piece of software that isn't officially supported by the distro, a developer can run his own repository, and I can add the repository to my package manager, and so I can use a single package manager for everything. The result is much simpler to deal with IMO.

    My point is developers shouldn't really be given room to make annoying updaters, because it's something the OS should do. Rather than having each app install its own updater, Apple and MS should open Software Update and Microsoft Update to be more like Linux package managers. Then the only issues are the security concerns of insuring the validity of repositories, making it clear to users what each repository is giving them, and making it easy for administrators to add/remove repositories.

  22. Re:InfoWorld = FAIL by HikingStick · · Score: 2, Insightful

    I don't know if you are trying to read the article as literally pertaining only to the O/S, but it seems pretty clear to me that they are trying to reduce the amount of bloat that is installed with a typical O/S install. Therefore, while removing MySQL is not actually trimming the O/S, it is reducing the footprint of the install.

    --
    I use irony whenever I can, but my shirts are still wrinkled...
  23. Re:This is a duh moment by pavon · · Score: 2, Insightful

    Look, do I really care to know the second a new program is released, a new patch? Look, why can't you just tell me the next time I reboot? Or hell, just run the updater when I execute the specific program and piss off when finished.

    Actually, I hate it when an application checks for updates at start-up (like firefox does). When I'm starting up an application it's usually because I have something I want to do right now, and then the application decides that's a great and break my train of thought. So I always say no, and then forget about it till the next time I start the application and am annoyed again :) The system tray is much less distracting.

    And reboot is no good either because I never reboot my laptop. But I agree with your first suggestion. It would really be nice if there was a single system updater on windows which checked for critical security updates daily and other updates weekly, rather than a half-dozen updaters all using system resources and behaving differently.

  24. Re:MySQL & LDAP? by Locklin · · Score: 2, Insightful

    Although most users use webmail, many still use POP and IMAP mail because they don't know better.

    Is that a typo? I think people generally use *webmail* because they "don't know any better." That, or they don't use email much.

    --
    "Knowledge is the only instrument of production that is not subject to diminishing returns" -Journal of Political Econom
  25. Re:MySQL & LDAP? by Jurily · · Score: 2, Insightful

    Although most users use webmail, many still use POP and IMAP mail because they don't know better.

    Bullshit. I use POP because it's orders of magnitude lighter on my bandwidth, and I like offline copies.

  26. Re:Do OS's really need a diet? by fyzikapan · · Score: 2, Insightful

    It's called the Windows Registry, and we all know how well _that_ works.

    Pretty damn well? The registry cleaned up the mess of .ini files thrown everywhere (not unlike the giant pile of files in /etc (or whatever other location a particular installer decides to put its config info in)), and the b-tree structure means keys leftover by old apps have negligible impact (despite the alleged "winrot" that so many drone on and on about).

  27. Compare with Amiga OS by Zobeid · · Score: 2, Insightful

    Amiga OS 2.04 (my favorite version) comprised a 512K ROM and four 880K floppies. So there's the basics of a modern OS in 4 MB of data. That has become my benchmark for the size of an OS.

    Now, a lot of people I know scoff at that. Today's OS has to do a lot more than Amiga OS ever did. Today's OS has to support OpenGL, Postscript, Java, video decoding, a HTML engine, not to mention you have to include an email client, a word processor, a browser. . . oh, and a TCP/IP stack, which Amiga OS didn't even have.

    And that, they say, is why today's OS *can't* be smaller than about, let's say, 2000 MB. You just can't fit all that stuff into a space less than 500 times the size of Amiga OS, and you were foolish to ever imagine that anybody could.

    And then I open up Slashdot and see this headline about the incredible shrinking OS. But, but. . . How can that be possible? They told me it can't shrink! They all said nobody could figure out how to make them smaller, you just have to learn to live with the gobsmacking huge OS.

    And yet, now the netbook concept comes along (years if not decades overdue, in my view), and suddenly they can figure out how to make a fully functional Linux distro in only 200 MB (a mere 50 times the size of Amigs OS). My oh my, how the worm has turned.

  28. Re:Stripping out CUPS? by rnturn · · Score: 2, Insightful

    ``Okay, this is probably a dumb question, but how do you print anything without CUPS?''

    The same way one did before CUPS was shoved down everyone's collective throat: lpd/lpr or LPRng.

    Probably not too difficult to ferret out my opinion of CUPS from the above, eh? Perhaps I'd feel differently if the documentation was more complete. I find that it has either a lot of holes or that there are just some things one cannot do using CUPS that were possible using either of the alternatives. I keep hoping that I might stumble onto some better documentation or HOWTOs in the future; it's eluded me so far.

    --
    CUR ALLOC 20195.....5804M