Slashdot Mirror


A Glimpse of a Truly Elastic Cloud

New submitter cloudozer writes "Virtual servers in the future may stop using OSes entirely. As recently demonstrated OS-less platforms may change our understanding of how long does it take to bring a server up. A demo server gets created, booted up, configured, runs an application and shuts down in under 1 second. Radically lower startup latency means that the computing infrastructure may be woven strictly on demand, during the processing window allotted for a given request. Currently cloud providers round an instance uptime to the full hour when calculating charges. They might need to switch to per-second billing if OS-less instances get traction. The demo uses a new Erlang runtime system capable of running directly on Xen hypervisor."

201 comments

  1. A runtime system is an OS by Anonymous Coward · · Score: 5, Insightful

    If you don't need much from your OS, then trim the OS down. That doesn't mean you're not using an OS. Unless you run bare-metal code, you are using an OS.

    1. Re:A runtime system is an OS by Anonymous Coward · · Score: 5, Funny

      No kidding. Are we going to allow application programmers to start making direct calls to the hardware? If so, then kill me now. Use a spoon if you have to, it will be more merciful.

    2. Re:A runtime system is an OS by vsov · · Score: 1

      There's no need to use direct calls. All required functionality is already presented in hypervisor, Dom0 OS and cloud stack, Erlang On Xen just uses it properly without doubling the same in every VM.

    3. Re:A runtime system is an OS by Anonymous Coward · · Score: 3, Funny

      So, the os then.

    4. Re:A runtime system is an OS by vsov · · Score: 1

      Yes, but spreaded over the cloud.

    5. Re:A runtime system is an OS by Anonymous Coward · · Score: 0

      This is an overly dramatic story. I think the advertising industry is evolving bloggers that write crap on purpose to get advertisement dollars. It's not intended to be accurate.

    6. Re:A runtime system is an OS by SuricouRaven · · Score: 1

      That could work if you're using virtual hardware. The interface can be maintained constantly for years, you don't have to worry about compatibility like in the Bad Old Days of making sure your word processing package supported your new printer.

      I just fail to see the advantage. You're making things considerably more difficult for the application developers to shave a little of boot time? Even if a site gets slashdotted, the load spike isn't going to come instaintainously, so why do you need the ability to bring up a new instance in under a minute?

    7. Re:A runtime system is an OS by Ferzerp · · Score: 2

      And not a hypervisor at that point, but just an OS executing applications. Oh how novel!

    8. Re:A runtime system is an OS by squiggleslash · · Score: 4, Insightful

      Even if you are hitting the bare metal, the 1970s and 1980s taught us that you still tend to have something called an OS around, even if it's just a program loader and some kind of defacto standard for storing files.

      This is worse than those people who confuse a kernel with an operating system, forgetting why the word "kernel" was invented in the first place. The term operating system is an umbrella term for a massive range of concepts, ultimately boiling down to a set of tools or concepts that ensure a user can manage the applications and data on their computer. That could, in theory, be entirely codeless. In this instance, it's not, there's Xen, and some kind of virtual hardware layer.

      --
      You are not alone. This is not normal. None of this is normal.
    9. Re:A runtime system is an OS by davester666 · · Score: 1

      Why not just load a pre-booted VM image from disk? Of course, this depends on every machine having exactly the same software and configuration...

      --
      Sleep your way to a whiter smile...date a dentist!
    10. Re:A runtime system is an OS by vidnet · · Score: 1

      Are we going to allow application programmers to start making direct calls to the hardware?

      But that's the thing: there is no hardware. In a virtual system, the hardware is implemented in software.

      On a physical platform, the lowest level operations are things like sending disk requests or pushing Ethernet frames, because it would be madness to implement a CPU instruction that reads a file by name from the filesystem.

      On a virtual platform, that's not madness, but actually rather convenient. When the lowest level platform operations are basically on the level of syscalls, you don't need an OS anymore.

    11. Re:A runtime system is an OS by Jane+Q.+Public · · Score: 1

      "If you don't need much from your OS, then trim the OS down. That doesn't mean you're not using an OS. Unless you run bare-metal code, you are using an OS."

      You took the words right out of my mouth. First comment. Well done.

    12. Re:A runtime system is an OS by Ritchie70 · · Score: 2

      Of course there's hardware. There's always hardware. Computer software runs on hardware. There isn't some magic Star Trek alien cloud of pure energy where it runs. It's chips and circuit boards.

      Unless you are running applications directly on real actual hardware you have an OS. Just because you call the application isolation mechanism a "virtual machine running under a hypervisor" instead of a "program running under an operating system" doesn't mean they're fundamentally different things.

      It's just a matter of semantics as to what you call it. Apparently the current fashion is to call a new OS a hypervisor instead of an OS. Probably because it's easier to sell people on a new hyervisor than it is to sell them on a new OS when we already have so many of those.

      --
      The preferred solution is to not have a problem.
    13. Re:A runtime system is an OS by jc42 · · Score: 1

      That doesn't mean you're not using an OS. Unless you run bare-metal code, you are using an OS.

      I'd wonder whether the writer is one of those people who are (mis)using "OS" to mean "everything but the UI". I've asked about such usage on this and various other forums, and I've been soundly berated for implying that the "OS" is a low-level thing, somehow related to (and/or defined by) the hardware's "System Call" opcode or some dumb thing like that.

      There seems to be a significant crowd that has repurposed the concept of an Operating System to include not only the stuff behind the low-level system-call interface (e.g., libc.a or libc.so), but also all the link libraries, interpreters, and sometimes even the system runtime libraries. You know, all that geeky stuff inside a computer that no normal person would want to be suspected of understanding.

      The result, of course, is an orders-of-magnitude change in the size of what's considered an OS. It's sorta like the common use of the physicists' term "quantum" to mean not just the smallest change that can occur to the smallest particles, but also any change of any magnitude, often very large.

      Linguistic history shows that you really can't fight such takeovers and trashing of technical terms by the general public. The public will ignore you, and continue to (mis)use your technical terms as they see fit. The only choices are to either accept that a term's meaning is different in a technical context than in general speech, or to abandon the term and move to a new one. There's a temptation to go with the double-definition approach, which leads to poor communication of the sort we're seeing here. But switching to a new term has the problem that younger technical people will slowly lose the ability to understand your field's older documents.

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    14. Re:A runtime system is an OS by Anonymous Coward · · Score: 0

      OS to most people these days is "Windows"; never mind Linux or Mac or Unix being OS'es. Never mind RTOS types of OSes. OS to the audience of this article means Windows to the "Go to the fridge and get the box" generation of IT people of today.

  2. "stop using OSes"? by 1u3hr · · Score: 5, Insightful

    What gibberish is this? There is an OS, presumably Xen. Unless we're returning to the 1940s and wiring up tubes to make programs, there is an OS.

    1. Re:"stop using OSes"? by PTBarnum · · Score: 1

      I think this means no guest OS. You can argue about whether the Erlang runtime constitutes an OS of sorts, but in their example they are not booting a general purpose kernel. Presumably they could port this to run on bare metal instead of Xen, although the boot times for physical hardware would never be as good as starting a new Xen instance.

    2. Re:"stop using OSes"? by muon-catalyzed · · Score: 1

      There many applications that run without an "OS", sometimes even made to fit inside the CPU's cache, big advantage is that no OS overhead is involved, lots of dedicated console setups or micro controller software uses such configuration for example.

    3. Re:"stop using OSes"? by Anonymous Coward · · Score: 1

      Performing the rare task of RTFA and then stripping it of gibberish, bad nomenclature and "Gee Whiz!" I find that the author does have a nice idea at hand.

      The problem is that they came up with this scheme ages ago, and more or less ironed out the wrinkles. Just change a few words in the original artice: replace "virtual server" with "application" and you're good to go.

      Sure does sound impressive, though.

    4. Re:"stop using OSes"? by julesh · · Score: 5, Insightful

      You can argue about whether the Erlang runtime constitutes an OS of sorts

      AFAICS there's no argument at all. It is an OS; not a particularly good one, but one that provides scheduling, interprocess communication (albeit for what we'd traditionally consider to be threads rather than processes, but due to Erlang's memory/threading model there's actually no real distinction), memory management, and abstraction of IO (albeit somewhat simplified from the approach taken by a typical modern OS).

    5. Re:"stop using OSes"? by ls671 · · Score: 5, Informative

      Unless we're returning to the 1940s and wiring up tubes to make programs,

      I had a few games on bootable floppies back in the original PC days, around 1985. The floppies would boot up the computer right into the game so there was no OS involved. And no, BIOS is not some kind of bisexual OS, it stands for Basic Input/Output System.

      --
      Everything I write is lies, read between the lines.
    6. Re:"stop using OSes"? by Yaa+101 · · Score: 1, Informative

      BIOS is a OS as a OS is a input/output system... lol...

    7. Re:"stop using OSes"? by dreamchaser · · Score: 0

      In which case the application in question is also the OS.

    8. Re:"stop using OSes"? by Anonymous Coward · · Score: 0

      Theres still something that read binaries from disc, load in memory and pass control. A no-OS machine would have the binary of the program already in memory, and jump to the program as the first intruction the CPU execute.

    9. Re:"stop using OSes"? by Anonymous Coward · · Score: 1

      It is even an iOS ;)

    10. Re:"stop using OSes"? by zAPPzAPP · · Score: 1

      That would be called a bootloader.

      Many OS-less plattforms have bootloaders.

      The thing about them is, no matter what features the bootloader has, once it passes control, they are of no use to the loaded program (unless you do some adr jump magic... maybe).

    11. Re:"stop using OSes"? by vsov · · Score: 1

      Well, and COLOSSUS' OS was an operator... ;)

    12. Re: "stop using OSes"? by ls671 · · Score: 1

      Nope, they were floppies written in assembly. The idea was indeed to get rid of the OS to eliminate overhead so the game could achieve more with less. There was no DOS code on them at all.

      --
      Everything I write is lies, read between the lines.
    13. Re:"stop using OSes"? by Anonymous Coward · · Score: 0

      So what you're saying is that they've reinvented the microkernel! Somebody call Andrew Tanenbaum!

    14. Re:"stop using OSes"? by Bert64 · · Score: 2

      So loading up just the code required for the application, rather than loading an entire general purpose kernel and userland on top of it...
      Sounds like just running your app on a multiuser server in the traditional way, only with some level of sandboxing...

      So instead of xen, just use a standard multiuser os, the user logs in, perhaps over ssh, and runs their app, and logs out when done.
      As an added advantage, existing os already have the facilities to account for resources used on a per user basis.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    15. Re:"stop using OSes"? by Anonymous Coward · · Score: 0

      Why 1940 and tubes? What's wrong with PIC and ATmega?

    16. Re: "stop using OSes"? by Anonymous Coward · · Score: 0

      Nope, they were floppies written in assembly. The idea was indeed to get rid of the OS to eliminate overhead so the game could achieve more with less. There was no DOS code on them at all.

      Can you give a more specific example how this would work? The boot code on the floppies is not OS-like because? And the game does not reuse any input/output libraries throughout (eg. contain OS-functionality the game uses)?

    17. Re:"stop using OSes"? by Anonymous Coward · · Score: 1

      Why 1940 and tubes?

      Because if you need anything fancier than mason jars, some bailing wire, and aluminum foil, you're not a true geek.

      In my day we had to make our own filaments out of aluminum foil, wire it up with bailing wire, and suck all the air out of the mason jars with our mouths just to make a single tube. To make an application requiring more than two bytes of memory it required a whole village of geeks. Now get off my lawn!

    18. Re:"stop using OSes"? by itsdapead · · Score: 4, Funny

      No, no, no! It can't be an OS without a graphical user interface, web browser, email client, calendar, media player, typesetting system, at least three text editors, five or more programming languages, drivers for every peripheral known to man and a collection of games. Heck Apple's so-called "OS X" barely qualifies, lacking an integrated implementation of "Minesweeper".

      Even with 'modular' operating systems, if enabling file sharing doesn't install Ghostscript and X11 then something is very wrong.

      An OS without all these is like a text editor without Lisp and Eliza.

      --
      In a survey of 100 programmers, 111111 thought that duck-typing was a good idea.
    19. Re:"stop using OSes"? by Shinobi · · Score: 2

      And why would the Erlang OS not be a particularly good one? Erlang runs a large part of the worlds telecom, both landline and mobile, specifically because of its robustness and feature set. When even AT&T, Alcatel and Nokia have started using Erlang for example, instead of just Ericsson where it was first invented and implemented, it rather indicates that it's good at what it does.

    20. Re:"stop using OSes"? by PopeRatzo · · Score: 1

      Unless we're returning to the 1940s and wiring up tubes to make programs

      So you're telling me there are no tubes in my computer? And the guy over at Geek Squad who charged me $190 to "replace some bad tubes" duped me?

      Damn, I bet he didn't even clean the coils either.

      --
      You are welcome on my lawn.
    21. Re:"stop using OSes"? by Goaway · · Score: 3, Insightful

      No. That would be stretching the meaning of the word so far it becomes meaningless.

    22. Re:"stop using OSes"? by ChronoFish · · Score: 3, Insightful

      No - BIOS is specifically a Basic Input Output System.
      OS is specifically an Operating System

      An OS is an abstraction written to provide an interface between applications and hardware. It is specifically designed to manage memory, disk, devices, and the loading/unloading of applications. It is typically refereed to in simple terms as the "traffic cop".

      OS-less platform is relying on code to be compiled to interface directly with the hardware. There is no abstraction level. There are no C libraries that can be linked together, because there is no OS to link and load models.

      You can get away with this "in the cloud" because there are no hardware interfaces that need to be directly accessed. There is simply memory management which the application will be responsible for, and some sort general IO.

      You are essentially programming a virtual micro controller - which just happens to have a boat-load of memory space.

      -CF

    23. Re:"stop using OSes"? by scsirob · · Score: 1, Insightful

      You thought wrong

      --
      To Terminate, or not to Terminate, that's the question - SCSIROB
    24. Re:"stop using OSes"? by MMC+Monster · · Score: 1

      I had a few games on bootable floppies back in the original PC days, around 1985. The floppies would boot up the computer right into the game so there was no OS involved. And no, BIOS is not some kind of bisexual OS, it stands for Basic Input/Output System.

      While that's true, your game was probably limited to very strict definitions of what hardware it would work under. Change the hardware even a little and the game would refuse to load.

      Even in the server market there's significant benefit in having drivers, memory, networking, etc. managed by an OS.

      --
      Help! I'm a slashdot refugee.
    25. Re:"stop using OSes"? by rwyoder · · Score: 1

      What gibberish is this? There is an OS, presumably Xen. Unless we're returning to the 1940s and wiring up tubes to make programs, there is an OS.

      Yes, it is just a series of tubes. ;-)

    26. Re:"stop using OSes"? by drinkypoo · · Score: 1

      BIOS is not an OS, it's just a library. And in the PC, the BIOS also contains the boot loader code. Once it's done the POST, initialized the hardware and got the boot code into memory its job is over and it goes to bed. The BIOS is just a bunch of routines you can jump into via an interrupt. It's standardized, it's "convenient" (so long as you're not doing anything tricky, which will certainly require loading a stub since the BIOS doesn't do tricky things) and it's there. And nobody uses it after boot any more, except for DOS programmers. They're still around, but since the advent of the inexpensive and easy to use microcontroller (e.g. Arduino) there's been no reason for new ones to be created.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    27. Re:"stop using OSes"? by Anonymous Coward · · Score: 0

      I'm assuming you're talking about dos comoatible pc's, since you mentioned bios. Did those floppies have a command.com, msdos.sys, and io.sys? If so, then those floppies had an OS. Keep in mind some game vendors chose to hide those files with the hidden attribute.

    28. Re:"stop using OSes"? by femtobyte · · Score: 1

      A cat is a mammal. A dog is a mammal. Therefore, a cat is a dog, QED.

    29. Re:"stop using OSes"? by Anonymous Coward · · Score: 0

      You mean the "Operating System"? The system allowing you to execute operations? Yeah, the term fits perfectly. There is absolutely no way to get around having an OS, unless as mentioned elsewhere in the thread, you wish to go back to hard wiring systems. It may be a simplified OS, it may be a novel OS (though in this case it's not), but an OS it certainly is, the idea of running without one is a marketing idea and as most marketing ideas, it's not based in reality at all.

    30. Re: "stop using OSes"? by Anonymous Coward · · Score: 0

      So your game came with it's own OS written in assembly. How is this hard to understand (not pointed at you specifically, many people in this thread are not getting it)? Without an OS, you cannot access your hardware, when the program has the ability to interface with the hardware and middle between the game and the hardware, it's a frickin OS.

    31. Re: "stop using OSes"? by ChronoFish · · Score: 1

      Actually there are tone of them. Infocom games used this method extensively. Happily (for them) it was a bit of a primitive DRM as they could write to disk where the typical DOS could not natively read from. You could not simply copy the disk to your hard-drive and expect to have a file you could execute.

      The BIOS reads the disk and kick-starts the app. From there the compiled code is working directly with hardware registers - not an OS level abstraction.

      Early graphics were like this because early OS had no way to natively support graphics. The early Kings Quest/Space Quest was very much like this. So you were stuck reading to and writing from graphic card memory and coding registers (assembly language) separate from the normal processor you were trying to target. It was pretty messy.

      Just to give an idea of how close it was to the hardware, going from a PCjr to a PC 8086 to a PC80286 could easily result in needing 3 separate binary images to work.

      -CF

    32. Re: "stop using OSes"? by raftpeople · · Score: 1

      I wrote games like this on the trash 80 color computer in the early 80's. The boot loader merely loaded a small amount of code and transferred control, definitely not an OS. For the game, I wrote everything, fonts, sounds, graphics, floppy disk or tape IO, keyboard input and joystick input - no libraries no nothing, just my code running a game. There was no code not written by me that got executed other than the boot loader.

    33. Re: "stop using OSes"? by raftpeople · · Score: 1

      "Without an OS, you cannot access your hardware," - wtf?

      The definition of OS isn't "any program that manipulates a hardware register". The games I wrote only used instructions I personally wrote, and the game could not be used to provide services to other applications because it was a game, not an OS.

    34. Re:"stop using OSes"? by fsterman · · Score: 1

      Technically, it's a series of pipes.

      --
      Is there anything better than clicking through Microsoft ads on Slashdot?
    35. Re:"stop using OSes"? by sjames · · Score: 1

      What they have really done is moved the needed lightweight OS into linked libraries (an exokernel of sorts). Since they don't need multi-user or access control, etc that guest OS as a library can be fairly small.

      It would get considerably larger if they had to run on real bare metal rather than on an idealized and simplified virtual bare metal.

    36. Re:"stop using OSes"? by sjames · · Score: 1

      In the case of TFA, the 'hardware' is an idealized and simplified virtual platform. All that hard stuff is pushed into the hypervisor.

      It is a bit of a stretch to claim no OS in that case, but the OS is structured unconventionally.

    37. Re: "stop using OSes"? by sjames · · Score: 1

      Not really. They had a boot sector program that would load an image of the program into memory sector by sector, then jump to it. Generally, they didn't have a filesystem, they just used defined track/sector values.

    38. Re:"stop using OSes"? by nemesisrocks · · Score: 2

      No, no, no! It can't be an OS without a graphical user interface, web browser, email client, calendar, media player, typesetting system, at least three text editors, five or more programming languages, drivers for every peripheral known to man and a collection of games.

      So... emacs?

    39. Re:"stop using OSes"? by itsdapead · · Score: 1

      So... emacs?

      Nah - its a good OS but the default text editor isn't really up to snuff.

      (Of course, I'll lose my faith in geekdom if nobody has implemented [insert rival text editor here] in Emacs).

      --
      In a survey of 100 programmers, 111111 thought that duck-typing was a good idea.
    40. Re: "stop using OSes"? by Anonymous Coward · · Score: 0

      I wrote games like this on the trash 80 color computer in the early 80's. The boot loader merely loaded a small amount of code and transferred control, definitely not an OS. For the game, I wrote everything, fonts, sounds, graphics, floppy disk or tape IO, keyboard input and joystick input - no libraries no nothing, just my code running a game. There was no code not written by me that got executed other than the boot loader.

      But didn't you then just write your own OS as part of the game. I assume your fonts, graphics and IO code was reused throughout the game, eg. you build an OS library.

    41. Re:"stop using OSes"? by Anonymous Coward · · Score: 0

      You can get away with this "in the cloud" because there are no hardware interfaces that need to be directly accessed.

      Hm. Either there is hardware or there is not. Since RAM modules, disk drives, and CPUs are still being used, there *is* hardware. Whatever is preventing your program from having to manage those items is, by definition, an operating system.

      The all-encompassing API to virtualisation capabilities on average took 3x more time than the total of starting the Xen, booting Erlang VM, and running the web application, including all preparatory and configuration phases.

      The operating system here is Xen and the Erlang VM.

  3. Link? by Moloth · · Score: 1

    The second link goes into the void.

    1. Re:Link? by Anonymous Coward · · Score: 0

      They meant for it to head off to the demo page on the top link. All that does is kick off an example that prints up the page that it displays for which is basic using the Ling VM under the XEN hypervisor.

      The details that it gives you are:

      Details for technically inclined

      The breakdown of what happened during the request processing:
      Phase Duration Notes
      A 702.5 ms An HTTP GET request received by nginx. The request is temporarily forwarded to the 'spawner' application. The spawner asks Xen via libvirt daemon to launch a new instance. The new instance gets created and is ready to boot.
      B 14.0 ms The LING VM starts to execute. It performs all preparatory steps needed to run Erlang code. Control reaches the main emulator loop. Erlang code starts to run.
      C 260.0 ms init:boot() is entered and the standard Erlang boot sequence is performed. Many standard servers, such as code_server and application_master, are started. The boot sequence concludes with the launch of 'zergling_app' application as requested by a command line flag.
      D 1.5 ms zergling_app:start() is entered. A cowboy webserver is asked to listen for incoming requests on port 8000.
      E 1.1 ms The spawner is notified that the new instance is ready to process web requests.
      F 1.8 ms The spawner replies to nginx with X-Accel-Redirect header citing the location of the instance. nginx proxies the original client connection to the new instance.
      G ? After rendering the page you are viewing the instance immediately shuts itself down. The spawner recongnises that the instance has gone away and notes that its IP address may be reused.

    2. Re:Link? by Anonymous Coward · · Score: 0

      The second link goes into the void.

      That's not a link, that's a sub-second demonstration!

    3. Re:Link? by Anonymous Coward · · Score: 3, Interesting

      Does anybody else see the problem with this? One second to render a single page. Two thirds of it spent setting up a virtual machine, a quarter booting the Erlang runtime (the OS...) and then a couple of milliseconds to actually perform the work for which the instance was created.

      Yes, you do not need a big OS to perform a trivial task, but on the other hand it doesn't take a long time to perform a trivial task, so even a very short boot time is prohibitively expensive compared to the actual task. This doesn't look like a sweet spot at all.

    4. Re:Link? by ls671 · · Score: 1

      Well, the OS-less platform providing the linked document was only up for 1 second and is therefore off-line now...

      --
      Everything I write is lies, read between the lines.
    5. Re:Link? by Anonymous Coward · · Score: 0

      It's because it's an empty <a> tag.

  4. Editors? by Anonymous Coward · · Score: 1

    "may change our understanding of how long does it take to bring a server up"

    This sentence is writed by no-brains.

    1. Re:Editors? by ls671 · · Score: 1

      "may change our understanding of how long does it take to bring a server up"

      This sentence is writed by no-brains.

      This sentence is written by no-brains

      -The editor

      --
      Everything I write is lies, read between the lines.
    2. Re:Editors? by ldobehardcore · · Score: 2

      Whoosh.

      --
      Hectice, baby, Mercator says hello to you
    3. Re:Editors? by ls671 · · Score: 1

      OK, but if the case, then something like:

      Does this sentence is written by no-brains ?

      Would have been more appropriate IMHO.

      Bonus: Google for "writed" and you will find out more people than you may think use it.

      --
      Everything I write is lies, read between the lines.
    4. Re:Editors? by vsov · · Score: 1

      Surely, pidgin English has some charm. And it certainly adds a good weight to the arguments, opponent suddenly feels that he could be eaten if he sounds lame...

    5. Re:Editors? by Anonymous Coward · · Score: 0

      Just accept that you totally fail.

  5. A real server OS. by Animats · · Score: 4, Interesting

    This could be interesting. Servers are still designed like PCs. That's not fundamental. One could have compute servers which have network hardware that is configured during the boot process and which restricts what the machine can talk to. Their storage is all external, on file servers elsewhere. They have no peripherals other than the network. They barely need an operating system - the remote management hardware in the network interface handles administration.

    With Linux at 15,000,000 lines of code, there's a bloat problem. There's still a need for a run-time library, but it will be more like the C run time system than an OS.

    1. Re:A real server OS. by AmiMoJo · · Score: 4, Informative

      Linux scales insanely well. You can boot it from flash on an ARM based system in a couple of seconds. Intel demonstrated booting from cold to a graphical desktop in five seconds years ago.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    2. Re:A real server OS. by Let's+All+Be+Chinese · · Score: 4, Insightful

      Servers are still designed like PCs.

      Servers didn't use to be beefed-up desktops, no "still" about it. That they are now has to do with cheap desktop ubiquity and wanting to use desktop emulator software to underpin "servers". In short, middle management stupidity.

      But that sort of thing fits well with TFA, where they say "look ma, no OS!" when they do have software acting like that, only not calling it that. Put the achievement in perspective and it isn't nearly as ground breaking as implied. So the announcement is a bit pompous. Well, nothing new there either.

      It's all a bit bass ackwards, but then so is the whole peecee paradigm. The whole virtualisation thing has been with us for ages, in many guises. This is but yet another. Likewise, single-language app boxen. Lisp machine, anyone? Only this time with erlang.

      On another note, rethinking how we organise monitors, supervisors, hypervisors, hardware drivers, and all that, and how they interact with userland, isn't a bad idea. This here idea is a valid approach, but by no means the only one.

    3. Re:A real server OS. by emj · · Score: 1

      But that sort of thing fits well with TFA, where they say "look ma, no OS!" when they do have software acting like that

      There are reasons why "no OS" is interesting, it does take a while for Linux to boot, I usually boot it in 20s on my virtual servers, making that 3s would actually allow me to save money. If they really were booting Linux, could process CPU intensive request by just buying an instance booting my OS and serving the request in 10s instead of 27s. But as someone said this can be compared with the not so novel approach called "applications".

      So if you can boot Linux in 2 seconds, I'll agree that the annoucment is pompous.

    4. Re:A real server OS. by Anonymous Coward · · Score: 1

      Most of the 15mil lines never get used in your specific hardware setup. Linux is this big because it supports a lot of hardware. It took linux 45 seconds to boot up into a running system on a 48Mhz PPC chip. Extrapolating this to a 1.6Ghz machine would mean linux could boot in 1.5 second. Which is no surpise, as the linux kernel boot very quick on modern hardware. It's all the bloat that's added after that that makes it slow.

    5. Re:A real server OS. by vsov · · Score: 1

      Well, our approach means that you still have Linux in Dom0. But there is no need to run separate OSes in every VM, unless you run legacy software in it. Erlang on Xen is supposed to be a platform for _new_ applications.

    6. Re:A real server OS. by stevelinton · · Score: 1

      They're called blades

    7. Re:A real server OS. by vsov · · Score: 1

      That's correct. Erlang On Xen is all about proper usage of OS-related functionality already presented by hypervisor, Dom 0 operating system, cloud stack, third-party services in the cloud.

    8. Re:A real server OS. by Electricity+Likes+Me · · Score: 1

      Does Linux really take 20 seconds to boot on a VM?

      My impression was Linux's boot time is mostly probing for hardware or waiting on slow devices to initialize. It seems like in a VM you could skip all that, and also would be ignoring all the usual daemons.

      The OS-less approach seems absurd though, because at that point it's really just an application being run on a multi-user system. And we've been doing that since the 80s.

    9. Re:A real server OS. by Bert64 · · Score: 1

      Why not simply have a single instance of linux, and then multiple instances of erlang running under that linux kernel? What benefit does adding xen into the mix bring?

      It seems that doing it the traditional way would be both faster and more efficient in terms of resource usage, as well as easier since it would work better with existing applications and languages.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    10. Re:A real server OS. by DarkOx · · Score: 1

      The OS-less approach seems absurd though, because at that point it's really just an application being run on a multi-user system. And we've been doing that since the 80s.

      Its absurd because its not OSless at all. There is nothing magical about a hypervisor. Its just a bullshit term someone came up with the clarify they were talking about an operating system + tools set specifically aimed at running other operating systems normally designed to run on the bare metal themselves.

      If you stop booting the more general use operating systems on top of the hyper-visors as you say you have not eliminated the OS you have just gone back to a simple OS lacking shared libraries (which can be a good thing) and including some exhotic memory over subscription and de-duplication feature set. Its been more than 20 years though so we all have to invent new language and pretend these are new ideas.

      --
      Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
    11. Re:A real server OS. by ultranova · · Score: 3, Funny

      Why not simply have a single instance of linux, and then multiple instances of erlang running under that linux kernel?

      Since a cloud is made of millions of tiny water particles (the virtual servers), and this condenses them all to a single body of water, I suggest we call this revolutionary new approach "pond" computing.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    12. Re:A real server OS. by SMOKEING · · Score: 1

      > I usually boot it in 20s on my virtual servers

      Running stock kernels (and with a standard set of rc services) as a server os is suboptimal. You will be amazed what make nconfig can do for you.

    13. Re:A real server OS. by emj · · Score: 1

      Does Linux really take 20 seconds to boot on a VM?

      No sorry, it's 10 seconds to create and start a vanilla Ubuntu server install instance, of course that's when most of the disk is in cache. That 20 second was a couple of years ago, I should have run the tests again.

    14. Re:A real server OS. by emj · · Score: 1

      And by create I mean setup stuff with libvirt assign disks etc, not isntalling Ubuntu.. :-)

    15. Re:A real server OS. by SuricouRaven · · Score: 1

      Depends on the server. They tend to have things like SAS drives and hardware RAID5 controllers with cache that desktops don't usually get. The big difference is really in the business side: When you buy a server from IBM or Dell, it comes with a promise that the design is tested to the highest standards and a promise that the manufacturer will keep the spares in stock for at least the duration of your support contract. Because when your server's RAID card catches fire, you don't want to discover that model was discontinued three years ago and can only be obtained via eBay.

    16. Re:A real server OS. by SuricouRaven · · Score: 1

      Depends on the kernel. If you run a generic, it's still going to do all the probing even if doing so is pointless. If you one compiled just for the VM (and incapable of running on physical hardware), then it'll boot in seconds. Generally it's easier to run a generic kernel and accept the slower init time and memory overhead.

    17. Re:A real server OS. by Anonymous Coward · · Score: 0

      Spinning up a VM allows the Linux kernel to use the hardware to enforce segregation of hardware resources. Kind of like protected-mode on steroids. Even if a VM got compromised, there is almost no way to escalate to "root" because the hardware is enforcing everything. Hardware keeps Dom0 safely separated from the guests.

    18. Re:A real server OS. by Anonymous Coward · · Score: 0

      Sure. And my dell laptop boots from cold to GUI in 12s today. Including logging in, of course.

    19. Re:A real server OS. by Anonymous Coward · · Score: 0

      This. In most cases, the BIOS is the reason for slow boots. CoreBoot (http://www.coreboot.org) has been used instead to fully cold boot to a Linux prompt in less than three seconds. The problem is not Linux.

      On a related note: server vendors don't get coreboot. It would be less expensive and better for everyone if they gave coreboot a little love on their platform rather than paying for increasingly more bloated proprietary BIOS. Common guys. We are in the 21st century. BIOS isn't a competitive advantage (and proprietary BIOS are in fact a liability). So go OSS with coreboot and let us provide you with a fast and bullet-proof boot experience.

  6. Foreign link to libvert, not Erlang-specific by White+Flame · · Score: 1

    libvert is what communicates to the virtualized instance, and is the actual OS abstraction that runs on top of Xen in this case.

    If there's no OS, we code to the metal, and there's zero "elasticity" in terms of being able to pop your process into any available machine in the cloud.

    1. Re:Foreign link to libvert, not Erlang-specific by White+Flame · · Score: 1

      and yeah, "libvirt". I've had my head in too much visualization stuff. I should be in bed. :-P

    2. Re:Foreign link to libvert, not Erlang-specific by vsov · · Score: 2

      This demo was prepared in less than a week, so there was a reason to use something well-known and simple to use, like libvirt. Production code will use Xen API directly, or appropriate cloud stack functionality.

  7. Still an OS... by FaxeTheCat · · Score: 5, Insightful

    So instead of booting a general purpose OS, the system uses one OS specifically for running other OSes (XEN) and one minimal special purpose OS for running the application (Erlang runtime). Whether you cal it a hypervisor or a runtime system, it is still an OS.

    Instead of focusing on the irrelevant and incorrect "not using an OS", why not focus on the more interesting fact that for some tasks, it may be worth the effort to create a custom build of the OS with only the functions needed. That version may even be automatically created (or chosen) as part of the application build.

    1. Re:Still an OS... by Anonymous Coward · · Score: 0

      So basically we have an OS that starts processes.
      You just re-invented UNIX, badly.

    2. Re:Still an OS... by julesh · · Score: 4, Interesting

      I just have to say, I'm not quite sure where Xen fits into the picture here. Why do we need it? Why not run something much simpler -- Erlang is a fully memory-safe language where it is impossible for one piece of code to modify the memory in use by another piece of code (because it is a pure functional language, and such operations are basically not possible in a pure functional language), so there is no necessity to protect instances from each other. So why, therefore, does their system not run on base hardware without the hypervisor, thus avoiding the extra abstraction layer?

    3. Re:Still an OS... by Anonymous Coward · · Score: 0

      In theory there is no difference between theory and practice. In practice, there is.

    4. Re:Still an OS... by Anonymous Coward · · Score: 0

      THIS. "Cloud" computing is a fucking joke.

    5. Re:Still an OS... by Anonymous Coward · · Score: 0

      I've often wondered why we never see bare-metal versions of things like LISP or Erlang. Xen is just a target - the target could equally be the bare metal, like you say. Except, I'm not sure how much driver support you'd have to end up writing. I would assume Xen provides a fairly fixed set of virtual hardware, so it's easier to code to if you don't want to get bogged down in various network drivers and disc controller drivers and so on.

    6. Re:Still an OS... by Alioth · · Score: 1

      Well, only theoretically possible. While Erlang may be a functional language (it's not quite a pure functional language, but from the point of view of how variables work we may consider it so), bugs in the Erlang virtual machine could still allow memory overwrites - at the end of the day, the bytecode interpreter will be written in an imperative language.

    7. Re:Still an OS... by vsov · · Score: 1

      I have to insist that there is no "traditional OS" inside VM in this case. Of course, all appropriate functionality exists, but components are being orchestrated not in traditional way. In modern cloud environments there's no reason to make all this unnecessary fuss with multiple layers of virtualisation - we need it only to run legacy code. Cloud is our next computer, and VMs are our processes which we run there. Why keep full functional kernel inside VM and play with context switches (for example) on virtual CPU? Instead of that we could outsource some parts to external instances, and make life a bit easier, it's what Erlang On Xen about...

    8. Re:Still an OS... by vsov · · Score: 1

      There are similar projects for OCaml (http://openmirage.org/) and Haskell http://corp.galois.com/halvm as well as some dull activity with Java VM in the same direction. I believe, that this approach is the future, since it simplifies (a lot) building and management of elastic cloud-based applications.

    9. Re:Still an OS... by Bert64 · · Score: 1

      But *why*?
      Why should VMs be processes, whats wrong with processes?

      Instead of putting xen on your hardware and running each instance inside of xen, why not simply put linux (or any other os) on the hardware and run each instance as a process on linux?

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    10. Re:Still an OS... by vsov · · Score: 2

      That would be KVM or lxc way, which also possible :) In our humble opinion Xen has better potential to be a node-level hypervisor for large cloud platforms. It already is, in Amazon, Rackspace, etc., actually, Xen is the standard hypervisor for public clouds. Of course, to be able to run instances in Amazon, we had to start from Xen. Moreover, when you running Xen you don't need to consider Linux-specific process scheduler and memory management, thus there's no need to give up the control on very important things. Migration things from Linux within is also problematic, Xen gives that functionality for no additional cost. In short, there were reasons to choose Xen.

    11. Re:Still an OS... by rubycodez · · Score: 1

      and is this is different from the same type of bugs (which the malware maker's and system crackers love) in other OS how?

    12. Re:Still an OS... by FaxeTheCat · · Score: 1

      I've often wondered why we never see bare-metal versions of things like LISP or Erlang

      One reason is that there are just too many variations of hardware you would need to write code for. The nice thing about Xen (and other hypervisors) is that you only need to care one set of virtual devices. Sort of the same reason we have operating systems so that the applications do not need to handle stuff like file systems and network and stuff...

    13. Re:Still an OS... by Anonymous Coward · · Score: 0

      One reason is that most (all?) software vendors (I'm talking software like Oracle, JBoss, MS SQL, Exchange, etc), simply won't provide support for their own software if the OS is being "shared" with another application. Also, in-house application projects want to know the server they paid for is THEIR server, and isn't also being used by that general ledger application that's owned by a different cost centre. Fortunately, after many years of coercion, us infrastructure guys have managed to convince them that if their application is running in a dedicated, but virtualised OS, VMware or Xen or whatever lets us run multiple applications on the one box, everything will still work OK, they can maintain their "walled garden", and the costs are a lot lower.
      I agree with you - I come from an IBM mainframe background where there was one or two production hosts, running a single OS, and many many "started tasks" (processes) running serving the whole company's application requirements. But the industry has moved away from that way of thinking, for better or worse. The Exchange/SQL deployment I am working on at the moment consists of no less than 50 Windows instances (all virtualised).

  8. Minimum != No by rok3 · · Score: 2

    'OS-less' based system, sweet! Just think, we'll save a few seconds during the boot up process and it will only take hundreds of hours for our devs to code in assembly / binary! It's almost as efficient as the href-less anchor tag.

    Sarcasm aside... there is something working as an OS it's just trimmed down to the bare minimum. Also, check your damn summaries.

    1. Re:Minimum != No by vsov · · Score: 2

      Actually, you can save hundreds of hours of hard work of administrators who have to deploy and maintenance monstrous distributed applications. Erlang On Xen is not about throwing you on bare iron and not a glimpse back to 70s, development for this platform is not different from writing Erlang code for Erlang's standard environment. Erlang On Xen is deployment platform, that sets proper isolation of application code and enables efficietnt re-use of OS-related functionality that already implemented in hypervisor, Dom0 and in cloud services.

  9. Chrome is a virtual box too - NaCl by yurik · · Score: 1

    This seems to talk purely about virtual servers, not hardware. Everything above hardware is nothing but programs, even if we call them virtual PCs. They only differ in the level of integration with the rest of the machine and peripheral devices. For example, javascript running in a browser could be considered as much of a virtual pc as Oracle's VirtualBox, with the only difference being the interface with which internal code communicates with the outside. Chrome's native client (NaCl) ability to run native code without any interpretation while still maintain complete isolation from the OS and other processes is the best example of complete virtualization.

  10. SmartOS or Solaris? by Anonymous Coward · · Score: 0

    The idea of not having an os is false. Obviously there is an os under Xen, it's just the guest that doesn't have an os. So now it's staring to look like SmartOS or Solaris Zones....

    1. Re: SmartOS or Solaris? by Anonymous Coward · · Score: 0

      My thought exactly, a slim bare metal zones / KVM running OS has been already put into full scale production by Joyent - SmartOS. Zerg Demo has had the slashdot effect already, ouch. Poster says 1 sec, article says 1.5-2 sec? Even with slight exaggeration - still orders of magnitude off for processing simple requests. FWIW project FIFO - SmartOS's VM management GUI is entirely written in Erlang.

    2. Re: SmartOS or Solaris? by Lennie · · Score: 1

      Yep, nothing new, it's called a container, other implementations are FreeBSD jail, OpenVZ, Linux-Vserver or LXC.

      --
      New things are always on the horizon
  11. A true cluster operating system has not been made by Anonymous Coward · · Score: 0

    Unix is from the 70s. Windows, which was based on VMS, thank you Cutler, is also from the 70s. They were not intended for masses of 28 nm ICs. There simply is no operating system designed to run many programs across thousands of clusters, with cloud like features.

  12. Reusable OS-less instances by FaxeTheCat · · Score: 2

    So to develop this further, we could create reusable OS-less (or minimal-OS VMs, if you prefer) instances to save the boot time.

    Oh, wait, I guess we just reinvented the process...

    1. Re:Reusable OS-less instances by vsov · · Score: 1

      Yes, we did. Actually, I've just mentioned it in the comment above. Cloud is our computer and VMs are our processes. Saving the boot time is just an aspect of much bigger impact, think about simplified deployment and maintenance, better resource isolation and granularity, easier migration, much better security (yes, there's no shell inside), etc.

    2. Re:Reusable OS-less instances by Chelloveck · · Score: 1

      So to develop this further, we could create reusable OS-less (or minimal-OS VMs, if you prefer) instances to save the boot time. Oh, wait, I guess we just reinvented the process...

      Hey, I know! I bet we could speed things up even more if each one of these reusable minimal-OS VM "processes" could do several things at once. We could call it, I don't know, maybe "threads" of execution.

      Ethel! Call the patent office!

      --
      Chelloveck
      I give up on debugging. From now on, SIGSEGV is a feature.
  13. Not quite OS-less, but still sounds neat by AdamHaun · · Score: 4, Interesting

    The broken link should probably point here.

    If I read the article right, they're using a hypervisor (Xen) to directly run an Erlang interpreter (LING VM) that they wrote. The interpreter relies on Xen to provide some higher-level functionality. (Wikipedia says this is called paravirtualization.) So it's not quite a web server running on bare (virtual) metal, cool as that would be.

    It looks like the significance of this is twofold. First, people are using VMs to create run-time environments that are less featureful than a standard OS but much faster to start up. Second, there's a working demo of a simple virtualized web server using this concept. I don't really follow virtualization tech, so maybe someone can clarify this? I'm not clear on exactly what the difference is between a hypervisor+para-API and a normal OS.

    --
    Visit the
    1. Re:Not quite OS-less, but still sounds neat by julesh · · Score: 3, Insightful

      I'm not clear on exactly what the difference is between a hypervisor+para-API and a normal OS.

      None. The paravirtualisation API is pretty much identical to those provided by normal OSs, except that it is designed in such a way that other OSs can easily be rewritten to use it rather than raw hardware features. This pretty-much means that the only real difference is in terms of what kind of features it provides, rather than how it does it.

    2. Re:Not quite OS-less, but still sounds neat by AmiMoJo · · Score: 1

      What sort of thing would you actually use this for? How is it significantly better than just having a shared server running a bunch of applications?

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    3. Re:Not quite OS-less, but still sounds neat by bertok · · Score: 4, Interesting

      I'm not clear on exactly what the difference is between a hypervisor+para-API and a normal OS.

      Essentially, traditional operating systems mix several vaguely related things into a single system:

      1) The "core" of an operating system: resource management, device drivers, isolation, time sharing
      2) Useful "libraries" or APIs: advanced networking features, security such as access control and authorization, filesystems, etc...

      The reality is that the two should have been split from the beginning, not merged into one giant monster, because different applications need different things, and the rest is just a maintenance and security nightmare just because it's present in the kernel or in privileged system services.

      For example, some databases like Oracle can directly format a block device and treat it as a "file" in the database. No operating filesystem required, that's just overhead. Similarly, cross platform products need to have a portable set of libraries (#2), but don't typically care about drivers and whatnot. Hence, many products ignore the built-in libraries of the operating system, and roll their own anyway, which means whatever is in the OS is just wasted.

      What hypervisors bring to the table is that they correctly split out #1 and #2, each optimised for its own thing. The "core" becomes the hypervisor kernel, and "2" becomes the guest virtual machine's operating system. This is why well written hypervisors such as VMware ESXi tend to be crazy robust. They have one job to do, and they do it well. The problem is that the client virtual machines are still using legacy operating systems with both #1 and #2 instead of just #2, which is redundant. This Erlang project is a simplified OS that lets the hypervisor do its thing, and then only loads what Erlang needs inside the guest, and nothing else. Hence the fast startup times and I'm guessing good efficiency.

      In this kind of split environment, the guest "OS" would typically run a single "application" per virtual machine, which is already typical anyway, but by making that assumption from the beginning, a bunch of simplifications can be made: everything can run in ring 0, there's no need for access control lists, serial ports, display drivers, or any of that junk. Just a basic filesystem, basic IP-only networking, and network-based security such as SAML or Kerberos.

      Essentially, in an idealised hypervisor-based computing world, most code that's currently part of Linux or Windows would move into user-mode libraries that ship with compilers, and the "operating system" would be essentially a modern version of DOS: something trivial to start processes, then get out of the way.

    4. Re:Not quite OS-less, but still sounds neat by Anonymous Coward · · Score: 0

      There is a similar project based on the OCaml language: http://openmirage.org/

      Sounds like these might be useful as an optimization when you have a fixed Xen hypervisor that you can't touch (i.e. Amazon EC2). In that case it might help eliminate some virtualization overhead.

      Other than that you could just use processes in a non-virtualized OS and achieve similar results.

    5. Re:Not quite OS-less, but still sounds neat by CBravo · · Score: 1

      +1 in my book.

      --
      nosig today
    6. Re:Not quite OS-less, but still sounds neat by Anonymous Coward · · Score: 0

      Scalability. This makes it much more easy to scale up to processing thousands, millions or more instances, ala grid/cloud computing.

    7. Re:Not quite OS-less, but still sounds neat by drinkypoo · · Score: 2

      The reality is that the two should have been split from the beginning, not merged into one giant monster, because different applications need different things, and the rest is just a maintenance and security nightmare just because it's present in the kernel or in privileged system services.

      The reality is that compartmentalization consumes resources of some kind or another, so we tend towards less of it. In theory a highly segregated system (e.g. microkernel) can be efficient, but in practice the monolithic systems seem to be where the power and scalability are for applications which are not embarrassingly parallelizable.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    8. Re:Not quite OS-less, but still sounds neat by wjwlsn · · Score: 1

      Maybe the merging of "vaguely related things" into "one giant monster" was the wrong choice... but only if you're looking back at it from the current reality of powerful hardware available at low cost. Back then, it was the right choice. A monolithic, fully pre-emptive, multitasking, virtual memory based operating system with a common application programming interface was the innovation that made ubiquitous computing possible.

      --
      Getting tired of Slashdot... moving to Usenet comp.misc for a while.
    9. Re:Not quite OS-less, but still sounds neat by Anonymous Coward · · Score: 0

      1) The "core" of an operating system: resource management, device drivers, isolation, time sharing

      2) Useful "libraries" or APIs: advanced networking features, security such as access control and authorization, filesystems, etc...

      The reality is that the two should have been split from the beginning, not merged into one giant monster

      The pop response to that is, "Professor Tanenbaum, my system, which moves common things into the kernel and avoids context switches and having to pass so much information around, is faster."

      We can shake our heads at the apparent short-sightedness of that, and the fact that it immediately makes the OS more specialized, but for the popular applications, Linus' statement about the benchmarks is true.

    10. Re:Not quite OS-less, but still sounds neat by AdamHaun · · Score: 1

      Thanks! That was exactly the sort of answer I was looking for.

      --
      Visit the
  14. Move along, nothing new here... by Decker-Mage · · Score: 0

    Set up and tear down takes some time and consumes (somewhat) valuable resources. This observation about electronic devices is as old as electronics, not just computers even unto the original (re-)wired computers. From that viewpoint, even the roomful of ladies using calculators in parallel had a significant waste, at that time, involved. Now it's setup and tear-down of virtual machines on massively parallel hardware. My, how things have changed. NOT!

    The first thing I do after getting a distro running here is take apart the kernel, modify it to strip everything non-relevant to that machine's purpose(s), recompile, link, substitute, and go. Someone else pointed out the sheer (bloated) size of the kernel that attempts far too much, IMNSHO. VM's receive exactly the same treatment whenever a new purpose is identified and they go into my golden master collection. Turning off services, reducing the amount of code, removing as much of the driver base, all this to create not only a reduced memory footprint, but also a reduced demand on the server by all tiers, and a much reduced attack surface. And BTW, I do exactly the same to any version of Windows that I'm playing with at that time. 'Sides, it's always fun to torture the little beasties in my chamber of horrors here.

    These things come in waves. Generalized yields to a flood of purpose built [Sofware | Hardware], which yields to a new, sweeping generalized. Lather, wash, rinse, repeat, ad nauseum. So unless you've already plopped down in front of the 'puter with this page up, move along. Nothing new here.

    --
    "[I]t is a wise man who admits the limits of his knowledge or skill, and that pretending either causes harm." --Terry Go
  15. DOS by GbrDead · · Score: 4, Funny

    Reminds me of a certain OS from the distant past. It had file system support, a process launcher (one process at a time), and... more or less, that was it.

    1. Re:DOS by ls671 · · Score: 1

      I actually used to do some multitasking under DOS, running more than one of my own tasks at the same time. It all had to be coded by hand fooling around with the timer interrupt to do my own time slicing. TSR programs were in the picture too...

      https://en.wikipedia.org/wiki/Terminate_and_Stay_Resident

      --
      Everything I write is lies, read between the lines.
    2. Re:DOS by Floyd-ATC · · Score: 2

      The problem is, many people seem to have forgotten what an operating system actually is and what it isn't. What they see when they boot up their computers is a user interface. Go ahead and try to explain the difference to someone who grew up with DOS, Windows or Linux :-/

      --
      Time flies when you don't know what you're doing
    3. Re:DOS by transporter_ii · · Score: 2

      Look at Desqview: http://en.wikipedia.org/wiki/DESQview

      I used to run a BBS under it and it allowed me to run 3 - 4 instances of my software to offer multiple dial-in lines off the same PC.

      For the life of me, I never understood why MS didn't buy them out and just incorporate it directly into DOS. It was stable and "just worked." I do realize the DOS was going to die either way, but Desqview rocked and would have been a great way for MS to end it on a positive note.

      --
      Doctors destroy health, lawyers destroy justice, universities destroy knowledge, religion destroys spirituality
    4. Re:DOS by Anonymous Coward · · Score: 0

      Wow, I had never heard of that. Thanks for the link.

  16. Just another OS by ensignyu · · Score: 3, Insightful

    If you think about it, a hypervisor is just an OS that manages other (guest) OSes. It enforces privilege separation and abstracts device access to the guest OS.

    If you replace the guest OS with a guest application ... it's really just a regular OS again. You know what else takes less than 1-2 seconds to start up and shut down? A UNIX process.

    From a technical perspective, maybe there's some value in moving beyond the traditional *NIX APIs, filesystems, etc, and defining a novel, possibly simpler interface for running and managing application code.

    Or go in the opposite direction by extending its capabilities, taking advantage of the new hypervisor security space to let app runtimes take over traditionally OS-level "ring 0" responsibility like page tables and interrupts/handlers with full hardware acceleration.

    You can't call it OS-less though, unless you really mean "less OS" rather than "without an OS". Call it OS-minus, or maybe even OS-plus.

    1. Re:Just another OS by vsov · · Score: 1

      Well, I would use "spreaded OS" :) Of course, all OS-related functionality remains, but it's being orchestrated in a completely different manner. Different parts of appropriate functionality can be provided by another instances, hypervisor, Dom0 OS or even cloud stack. That approach gives us a loads of advantages - better resource granularity, fast start and fast migration, small and secure instances, much more resilient app code (since instances can be restarted after crash in a very short time), etc

    2. Re:Just another OS by Electricity+Likes+Me · · Score: 1

      Isn't this just adding a ton of boilerplate code though?

      It's in the cloud so you'll always need networking support, and that's going to be TCP/IP generally. You'll need to write files, so you also need a network file system or real file system driver of some sort, and a way to write to block device like objects. At some level, all this is just "things a very minimal Linux kernel" would do for us.

      That all said, I'm now very curious about how quickly said kernel would spin up and launch a custom application as init. But 1-2 seconds feels like it would easily doable considering we've had the 5 second graphical desktop previously.

    3. Re:Just another OS by vsov · · Score: 1

      Isn't this just adding a ton of boilerplate code though?

      It's in the cloud so you'll always need networking support, and that's going to be TCP/IP generally. You'll need to write files, so you also need a network file system or real file system driver of some sort, and a way to write to block device like objects.

      Well, it's not so scary as it may look. Files are accessible through 9p protocol, both servers and clients of which could be implemented very easily. Again, in modern applications we often don't need access to a local file system at all, just to remote database. TCP/IP is implemented inside VM, it's not a problem, and if physical host has a TCP/IP offload card it can be imported from Dom0 through 9p with almost no cost at all. Recently we implemented concurrent block device driver and rudimentary filesystem over it to be able to run local databases, if required. I'm talking about much simpler implementation than you could meet in Linux or Windows, which are more than enough to provide some practical functionality. There is no need to put all complex things inside single VM, you can use remote services instead, and it's really useful now.

    4. Re:Just another OS by Anonymous Coward · · Score: 0

      Its almost like the wheel of reincarnation for software (myer and sutherland).

  17. VM/CMS by Anonymous Coward · · Score: 0

    Yes, this technology is utterly, unbelievably new.

    http://en.wikipedia.org/wiki/VM_%28operating_system%29

  18. "in the future may stop using OSes" by Anonymous Coward · · Score: 1

    And in the future HTML may stop using HREF

  19. Virtualization is kind of bullshit by allo · · Score: 1

    when you virtualize in unix system, then you create a virtual machine to run multiple applications seperated from each other on a OS, which was invented to run multiple applications seperated from each other. Many applications do not really need a VM, but just a shell account and some own ip, where they are allowed to use privileged ports.

    other approaches are chroot/lxc/linux-vserver maybe openvz lightweight VMs.

    1. Re:Virtualization is kind of bullshit by CBravo · · Score: 1

      There are a couple of issues that arise on production systems I find:
      -config files and adhoc installed libraries are impossible to link to the application that actually needs it (given the fact that my time is scarce). Nightmare when upgrading, creating new instances or when pulling apart a system (for e.g. performance/HA).
      -if an application uses resources, e.g. I/O, too much you want to know about it, point fingers and restrict its usage (and maybe give it its own). Nightmare when you want to find out 'what causes it to grind to a halt during Xmas'.
      -applications has 'resources' they should not have, because another application needed that 'resources'. Example: Qmail needed compiler and afterwards a cracked PHPMyadmin used that to compile malware.

      Some of it can be avoided by automation, e.g. Puppet, good administration of all systems (which people hate and 'forget' or do not get the time for). But it is not simple as it should be.

      --
      nosig today
    2. Re:Virtualization is kind of bullshit by KPU · · Score: 1

      -config files and adhoc installed libraries are impossible to link to the application that actually needs it (given the fact that my time is scarce). Nightmare when upgrading, creating new instances or when pulling apart a system (for e.g. performance/HA).

      chroot.

      -if an application uses resources, e.g. I/O, too much you want to know about it, point fingers and restrict its usage (and maybe give it its own). Nightmare when you want to find out 'what causes it to grind to a halt during Xmas'.

      iotop. A VM only makes this problem harder.

      -applications has 'resources' they should not have, because another application needed that 'resources'. Example: Qmail needed compiler and afterwards a cracked PHPMyadmin used that to compile malware.

      chroot with linux-vserver enforcement.

    3. Re:Virtualization is kind of bullshit by allo · · Score: 1

      and thats an argument, to boot a full kernel, just to seperate the access to gcc?
      That just some "we have the ressources anyway" argument.

    4. Re:Virtualization is kind of bullshit by CBravo · · Score: 1

      Of course we do not start a new kernel for that. We just keep adding cruft after cruft on a machine, no matter how small the cruft. But that is the point. We do that and you end up with a lot of cruft.

      --
      nosig today
    5. Re:Virtualization is kind of bullshit by CBravo · · Score: 1

      chroot

      True. Issue is that what was once handily placed on one server, speaking year 2000 here, now needs to be torn apart. Things have history: Early developers are not always good at admin work. Too easy to get it wrong.

      iotop. A VM only makes this problem harder.

      We use iotop of course. It was an example of one of many resources: file descriptors, connections, memory, io, bandwidth, ... I agree that a VM can make things harder.

      chroot with linux-vserver enforcement.

      We use OpenVZ, at the moment.

      --
      nosig today
    6. Re:Virtualization is kind of bullshit by allo · · Score: 1

      kvm for example boots another kernel ... okay, with virtio it reduces some overhead, but its another kernel. other virt stuff is more lightweight ... but the first "virtualization" is just a multiprocess OS.

  20. Xen's Mini-OS by Skinkie · · Score: 1

    Xen introduced Mini-OS years ago. The question is: how much functionality that the kernel and a fat libc commonly provides, does the application need. Boot times are not really the issue anymore; look at systemd, everything is booted within 2s.

    --
    Support Eachother, Copy Dutch Property!
    1. Re:Xen's Mini-OS by vsov · · Score: 1

      Boot time is not the only issue. We have to confess that we do not need the fully-functional kernel in userspace in every VM we start in cloud. OS functionality can be redistributed over other instances and cloud stack services, such architecture provides much better flexibility and scalability than unnecessary doubling gigabytes of code and functionality in VMs.

  21. Awesome performance by BitZtream · · Score: 3, Insightful

    Upon reception of an HTTP request, the demo spawns a new Xen domain with LING VM and a web application written in Erlang. After serving a single request the domain simply shuts itself down and frees all resources. The whole process takes 1.5-2sec.

    I think that 1 connect per 1.5-2 seconds minimum is probably impressive for a web server if its running on ... well hell, I don't know, an Arduino can serve pages faster than that.

    Considering that Apache or IIS on any modern hardware, even limited to a single core will move 400 requests a second or more without breaking a sweat then I'm not really getting why I'm supposed to be impressed with their silly misuse of resources. This setup is more or less an example of why we have people who write OSes, people who write server software ... and guys like this who reinvent the wheel ... poorly.

    --
    Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    1. Re:Awesome performance by Anonymous Coward · · Score: 0

      Um, it's a proof of concept of starting up a VM in a second. You think it's stupid because they didn't attach a real workload yet? How blinkered of you.

    2. Re:Awesome performance by Anonymous Coward · · Score: 0

      Real workloads have requirements that aren't satisfied by that Erlang runtime environment, and have setup times of their own. There's a reason why typical operating systems take a while to load, and it's not loading drivers and initializing hardware: Booting the Linux kernel is usually only a small fraction of the total boot time of an operating system. A custom kernel that only contains the drivers for the present hardware (possibly virtual hardware) boots insanely fast. The rest of the time is spent preparing the system for the applications so that the expected software infrastructure is available when they're started.

      If you end up using a virtual machine for a nontrivial task, you'll want higher level services from your OS and not just scheduling, memory management and a network stack. Then it becomes even more expensive to setup and tear down a VM just for one run of the task.

    3. Re:Awesome performance by vsov · · Score: 1

      If you'd like proper resource usage, go to http://erlangonxen.org/ and press Esc (or click upper right corner of page). There are few hundreds users on site right now ;)

    4. Re:Awesome performance by Anonymous Coward · · Score: 0

      Not impressive at all. Current Fedora with systemd can container with whole OS in 2 seconds, serve the data and shutdown. All of this is triggered by network request. And you have full OS, not some highly specialised runtime.
      More details at Socket Activated Internet Services and OS Containers.

    5. Re:Awesome performance by Anonymous Coward · · Score: 1

      You know, at first I reacted in exactly the same way. What's so awesome with 1.5 secs to service a request?

      But then, in contrast to you, I though a little. The rest of the article made me realise that I probably don't know enough about this to immediately shoot at that number. These guys are thinking about scalable server solutions, how to deal with sudden and large increases in number of users and that's no the same thing as "how many requests can a certain server serve".

      My guess is that this "1.5" second thing that comes into being will then be able to serve quite a few of requests until it's taken down. I guess it's the equivalent of booting up one more web-server and then 1.5 seconds isn't that bad :-)

    6. Re:Awesome performance by Anonymous Coward · · Score: 0

      Their demo is intentionally inefficient, just to show off how fast they can spawn new servers. In the real world a server spawned in 2 seconds would stay alive for hours or days and serve millions of requests, not serve one request and exit. The point here is that all of this can be dynamically scaled using mostly the normal Erlang mechanisms in near-real-time. When your site is relatively unpopular and you have 45 requests per minute, perhaps it runs in a single VM. When you get slashdotted the next day and suddenly start receiving 45,000 requests per minute, this infrastructure can scale to match that load in mere seconds. No slashdot effect. No denied users and broken webpages. No "oh shit look at all these requests, we don't have the hardware so we're screwed" like physical Linux machines. No "oh shit look at all these requests, let's spend an hour or more deploying and puppetting 1,000x Linux-on-Amazon-EC2 nodes and getting them configured into the nginx loadbalancer that's falling over under load while all the initial wave of users see jack shit from the failing service." No paying for the time it takes to de-scale that infrastructure in EC2 machine-hours after a short spike, either. Load goes away 5 minutes later and so does your excess billing.

      This is really pretty revolutionary stuff. Xen and Erlang have both been interesting bits of the scalability puzzle for a long time now, but this is a very promising new intersection of the two technologies. Completely avoiding the complexity of a Linux guest OS sitting between the two is a huge win.

    7. Re:Awesome performance by swillden · · Score: 2

      Upon reception of an HTTP request, the demo spawns a new Xen domain with LING VM and a web application written in Erlang. After serving a single request the domain simply shuts itself down and frees all resources. The whole process takes 1.5-2sec.

      I think that 1 connect per 1.5-2 seconds minimum is probably impressive for a web server if its running on ... well hell, I don't know, an Arduino can serve pages faster than that.

      The point is elasticity, being able to very rapidly scale in response to surges of demand. If you put this in production you wouldn't have it handle only a single request per VM instance, you'd probably have each instance stay up and continue handling requests until the incoming request rate dropped below some threshold. Because starting new instances is so inexpensive, though, you could set that rate pretty aggressively, then let the pool of active servers expand and contract dynamically (and very rapidly) in response to the ebb and flow of demand.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    8. Re:Awesome performance by wjwlsn · · Score: 1

      Okay, this all sounds awesome. I can see how it's not like a traditional operating system... it spawns servers dynamically in response to external requests, it must provide a way to control those servers while also facilitating (and mediating) their access to hardware, and I imagine that it probably has a way to receive and process internal commands that may alter how it is operating.

      So how is it not an OS?

      --
      Getting tired of Slashdot... moving to Usenet comp.misc for a while.
    9. Re:Awesome performance by Anonymous Coward · · Score: 0

      Well, the biggest problem in scaling (cloud or otherwise) is shared state. The amount of instances is pretty easy to handle event if it took 5 minutes (which it doesn't) to start up a new instance. Just make sure you have enough at any given item.

      It's shared data and state that will kill you. Webservers is easy to scale in comparison. Ask any engineer from a (bigger) social website.

  22. Re:A true cluster operating system has not been ma by vsov · · Score: 1

    One of these days such systems will appear. I hope we made a step in right direction towards that future.

  23. progress maybe by crutchy · · Score: 1

    A demo server gets created, booted up, configured, runs an application and shuts down in under 1 second

    so you're saying the hypervisor starts an application layer that then runs an application and then shuts down

    sounds kinda similar-ish to dalvik (android)... with all the useless shit taken out

    useful yes, but the whole "OS-less" and "elastic cloud" stuff just sounds like marketing bullshit

    1. Re:progress maybe by vsov · · Score: 1

      Whole "OS-less" and "elastic cloud" stuff sounds like marketing bullshit just because they were supposed to sound like that. And that's it, taking useless shit out is being created the new platform. Aside of fast start Zerg gives an imagination about how resources can be managed in cloud if we use lightweight, mobile VMs, this approach is quite different from traditional one.

    2. Re:progress maybe by Anonymous Coward · · Score: 0

      lol dongs

      This approach has been used since the dawn of computing. It's just the first time someone has thrown the word cloud at it. Computing appliances aren't new, throwing them behind Xen isn't a huge stretch.

  24. micro-virtualisation by Anonymous Coward · · Score: 0

    Well, I find the idea interesting. That way, you can instantiate an "appliance", on a barebone OS, and reduce the attack surface to the minimum. A kind of security by isolation, nice for vswitches and other software boxes.

    There is a similar projet in OCaml which is going to be integrated in Xen, openmirage ( openmirage.org) and also a micro-hypervisor projet by Intel, NOVA, which is a base upon which Genode OS can run ( https://github.com/IntelLabs/NOVA )

  25. I thin the word we're looking for... by DiamondGeezer · · Score: 1, Insightful

    ...is HYPE,

    Nothing to see here, move along

    --
    Tubby or not tubby. Fat is the question
    1. Re:I thin the word we're looking for... by Anonymous Coward · · Score: 1

      This must really hit a nerve with most of the Slashdot crowd for some reason, and I'm not sure what it is. So many negative posts. I do Internet Engineering for a living. Physical hosts, large EC2 deployments, large traffic, etc. Being very familiar with the problems this thing targets, I have to tell you this isn't pointless and it isn't hype. This is hands down probably the best bit of new technology Slashdot has told me about so far this year :P

      Maybe you should all step back a bit from your ignorant first-post attitudes and take a look at what's really on offer here...

    2. Re:I thin the word we're looking for... by Anonymous Coward · · Score: 0

      I agree completely.

      I'm all in favor of improving the on-demand capacity handling that cloud computing can offer, but hypervisors are just another ring level on the CPU that's controlled by an OS (Xen in this case).

    3. Re:I thin the word we're looking for... by Anonymous Coward · · Score: 0

      You got it wrong, it's hipe.

  26. this is different from inetd how? by TheGavster · · Score: 1

    This seems like a really latent reimplementation of inetd.

    --
    "Because Science" is one step from "Because old book". Try "Because of my experiment testing my falsifiable assertion".
  27. Bogus summary by ZiggyM · · Score: 1

    Where does the submitter got that "Currently cloud providers round an instance uptime to the full hour when calculating charges."?? Totally bogus. For example Google App Engine maintains an unused, idle instance for "only" 15 minutes and thats what you get billed, not a "full hour" as is claimed here. If you have high load its irrelevant when the instance shuts down. If you have little load it might matter but you will save little since you consume little to begin with.

    1. Re:Bogus summary by weazzle · · Score: 1

      This is the practice on Amazon's EC2: "Pricing is per instance-hour consumed for each instance, from the time an instance is launched until it is terminated. Each partial instance-hour consumed will be billed as a full hour." Source http://aws.amazon.com/ec2/pricing/

  28. do away with the virtual servers too by Anonymous Coward · · Score: 0

    then it will be even faster. Oh... wait... that's a mainframe.

  29. Rewind to 1975 by cardpuncher · · Score: 1

    I have in front of me a Cambridge University Computer Science Tripos examination paper from June 1975. Question 7 reads:

    "Computer operating systems are very complicated things whose purpose is to help people to share the use of equipment. They will become largely obsolete as the equipment becomes cheap enough not to need sharing". Discuss the prescience or wrongheadedness of this remark.

    This was long before the personal computer which came along later and initially more or less dispensed with the traditional operating system for more or less the reason stated. And as personal computers became more powerful and cheaper and even less intended for sharing, they pretty much all came to run an operating system with multi-user security, process scheduling, protection rings, paging, layered device driver architectures that would be familiar to someone who knew MULTICS or OS/360 with TSO.

    Now, there will be a specific set of applications, particularly those whose only I/O operations happen across a network, whose operating system requirements may be sufficiently limited they can be inherited from a parent virtual machine - just as there is a specific set of applications of the industrial control type that can run hardwired into interrupt vectors and physical address space. However, to suggest that virtual servers in general in the future may be able to do away with OSs is contrary to historical precendent. And insane.

    1. Re:Rewind to 1975 by rubycodez · · Score: 1

      But we have OS-less computer systems with human interfaces everywhere, from automobiles to microwave ovens to thermostats.

    2. Re:Rewind to 1975 by cardpuncher · · Score: 1

      What part of "there is a specific set of applications of the industrial control type that can run hardwired into interrupt vectors and physical address space" are you trying to contradict?

    3. Re:Rewind to 1975 by vsov · · Score: 1

      You see, we don't try to avoid OS-level completely. We want to avoid duplication of functionality inside each VM and unnecessary deployment and configuration efforts. That's what Erlang On Xen about.

    4. Re:Rewind to 1975 by cardpuncher · · Score: 1

      I did do some reading before posting, so I do have some understanding of what the project has achieved. In this specific case, there is an opportunity to optimise because the virtualisation host is providing most of the services you need including an emulated standard network controller and disk controller. However it's not correct to draw the conclusion (as the OP did) that this is the case for a general virtualisation workload - if you need access to a wider range of physical devices or you need to co-ordinate service provision across multiple virtual machines, for example, you're going to end up with something that looks a lot like a guest OS, whatever you choose to call it. I'm not questioning the project's goals or achievements, but the fact that some virtualised servers might have very lightweight requirements for traditional OS services does not justify the proposition "Virtual servers in the future may stop using OSes entirely". And I'm pointing out that, historically, simplified solutions seem gradually and quietly to regrow the complexity they loudly shed.

    5. Re:Rewind to 1975 by vsov · · Score: 1

      You're right, evolution usually goes spirals. But I have to confess, it's quite exciting to be at the start of the next wreath.

  30. Symbolics, Lisp Machines, RMS, GNU EMACS by girlinatrainingbra · · Score: 1
    They all go together: Symbolics, Lisp Machines, RMS, GNU EMACS.
    .
    You have to go old old school to see "bare-metal" LISP: Symbolics was a company that create one of the first "stand-alone" Lisp Machines: hardware dedicated to running LISP programs. Interestingly, the first "dot-com" ever was the symbolics.com domain, according to some trivia on wikipedia's symbolics page.
    Lisp Machines were also made by some other companies, but did not do as well commercially.

    Richard Stallman also has a bit to say about the topic of Lisp Machines, since one of the founders of Symbolics Lisp Machines, Russ Noftsker, was the person who hired Stallman at MIT's AI Lab. See his speech about his Lisp experiences and about writing Gnu EMACS.

    1. Re:Symbolics, Lisp Machines, RMS, GNU EMACS by leighklotz · · Score: 1

      Carl Hewitt's "Actor" model, which is the basis for Erlang, was first implemented on multi-server systems on Symbolics Lisp Machines at the MIT-AI lab. The CADR machines could not be produced fast enough to dedicate enough to the project but when commercial ones were available Carl got a grant and bought 6 of them and they called it the Apiary. They didn't use it all the time so i thought of it mostly as a source of free machines, and we are now only just getting to the point where the multi-CPU network based shared nothing architecture begins to be a mainstream approach.

  31. Re:A true cluster operating system has not been ma by rubycodez · · Score: 2

    hope google's gnu/linux servers don't hear you and poof out of their magical existence

    we've had true clustering operating systems since the 1960s, by the way

  32. Ahhh, unfortunate word choice. by The+Living+Fractal · · Score: 1

    Elastic? For a cloud? Yeah....I suppose.

    --
    I do not respond to cowards. Especially anonymous ones.
  33. It's not about the OS by weazzle · · Score: 1

    This article really isn't about the OS, or lack thereof. It is about a much more seamless cloud computing experience. While the demonstration does not make much sense in real world applications, it does prove that the launch time of a new cloud computing resource can be much closer to the developer's ideal: instantaneous. In practice, a single resource could be paired with a single consumer's session, and remain allocated until their session concludes. From a management perspective within the datacenter there will be OSes involved. But developers will no longer need to concern themselves with OS images or initialization scripts, as is the case with current cloud infrastructure. I, for one, look forward to the introduction of this type of service. It will be a vast improvement over my company's current (necessary) approach, which involves booting new EC2 instances, running install and configuration scripts, fetching and launching our software, detecting that the new resource(s) is/are online, and finally, distributing tasks to the new servers. This process can take upward of 5 minutes. Not an issue given the service we provide, but less responsive than we would like, especially since we pay for the spin-up time add part of the instance hour.

    1. Re:It's not about the OS by vsov · · Score: 1

      Thanks, you've got the point precisely.

  34. How is this different from Sandboxing? by alexmipego · · Score: 1

    From what I understand this is somewhat what many sandbox-based software does. For instance, it seems to me that if you installed Chrome on many servers and then, upon a request, deployed the code and used a Chrome sandbox to run and return the data the end result would be the same.

    The challenges are still the same: how to deploy the code fast enough and how to route the request to the correct sandbox.

  35. More correctly by laing · · Score: 1
    You said; "The floppies would boot up the computer right into the game so there was no OS involved."

    What you meant to say was that the installed OS of your computer was not involved. The games you were booting from floppies provided their own OS, and it did not resemble the one you were accustomed to.

    The BIOS is part of an operating system. Some older operating systems use the ROM BIOS for all of their I/O. Older PCs booted up in real mode and could use the ROM BIOS without consequences. Newer machines and operating systems need a BIOS that is compatible with protected mode. Most newer UEFI BIOSs still support the legacy mode.

    Back before the IBM PC and MS-DOS, many people ran CP/M. The CP/M OS consisted of a console command processor (CCP), basic disk operating system (BDOS), and basic input output system (BIOS). This is the origin of the acronym.

    Unless you bought your CP/M computer from some systems provider (such as Northstar, Osborne, or NLS), you had to write your own BIOS. If you added a peripheral (such as a printer), you often had to modify your BIOS to support it. (The elite BIOS programmers would even include code for I/O redirection.)

    1. Re:More correctly by raftpeople · · Score: 1

      You said; "The floppies would boot up the computer right into the game so there was no OS involved." What you meant to say was that the installed OS of your computer was not involved. The games you were booting from floppies provided their own OS, and it did not resemble the one you were accustomed to.

      As a person that created those games that used no OS (or any instructions not written by me personally other than the bootloader) , on what basis are you correcting the other poster? Are you claiming that a game is an OS? If so, what definition of OS are you using? I can't find any that matches your interpretation.

  36. This is not new by Anonymous Coward · · Score: 0

    Anyone claiming patents on this should take care:

    There are too many "os-less" systems out there too mention, and many if not almost all run fine under an appropriate virtualized or emulated environment.

  37. In the future virtual machines must die by Anonymous Coward · · Score: 0

    I can't think of a more ineffecient and wasteful in terms of duplicative resources and global management burdons than continued proliferation of virtual machines.

    We don't need VM's we need operating systems that don't suck. For example migrating a running program and dependancies between computers should be baked into the OS not abstraction layers that excuse the OS for sucking.

  38. thanks by Anonymous Coward · · Score: 0

    chroot with linux-vserver enforcement.

    You know how sometimes, some jerk will link to tvropes in a discussion about Star Trek (probably a very important discussion) and you'll wander off clicking this and that, opening new browser tabs, and eventually you don't really care about Star Trek anymore?

    Well, you just made me realize I was a few years out of date on the container work happening in the kernel, and now I'm playing with LXC, which is already compiled into my kernel and I didn't even know I had that...

  39. inetd by Anonymous Coward · · Score: 0

    Cool, they recreated inetd!

    1. Re:inetd by Wolfrider · · Score: 1

      o_0 --Oh, for mod points... :-D

      --
      .
      == WolfriderV6 == I'm willing to admit that *I just might* be wrong... Are you??
  40. Considering FreeBSD Jails by Anonymous Coward · · Score: 0

    http://ostatic.com/blog/considering-freebsd-jails

  41. And by "no OS" you mean... by Anonymous Coward · · Score: 0

    And by "no OS" you mean has an OS.
    Unless you want people to have to write all their own libraries and have direct access to (virtual) devices, I have a pretty good feeling you are going to have an OS.

  42. Wow, nice work on that story by Anonymous Coward · · Score: 0

    <a>a demo server gets created</a>

    Nice work on the link there.

  43. Winmodem all over again? by tkalfigo · · Score: 1

    I remember when "they" decided to replace modems for win-modems. Linux users probably remember the frustration and dead ends of trying to make a software modem work under Linux. Hardware is very good at doing its job; at least a lot better than software. Whenever the latter tries to replace the former...we'll probably see a new IT specialty in the horizon soon.

  44. app engine? by Anonymous Coward · · Score: 0

    Where doe google app engine fall in this discussion? Isnt it "truly elastic" in the context used in the summary?