Linked by David Adams on Mon 4th Oct 2010 19:32 UTC, submitted by Idefix
OSNews, Generic OSes Once upon a time, operating systems used to matter a lot; they defined what a computer could and couldn't do... Today, there's only one operating system: Unix (okay, there are two, but we'll get to that). This is why I contend that the OS doesn't matter - or that we need to take another look at the word's content, at what we mean when we say 'Operating System'.
Permalink for comment 444235
To read all comments associated with this story, please click here.
RE[4]: "There is only one."
by SamuraiCrow on Thu 7th Oct 2010 01:27 UTC in reply to "RE[3]: "There is only one.""
SamuraiCrow
Member since:
2005-11-19

Re: Singularity

Yeah, it's written in managed code, like those experimental OSs written in Java we've had for ages. And ?

If you had the option of having fine-threaded managed code over course-threaded memory protection, the fine-threaded version would be more stable. The memory protection would be just as slow. With optimization, the main processor could be redesigned with a less obnoxious and invasive MMU to allow more cores and speedups for the same production processes that are used for existing processor models.

UNIX will only win the PC market in time for Windows to come up with something different in time to make the PC obsolete.

Re:death to the original GNU software
This is just ridiculous. A compiler is a compiler, no matter how you see it. It has a well-defined purpose, so there's not much room for improvisation. GCC compiles well-optimised code from many languages to a very wide range of binary targets, so it's a good compiler, there's nothing else to say about it ;)


Clang/LLVM is also a good compiler, if a bit young. It is more modular than GCC. It optimizes nearly as well (with the single exception of autovectorization). It is being designed for C++0x from the ground up as well as Objective C and is used internally by Mono and several JVMs as well. It avoids RTTI in its code base by using templates internally to achieve the same results faster. It is used to optimize shader programs in OpenGL drivers, and is used as a backend by several functional languages as well, namely GHC Haskell and OCaml. GCC is only keeping up with the modular C++ code base of LLVM by sheer brute force of the development staff devoted to it. Put simply, GCC!=LLVM. A compiler is not just a compiler, if it is also a compiler framework.

Reply Parent Score: 2