creditcard wrote:
Linux as a kernel was the first OS to support x64, and it the first OS to use a shortest-average-wait-time-first scheduler, ie a completely fair scheduler. It's probably the only OS that supports tickless operation, and as an OS even beats NetBSD in how many platforms it supports. From a technical perspective Linux is the most advanced and flexible kernel ever created.
As far as OSS/Linux distros are concerned.. the biggest innovation I think is the package manager. Originally envisioned by FreeBSD and greatly improved on by the Debian project, the concept of a package manager is unlike anything else found in MacOSX and Windows. If there is anything keeping me using Linux the most is apt-get and the amazing frontends for it.
I don't want to reduce this to a 'this OS introduced this feature first' type thing.
Lambda Calculus was first developed in the 1930's and is central to
Linq. How did a mobile phone come together? It was the availability of a long lasting low power battery and the rest of the associated technology, not about the guy that invented the battery. Right now you have things like
Parallel FX being innovated. This is cutting-edge stuff, and my
key argument that Linux is
not cutting edge. Like Linq you can immediately see the benefits of a concurrently run program.
Mature platforms like Linux are good though, look at a non-exhastive list
here. I am involved in writing an application that is Winforms based, merely because WPF is immature. Microsoft have taken a leaf out of Linux's book and made available (very welcome) the source code to the .NET Framework.
Linux is great, but it certainly is
not innovative!