Slashdot Mirror


The Microsoft Singularity

jose parinas writes ""Microsoft Research has published the first details of a wholly new operating system under development called Singularity, designed new from the ground up, built on a new language and designed with emphasis on dependability instead of performance.""

16 of 615 comments (clear)

  1. Except that by Pike · · Score: 2, Interesting

    except that this implies that their other OSs emphasized performance over dependability.

  2. Google cache by sachu · · Score: 2, Interesting
  3. I hacked on this... by megabeck42 · · Score: 5, Interesting

    I saw and worked on this a bit while interning at Microsoft. Although what I say is my own and doesn't reflect Microsoft in any way, it's important to remember that this is a research operating system, so its not challenging or replacing Windows. They have some very good, solid ideas. I hope that, someday, it will be released.

    --
    fnord.
  4. Re:another longhorn? by Overly+Critical+Guy · · Score: 5, Interesting

    This is just a research OS written in C#.

    Microsoft Research is always making things Microsoft never uses. Remember all the 3D navigator stuff they were crowing about years ago?

    I think Microsoft Research is a place to keep eggheads working and happy so they don't go working somewhere else.

    --
    "Sufferin' succotash."
  5. that's different by jbeaupre · · Score: 2, Interesting

    Security means your safe. Dependability could mean that or that you can depend on being shafted on a regular basis. This is MS, so I'm guessing they mean the later.

    --
    The world is made by those who show up for the job.
  6. Re:another longhorn? by Anonymous Coward · · Score: 3, Interesting
    Come to think of it, has an written from scratch OS worked?

    CP/M. Some device specific OS's like the C64. The Apple Lisa (which begat the MacOS 1-9). I'm not even sure I'd count Unix, since there's so many flavors all based on something from before. Even Linux was heavily dependant on GNU, which pre-existed it.

    Look at the failures. BeOS. Rhapsody. Plan 9, etc.

  7. Re:My guess: by zootm · · Score: 4, Interesting

    If you read the paper, the idea is that, yes, it'll be slower, but the reliability will be built in from the beginning, rather than other systems which take something fast and bolt reliability on. They make a good point that they will be able to use optimising compilers for CLR languages in this context, too.

  8. Re:another longhorn? by objekt · · Score: 2, Interesting

    BeOS worked well, still does, actually. And if Apple had bought BeOS it wouldn't be considered a failure.

    --
    -- Boycott Shell
  9. Re:Papers? by Anonymous Coward · · Score: 2, Interesting

    I wouldn't call it FUD. Considering all the "independent" OS studies MS puts out, not to mention the outright lies their marketing department (or marketing firms hired by them) passes off, I think MS has very little credibility when it comes to announcements that aren't backed by much substantial. I don't doubt they have very good people doing very good research, but the company as a whole has no credible marketing capital.

  10. Re:Microsoft: ActiveX considered harmful by Master+of+Transhuman · · Score: 2, Interesting


    No, they're saying that the OS should only run software from the original developers and never be enhanced by anyone else - ESPECIALLY anything that could remotely be considered "open source."

    In other words, users must only run Microsoft Windows - and stop asking us for updates and security patches because updates and patches are not reliable or secure.

    In other words, give us your money and shut the fuck up.

    Oh, yeah, this project has Bill's seal of approval on it, all right.

    These are the sort of "brilliant guys" Microsoft hires - people with no fucking clue who accept the Microsoft way of doing things.

    The concepts mentioned, by the way, are 180 degrees opposite of mine: an application should just be one more thing the OS knows how to do. In other words, total integration of OS and applications by requiring the application to be developed in the same manner as the OS as - not an extension - but an integration with the OS.

    Not possible without an OS with conceptual processing ability, however.

    --
    Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
  11. Re:another longhorn? by AKAImBatman · · Score: 2, Interesting

    VMS's "relationship" with NT has to do with Dave Cutler,

    You're ignoring the fact that the relationship was Dave Cutler, and 20 of his team members.

    a respected former DEC engineer who worked on later versions of VMS, being the primary designer of the original NT kernel, and using many of the same ideas (as you'd expect him to do.)

    The story actually goes much farther than that. You see, when Cutler was working at DEC, he was pushing a complete rewrite of the VMS Operating System. His new version of the OS would have all kinds of neato features that no one had ever seen before. DEC gave him the go-ahead and development commenced. After the project had gotten far along, DEC decided to pull the plug on it, and moved Cutler elsewhere. Cutler (predictably) quit.

    Microsoft then sapped up Cutler on the agreement that Microsoft would also hire all the team members who'd been working on the Next-Gen VMS project with him. Microsoft agreed, and development on "Windows NT" (which doesn't actually mean anything, the marketdriods just liked the "NT" letters) began in earnest.

    DEC eventually found out about the whole thing, and wanted to sue. However, an agreement was reached to where Windows NT would run on Digital Alpha hardware. DEC *thought* they got a good deal (all the technology, none of the development costs) but didn't realize quite the deal they were getting into. The Alpha version of NT worked, but absolutely no one targetted software to it. Oops.

    Some people, as you appear to suggest, have chosen to go further than this and claim there's code from VMS in NT.

    It's irrelevant if that is true or not. (Though it might be, given the amount of resources directly transferred to Microsoft.) What's relevant is the fact that each engineer carried a metric boatload of proprietary technology to another company. That's simply not legal for employees, especially when they're under contract. Thus Microsoft benefitted from all the work that DEC had already paid for.

    As for the similar naming scheme, I had to chuckle at that. I had never read the Windows NT Magazine article on this until just now. While his ducks are mostly in order, the comparisons are a bit silly. No, I actually learned from a much more interesting source: DiskKeeper. They used to make Defrag software for VAX VMS, then converted it to run on NT when it came out. Funny thing that. You'd almost think that the two systems were so similar that it would be a natural port, now wouldn't you?

    (Sarcasm aside, DiskKeeper actually had to distribute a custom version of NT 3.x because Microsoft hadn't provided any method of relocating file system blocks. Microsoft eventually worked this feature into NT 4.0.)

  12. Device Drivers by miller701 · · Score: 2, Interesting
    While this is still very much a work in progress, the results so far look promising. For example, we have a dynamic web server that uses child processes. Also all of our device drivers run in child processes.

    Does anyone know if this means no restart required after a driver update?

  13. There was a rewrite of OS/2 in... by Karma_fucker_sucker · · Score: 2, Interesting
    progress before Gerstner killed it.

    The rewrite was based on the Mach kernel and it was done for the PPC. It was really nice. It's a shame it was killed - as far I as know. IBM is a huge company and I haven't worked there in 10 years, so take what I've said with a grain of salt or two.

    --
    Evil people don't think they're evil. - George Lucas, Making of Ep III
  14. apples and oranges by idlake · · Score: 4, Interesting

    The two are very different beasts.

    EROS uses C and relies on memory management hardware for isolation. EROS also can't analyze or verify code it loads.

    Singularity uses C# and does not use memory management hardware for protection; it guarantees isolation via runtime checks, and it can perform extensive code analysis on load.

    I don't know whether Singularity is going to make it, but I have used and developed on systems like it (the idea isn't new), and it is a lot nicer than either UNIX kernels or EROS-like kernels.

  15. Re:Define "innovation" in that context. by stretch0611 · · Score: 2, Interesting

    Absolutely, but to generalize their contribution to modern computing as nothing more than theft and good marketing is pure garbage.

    Ok, that's your opinion. I however beleive that they have only copied and stolen products without any real innovation.

    Microsoft started by selling BASIC intepreters for the old Altair computers. However, their compilers were mainly based on public domain alternatives at the time. (Copy and/or stolen, not innovation)

    As we progress to the era of DOS, When M$ was approach by IBM, they said they had a CP/M clone (but didn't) and bought the rights to QDOS which they resold as their own. (Clone of CP/M which they bought)

    Further history of Microsoft reveals much more of the same.

    • Windows - Copy of the Mac's Gui which was stolen from Xerox PARC
    • Word - There were some many prior entrants I do not remember which was the first, but it wasn't M$. (unless maybe it was EDLIN which was horrendous to work with)
    • Excel - Clone of Lotus 1-2-3 which was a clone of Visicalc
    • Access - one of the first PC database I remember was dbase - but there was probably something earlier.
    • Money - This was only developed because a judge refuse to let M$ buy Quicken
    • Drivespace (Disk Compression) - wasn't around until after Stacker. (there was a big lawsuit on this one too! (Microsoft Lost)
    • Visio - This was written by a seperate company until M$ bought them in 2000.
    • Tablet PCs - Another lawsuit on this one a few years back because it is based on prior "Pen Computing"
    • Even M$ Bob, the OS flop which came back to haunt us as the stupid paperclip in M$ Office was a copy. I think it came from the avatar from the now defunct Sierra Network.
    • Internet Explorer, Recycle Bin/Undelete, Disk Defragmenter... - All are more examples of other people's ideas that Microsoft incorporated into the OS as their own.

    Microsoft is a monopoly and does not innovate. I have shown multiple examples of this. Microsoft will buy or copy things that are truly innovative and then try to rewrite history as if they were their own all of history.

    You have not given even one example of Microsoft innovation. When you do I may consider your post valid.

    --
    Looking for a job?
    Want your resume written professionally?
    DON'T USE TUNAREZ!!!
  16. Re:IMPORTANT by sstidman · · Score: 4, Interesting

    I'll admit that I don't know much about kernels, but I'll try to summarize. The chart compares performance between the new OS Singularity, FreeBSD 5.3, Redhat Fedora Core 4 (kernel version 2.6.11-1.1369_FC4), and Windows XP (SP2). The goal of the chart, stated in the paragraphs above, is to show that the new Singularity architecture does not suffer any performance hits in order to make a more secure system.

          The table shows the CPU cost of six different types of operations: "Read Cycle Counter", "ABI Call", "Thread yield", "2 thread wait-set ping pong", "2 message ping pong" and "Create and start process". For the first one, Windows seems to kick the butt of all others handily with Singularity being the worst of the bunch. For "ABI Call", each OS used different system calls that "operate on a readily available data structure in the respective kernels." The system calls seem to be completely different so I don't know if this test is valid, but the results show Singularity an order of magnitude more efficient than the others, with Linux beating Windows by a considerable margin and Windows beating FreeBSD by an equally considerable margin.

          For the "thread yield" tests, FreeBSD & Linux are equal, Windows beats them by a reasonable percentage and Singularity is more than twice as fast as the Unixes. For the "2 wait-set ping pong", which measures "the cost of switching between two threads in the same process through a synchronization object", the chart shows that Singularity is somewhat more efficient than Windows and Windows is more than twice as fast as the Unixes. For the "2 message ping pong", which shows the cost of sending a 1-byte message back and forth between two processes, Singularity is 4 times more efficient than Linux, which is somewhat better than Windows, which kicks FreeBSDs butt decisively.

          Lastly, for "Create and start process", Singularity is twice as fast as Linux, which is about 50% faster than FreeBSD. Windows comes out 7 times slower than Linux on this test. I don't know how much that matters in the real world since creating and starting a process is not something that is done hundreds of times a second.

          All that said, it should probably be pointed out that there are many ways to measure an OS. The M$ guys may have simply picked the ones that support their "see we don't suck" position. And given that Singularity is not a complete OS, I would expect that more overhead will be added later that will bring down these numbers. I guess we'll see.

    --
    Send/track messages to 100K people: www.xPressAlert.com