Fork the Linux Kernel? 455
Joe Barr writes "Fork the kernel? Are you crazy? A blog entry on InfoWorld.com urged the Linux community to fork the kernel into desktop and server versions because, according to the author, all Linus Torvalds cares about is big iron. Sorry, but that's both wrong and stupid."
Well that's the beauty of Linux... (Score:5, Insightful)
Re:Well that's the beauty of Linux... (Score:5, Informative)
There's nothing quite like the grand proclamations of the idiots.
No you can not (Score:3, Interesting)
Re:No you can not (Score:4, Interesting)
Another approach is to use an object-oriented model, so you just include the implementation you need for the specific interface or class. I believe Darwin (the kernel used by MacOS X) already uses such an approach for some things?
Re:No you can not (Score:4, Insightful)
However, the modular approach can have some overhead of its own (though not as much on linux as on darwin). If you really need a small kernel, you can actually disable loadable module support at compile-time, if you know exactly which drivers you need.
Re:No you can not (Score:4, Insightful)
Re: (Score:3, Interesting)
As to forking, there's nothing Linus can do to stop you or anyone. Go ahead, fork the goddamn thing.
Re: (Score:3, Insightful)
Re:No you can not (Score:5, Insightful)
I'm pretty sure your comment is mostly BS. The vanilla kernel source includes a lot of configuration options for embedded systems. Low on RAM? Turn off CONFIG_BASE_FULL to use several smaller, slower data structures. Don't have swap space? Turn off things like CONFIG_SHMEM. Using uClibc? For now, you might as well throw out CONFIG_FUTEX as well.
Re:No you can not (Score:5, Informative)
Your examples totally miss the point. The CPU scheduler is a *lot* more crucial to desktop performance than swap space, memory config etc. etc.
Have you even been keeping up with the whole CPU scheduler in the kernel issue that the article mentions?
The whole point is that the CPU scheduler is NOT modular and you cannot change its behavior by much by changing kernel options. Con(along with soemone else) made patches to make it modular, calling it plugsched, but it was nixed from getting into the kernel by Linus who said something on the lines of "The scheduler is not something you see frequent changes in."
Con wanted it because desktop users can easily plug his desktop-centric scheduler into the kernel. For a lot more details read here [apcmag.com].
Re:No you can not (Score:5, Informative)
Re:No you can not (Score:5, Insightful)
meaningful according to whom? and desktop users couldn't care less about 'hard coded nice levels' if it means their 3d games and/or X apps work better: yes, I know this is anathema to the linux developers where only super perfect code supposedly should go in, however if this supposedly super perfect code doesn't meet desktop users' needs as well as hacks, well, I'd all be for giving desktop users as many hacks as they want/need (as long as this could be changed via either a pluggable architecture or a difference in make config).
As much as Linus has done a great job into making linux a great server side OS, if he's not willing to make compromises to make the desktop faster (because either it's too 'hacky' or it will cause issues for big iron, which is what pays the devs' bills) maybe it IS time to fork under the stewardship of somebody with the desktop users' needs more at heart. If companies like, say, NVIDIA or Adobe paid a kernel developer to make linux better on the desktop this is what would probably happen IMHO.
I don't think a fork would be the end of the world, fork it and let the best survive: if a year from now we have a 'server linux' and a 'desktop linux' kernels, so be it, if instead the 'desktop linux' project flounders due to minimal speed improvements and so on, well, so be it as well. The vast majority of the patches/changes would apply to both the same way, so I don't see this causing issues and slowing development, if at all maybe people could spend less time flaming on LKML and more time writing code.
How much improvement? (Score:3, Insightful)
Let's assume that you fork the kernel, tweak it to meet "desktop users' needs", and find that your real world improvements offer no significant advantage? So what if you get an extra FPS in Quake? Would that really be worth all of that effort?
Personally, I think all of the effort on eking out the last iota
Re:How much improvement? (Score:4, Insightful)
what's the pain really? business will continue as usual on LKML etc., there will just be a separate tree handled by somebody interested in this which will accept 'desktop patches' and will also integrate most, if not all, of the mainline patches.
and why shouldn't desktop users get that extra fps? desktop users couldn't care less that getting an extra fps in quake will lower some Oracle benchmark by 50%. Also what if, by really messing things up for databases or network loads and by hardcoding specific scheduler behaviour for the X binary, you could make xorg 50% more responsive? No way this would go in a mainstream kernel, but I bet a lot of users would run this quite happily if they could.
I am sure there are people that feel the same way you do, maybe you could consider a fork yourself?
Re: (Score:3, Informative)
Ok, lets return to reality for a second here.
FPS games are SINGLE-THREADED! Thereby schedulers are meaningless. They do not perform disk-IO - they pre-load the entire level into memory; so tread-contention with the swapper/flusher daemons are not an issue. They use direct-to-video-frame-buffer operations, so socket calls to X are meaningless. They make very few system-calls (aside from the calls to video drivers).
If you consider that a scheduler will gi
Re: (Score:3, Informative)
As much as Linus has done a great job into making linux a great server side OS, if he's not willing to make compromises to make the desktop faster (because either it's too 'hacky' or it will cause issues for big iron, which is what pays the devs' bills)
It's just not true that Linus doesn't care about the desktop. See http://www.ussg.iu.edu/hypermail/linux/kernel/0708.2/1530.html [iu.edu] and http://www.ussg.iu.edu/hypermail/linux/kernel/0708.2/1893.html [iu.edu] .
Think of the (Linus') Children!
Re: (Score:3, Interesting)
I didn't say he didn't care, but if something comes up that will increase the desktop performance by x% and kill server performance by y%, it won't go in as far as I can see. Linus wants the kernel to get better as a whole, of course, but this is a lot harder than having a separate branch where the focus will be shifted from 'making things better' to 'making things better FOR THE DESKTOP even if it means a significant lowering of server/big iron pe
Re: (Score:3, Interesting)
Re: (Score:3, Insightful)
As for your comments about clean code: Cleaner code will be easier to maintain and thus more secure. A unified server/desktop kernel will allow desktops to benefit from optimizations made with servers in mind. This happens all the time, as desktops are constantly catching up with the servers that went before them.
Imagine where Linux desktop performance would be t
Re:No you can not (Score:5, Informative)
Con Kolivas had been shouting from rooftops about slow desktop performance and was submitting feedback and bug reports. One of the kernel devs apparently said "I do not notice the issue on my quadcore machine with 4GB RAM". Rightly or wrongly, this lead Con to believe that the kernel devs do not care about desktop performance and only give priority to issues that big corporates complain about.
In the true open source style, he took upon himself to learn kernel programming and released a whole set of -CK patches and various versions of benchmarking tools and schedulers. On the other side, Ingo Molnar was the maintainer of the scheduler portion of the kernel and maintained that the O(1) scheduler(and the one before it?) is good enough and has no problems. Con conclusively started proving this wrong with his benchmarks. At this point, everyone assumed the -CK branch would be merged into the kernel at some point and Linus says he had been considering it.
At some point, Ingo starts making his own scheduler, which later evolved into the Completely Fair Scheduler. A number of posts claim that it was kind of rip off of the ideas behind Con's scheduler with which it was in a race to get included in the kernel. Then Linus decides to include CFS into the kernel instead of Con's scheduler. The reason he gave was that Con thought SD was perfect and that he ignored and flamed the users on the CK mailing list and that he(Linus) was far more comfortable working with Ingo since he knew him well. He also admitted that he might have formed this opinion on a single incident on the mailing list and he didn't have the time to follow the CK mailing list.
Some people on Con's side in the LKML tried to explain this by saying that the single incident was in response to a troll who submitted faulty bug reports and ignored the reasons for why they were rejected and that Linus was playing favorites. Con couldn't take the non-inclusion of -CK and plugsched(which would have given users a clean way of using a custom scheduler) and quit kernel development totally.
The latest twist in the story was reported on Slashdot here [slashdot.org]. The gist of it was that another hacker(Roman Zippel) was trying work on CFS. He had asked questions about what some parts of the code did, and also made some patches that considerably simplified the code and mathematically proved his patches made things better. In response, Ingo came out with a big patch that ripped out the code that was questioned and included Roman's Zippel's ideas(another rip off?) with hardly any discussion and a tangential acknowledgement of including his changes. Roman complained that talking in patches without explanation is detrimental to collaborative OSS development.
Re: (Score:3, Insightful)
My point was that no forking or pluggable schedulers are necessary because all the important ideas, if not the actual code, from Con's SD (and more recently, Roman's RFS) have been incorporated into the mainline scheduler.
Forking would only be justified if the work done by the likes of Con and Roman wouldn't be accepted into the mainline kernel. Even though there code hasn't been merged, the kernel has undeniably benefitted from their design work (which is f
Re: (Score:3, Insightful)
Using pluggable schedulers would only be justified if the single scheduler were forced to incorporate some fundamental tradeoffs that weren't acceptable to all users. That obviously hasn't happened: CFS and SD are both better than the previous O(1) scheduler all-around. Neither scheduler sacrifices desktop performance for server performance, or vice versa.
I think the point of a pluggable scheduler would be so that *future* enhancements can be tested, benchmarked, tried out and deployed without either blessings from kernel devs or messy patches that need to be kept current between releases of the mainline. Is there no chance of a better scheduler than CFS coming along at all? The argument makes sense only if the pluggable scheduler causes excessive compuational or administrative overhead.
Re: (Score:3, Informative)
Microsoft astroturfing alert! (Score:3, Interesting)
Very interesting! This "recoiledsnake" guy (parent poster), up to this point, was a thinly masked Microsoft apologist:
He was slamming OpenOffice [slashdot.org]
He was posting a Microsoft explanation for the Windows stealth-update scandal [slashdot.org]
He was flaming Apple users [slashdot.org]
He was downplaying an article about a boot sector virus on a Windows Vista laptop [slashdot.org]
And now, after a long history of Microsoft-centric and Microsoft-friendly comments, he is suddenly pretending to be an expert in Linux kernel matters, giving a deceptive a
Re: (Score:3, Interesting)
Very interesting! This "recoiledsnake" guy (parent poster), up to this point, was a thinly masked Microsoft apologist:
Those who don't follow the Slashdot groupthink == Microsoft apologist?
He was slamming OpenOffice
Pointing out OO's deficiencies is slamming it? Is it a perfect piece of software?
He was flaming Apple users
I was correcting a mistake in the parent's post.
He was downplaying an article about a boot sector virus on a Windows Vista laptop
Read again. I did nothing of that sort and was adding relevant information to the parent post.
And now, after a long history of Microsoft-centric and Microsoft-friendly comments, he is suddenly pretending to be an expert in Linux kernel matters...
You mean one cannot make Microsoft-cent
Re: (Score:3, Informative)
(On a side note, it was hardly a large patch. The bulk of it was removing dead code.)
Re: (Score:3, Insightful)
People should just read this comment before saying anything.
(No, I will not resort to changing subject to MOD PARENT UP, because that annoyes me
Re: (Score:3, Insightful)
If this is true it is actually a good idea. Today's personal computers have a lot in common with high end machines from 10 years ago.
Multiple processors? Check.
Gigabytes of RAM? Check.
Harddisks with hundreds of Gigabytes? Check.
And I guess the trend will continue, so what belongs in the big iron of today will be fine for tomorrow's personal computers.
Re:No you can not (Score:5, Insightful)
Re: (Score:3, Informative)
Re:No you can not (Score:4, Informative)
Re:No you can not (Score:5, Funny)
Thanks for letting us know before shipping this thing it would have been embarassing that the linux would explode and become huge upon use.
Re: (Score:3, Informative)
#ifs are preprocessor directives. They are evaluated at compile-time and have absolutely no effect on efficiency when the kernel is running. Sorry, but you're going to have to look elsewhere for your "bloat".
Re:Well that's the beauty of Linux... (Score:5, Insightful)
Re: (Score:3, Interesting)
I CAN! (Score:3, Funny)
Clearly optimized!
Re:Well that's the beauty of Linux... (Score:4, Informative)
One time they may be get merged into the main linux kernel, or maybe their features are obsoleed by features that are accepted by linus.
Re: (Score:2)
Difference between Linux/Windows/Mac (Score:3, Funny)
- Fork the project and do it "right"[TM]
In Windows, if the projected is run badly, there are calls to:
- Knife the new version and fix the dam bugs in the old version
In MacOS, if the project is run badly, there are calls to:
- Spoon the new version. You just don't understand the superiority of the new "Mac way"[TM] because you're stuck in the "Windows Mindset"[TM]
Thanks for stating the obvious. (Score:3, Informative)
And in further news, water flows downhill.
The question is not whether you can fork the kernel, the question is whether you should. On one side, you have hope that this would revive progress in desktop Linux. On the other, you have fear that this would create conflict and duplication of effort.
My answer? It just doesn't matter. Yes, desktop Linux is being neglected. But it's not because LT has develop
Re: (Score:3, Informative)
TFA cites Con Kolivas's retirement from kernel work as a sign that desktop Linux isn't healthy. But in fact the bad sign was that Con Kolivas was ever the leading hacker for desktop kernel features. Because nobody ever paid him for his work on the kernel. Indeed, he's not even a working programmer! He's a medical doctor who programs as a hobby.
That pretty much sums up the status of desktop Linux: it still belongs to hobbyists at a time when server-side Linux is an important commercial product. Unless and until you can change that, it doesn't matter who controls Linux kernel development: the needs of Big Iron will prevail.
I think you've hit the nail right on the head, and you state an important aspect of open source software that linux fanboys don't seem to grasp. There will never be a widespread, successful "desktop linux" until it becomes an economically viable necessity for someone or some group of people with cash and investors. Right now, what impetus is there in investing all of this effort into diverting from the canonical linux kernel? Microshaft still dominates the desktop market, they've got infection deals with
Meh (Score:5, Funny)
Re:Meh (Score:5, Funny)
Re:Meh (Score:4, Funny)
sure (Score:2, Funny)
Why is it stupid? (Score:4, Insightful)
A server is a relly different beast than a desktop and having this "all-in-one" kernel means that the operating system gets bloated with a) desktop specific features when using a server and b) Server specific features when installing a desktop.
I think that a controlled fork in the linux version control tree might be beneficial.
Re:Why is it stupid? (Score:5, Informative)
Perhaps the source code does, but there's nothing stopping you from leaving out all the server-specific stuff from your desktop kernel when you compile it. If you're producing a server-grade OS, leave off the desktoppy stuff. Simple.
That's exactly what Ubuntu does (Score:4, Interesting)
If I understand correctly, that's exactly what Ubuntu does with their "desktop" and "server" version. The desktop version have certain modules and patches that the server versions do not, and vice versa.
Re: (Score:3, Informative)
Re:Why is it stupid? (Score:5, Insightful)
Is it the CPU scheduler? If so, you're a liar. Nobody had produced repeatable benchmarks that show a significant shortcoming in CFS for desktop and gaming use.
Is the memory allocator really bad for your workload? Try using the new SLUB allocator, instead of the older SLAB allocator.
Is the system not as responsive as you want? Turn on forced preemption and set the tick speed to 1000Hz.
Re: (Score:2)
Re: (Score:2)
Actually, I have a better idea! Let's make it so, at runtime, folks can unload or load tasks - heck, let's call them modules - from the kernel. Even better yet, if there was only a way to control various tunings and constants in the kernel while the computer is turned on!
Sa
inconsistency (Score:4, Funny)
Me neither, especially considering that's all the frothy-mouthed zealots tell you to do when you criticize the kernel developers.
Linux user: I like Linux but I think the kernel should incorporate feature X.
Linux zealot: If you don't like it, fork the kernel!
Linux user: I think the kernel developers aren't open enough to contributions.
Linux zealot: If you don't like it, fork the kernel!
Linux user: I think the kernel is too focused on big iron.
Linux zealot: If you don't like it, fork the kernel!
Linux user: Ok, I guess I'll fork the kernel then.
Linux zealot: OMG YOU CAN'T FORK THE KERNEL!!!
Distro should be doing the fork (Score:4, Interesting)
Re:Why is it stupid? (Score:5, Insightful)
RAID? Doubtful with it being so affordable these days.
ECC RAM? That can be had on many boards as well.
Support for SCSI tape drives? Does my box suddenly turn into a server if I get a cheap drive on ebay?
Ok, how about say, optimizing the desktop version for latency and the server version for throughput? Problem with that is that there exist server tasks that want low latency.
Years ago you'd say "remove SMP support, nobody uses that". Not so these days.
What could you leave out of the server?
Support for sound cards? What if it's a server that records audio?
Support for video cards? What if the server uses it for computation (rare but possible)
Re: (Score:3, Informative)
The objection is that maintaining the patch is a PITA. IMHO, it's a lot easier to just maintain a patch set than an entire kernel however, but FORK AWAY!
All this said and done, I ha
Not stupid, just arrogant. (Score:3, Interesting)
Arrogant from the standpoint that since they can't have their way and cannot get support for their own on their own they want Linus to do
Re: (Score:3, Informative)
No, it isn't IMO. It's all software that does the same things: open, read, mmap, copy, etc. Different software names, sure, and different workloads, but there's not so much difference. The kernel doesn't care if the process reading a file is apache or firefox, it just tries to read it fast. It's have been a long time since desktop was "stupid" software. Desktop software needs performance just as much as a server.
This (stupid) idea of splitting the kernel see
The Linux Desktop already crawls.. (Score:5, Informative)
Call me stupid, but the Linux desktop already crawls.
There used to be a time I could download 5 shared files, burn a CD and watch a DivX movie at the same time. That was with Slackware 9.0 and Linux 2.4.20.
Nowadays it takes my browser 2 seconds to open a *tab*, and another 2 seconds per website. This happened because there was continuous I/O activity in the background. After the I/O completed everything was back to normal. Bottom line: every serious I/O activity causes the desktop to crawl.
It's still the same machine (AMD 1800 and DMA-enabled) but interactivity my Linux system had is unmatched by the recent kernels. The problem is too many commercial developers care about server performance alone, or test desktop performance with their quad-core raid array configuration. Patches get rejected too when they affect server performance.
I'm honestly not surprised people want a change here, or even start suggesting a fork.
Re: (Score:3, Interesting)
Fork? (Score:5, Insightful)
Generally, if it's good enough for enterprise, it's good enough for home use. And things that are useful for desktop Linux are often utilized at the enterprise level anyway. So yeah, it's just a blog post; I'm not sure anyone will take it seriously.
Re: (Score:3, Insightful)
We already have "distribution craziness", with each distro placing vital system files in different places...and sometimes applications requiring different versions of a particular file in order to function. Man, it's crazy already.
It already is "forked" (Score:4, Interesting)
Besides, most people's desktops are much more powerful than any server you'd be able to buy years ago. With the cost of cheap disks going down, there's no excuse for even home users to ignore the benfits of such "server" features as raid.
Re: (Score:2)
To give you a simple example of why this is a retarded idea, consider SMP (support for multiple cores/CPU). Five years ago, a rational desktop OS developer might have thought that SMP support should be dumped. It has significant overhead, and when will there be multiple CPU desktops?
Well, now.
The same goes for all kinds of things that were once unheard of on t
Re: (Score:2)
What about SMP? (Score:5, Insightful)
Re: (Score:3, Interesting)
Your grandmother probably doesn't have 10 year's worth of email that she doesn't want to lose. And most users don't bother backing up because its too much of a PITA.
Your average user NEEDS a quick and simple backup procedure.
RAID1 is simple to set up, makes the machine run faster (reads are split between the two or more mirrored drives), and backing up is a matter of a minute - you turn the machine off, pull out one drive, insert a new one, reboot and rebuild the RAID in the background).
So, with the
Actually.... (Score:2, Interesting)
Why is this even controversial? (Score:4, Insightful)
Why is this even controversial? If you don't like the way things work, the beauty of open source is that you can fork the code at any point. So...quit whining ("prings"?) and good luck with your fork.
Fork for other reasons (Score:3, Interesting)
It makes sense for Linux to fork into two branches: one, a conservative one, aimed at upkeeping what already works, and the second, a wild-ass anarchist, aimed at forging new and innovative technologies.
I think what the original author was saying was that he/she would like the Linux community to fork into two branches, one thinking like desktop software (Windows XP is the best example) and another thinking like big iron, where Linux already has a presence but could learn a thing or two from *BSD.
Re: (Score:3, Insightful)
It makes sense for Linux to fork into two branches: one, a conservative one, aimed at upkeeping what already works, and the second, a wild-ass anarchist, aimed at forging new and innovative technologies.
That's what they used to have with odd-number versioning. Problem is that cross-merging kept happening and the whole thing turned into a mess. Seems like what they do now (I'm not a kernel developer) is to do mini-forks to work on the new technologies and merge it back in when it works well enough. Sou
Re: (Score:2, Insightful)
I totally agree here. We need to bring back the odd numbered branches for doing development work. I don't want to have to track down a specific sub-sub version if I want code tweaks, etc. The current system just means that the entrenched developers get to push their projects to the detriment of everyone el
Fork? No. Seperate projects? Yes. (Score:3, Interesting)
So? (Score:4, Insightful)
One of the great strengths of open source is that it allows for competing code. If the new fork is better (I view this as unlikely) then I'll switch. I'm about what works.
When the level of discourse falls to articles of faith and prejudice, it's not about what's best for the code anymore. It's about your personal ideology, y
Keep the code together; make it configurable (Score:5, Insightful)
# Forking isn't necessary.
options BIGIRON
#options DESKTOP
Re:Keep the code together; make it configurable (Score:5, Insightful)
At the moment I'm making this post, the parent post has been moderated "Interesting". I think "Insightful" or "Informative" would be more appropriate.
What the parent poster is saying is that C pre-processor [wikipedia.org] flags already allow the same kernel source code to contain features for both server and desktop without resulting in any bloat or compromise in the resulting binary.
Only those who don't understand C would fret about a "bloated" kernel in this context.
Now given a binary kernel that contains both feature sets you would have a legitimate concern, because then there would certainly be a bevy of both bloat and compromises. But this is linux, after all. We have the source code -- so none of that matters.
The Kernel Isn't The Issue (Score:3, Insightful)
And they want to fork the only consistent bit ?
If they want to do a desktop version, it's time for the kernel developers to branch out into standardising Desktop libraries, desktops (KDE vs Gnome), devices, packages etc etc... so that we can have our 1000 versions of Linux and a single underlying version of Desktop Linux.
Maybe then, Linux may make a dent in the world of Desktop Windows.
Re: (Score:2)
If you want an OS that isn't patched together from many different sources, try a BSD.
memories... (Score:2, Insightful)
Re: (Score:2, Funny)
Re:memories... (Score:5, Informative)
Aside from the flamebait-ish nature of the post.. (Score:3, Insightful)
linux much better on low end machines (Score:2, Insightful)
One size rarely fits all (Score:5, Interesting)
This doesn't sound like a good idea (Score:3, Insightful)
Every branch of linux is a fork (Score:2, Informative)
I don't see the need (Score:5, Informative)
Someone here does not understand the difference between a kernel and an OS.
Ruse... (Score:3, Interesting)
Con and Ingo are just continuing the bitch session about the scheduler.
Why not. (Score:3, Interesting)
I don't think this is a dumb question I just happen to think that currently there isn't a need to fork the kernel.
I happen to think that currently there isn't really a need to fork the Kernel into a server and desktop version. I feel that most of the performance problems with Linux on the desktop are in X and not in the kernel. I think more work needs to be done in X to solve the problem than the Kernel.
Re: "wrong and stupid" (Score:4, Funny)
Relevant quote: "Don't taser me! Ow! Ow! Ow!" - opportunistic journalist at Democratic National Convention
WTF? (Score:3, Informative)
First, Linux is Linus' hobby that is kinda also a job. I've read somewhere where he said that he is more proud of Linux being on a digital picture frame that he bought his wife than having it on the top500 list.
Second, AFAIK, the kernel is fine for both desktop and server stuff. There are compile options to optimize for each, and patches, etc. Linux on the desktop is difficult because of a lacking standard and good software installation system and GUI environment and various other things. The kernel is fine for the desktop. There simply is not software on top of said kernel to make it desktop friendly.
Quite (Score:2)
[tumbleweed]
I'll get my coat.
Scheduler patch (Score:2)
I think that says it all. Of course, we'd have to wait until Randall replies to these accusations.
I saw it on an Internet blog! (Score:5, Funny)
Why isn't this front page news everywhere? (Score:5, Funny)
What's this? Someone with a blog pulled a half-baked idea out of his butt, and then posted it where the entire Internet could see it? And some other people don't agree with him?
That's amazing! An event of this magnitude only happens once in a billion femtoseconds! Why aren't we all paying more attention to this incredible discovery?
So why the attention? (Score:5, Insightful)
Okay, so somebody made a stupid blog post. Why submit it to Slashdot?
Easy (Score:3, Insightful)
Old troll is oooooold (Score:4, Informative)
The linux development model is built on forking anyway.
Trying to fork linux is like trying to burn fire.
Re: (Score:2)
Of course he doesn't! we still haven't got to such technology advances to make an operating system care... Of course when we can make an OS care about something I would appreciate to make it care about its underlying hardware... can you imagine??
Re: (Score:2)
It appears operating systems have arrived at such a technologically advanced state that they at least know what gender they are.