Posted 26 April 2009 - 01:27 PM
Windows - Microkernel with some monolithic features, Microsoft call it hybrid but alot of people think that's a retarded name. Sorry, Linux people think that's a retarded name.
Mac - Unix kernel, they also call it hybrid. Linux people think it's still a retarded name.
Linux - More of a monolithic kernel.
Unix and Linux are completely different. Unix follows strict programming guidelines and has a strict structure kind of thing, things fit together very well (kinda like Windows.)
Linux is just an open-source do-what-the-hell-we-want-to-do-and-squash-it-all-together kind of system, so it tends to work and do almost anything... although it tends to be alot more complicated due to inconsistencies around it because there are so many different people contributing to it. This is also why Linux tends to be "more secure" and "more stable", because fixes get done by anyone, almost immediately, where with Windows and UNIX they take a little longer as they have more stringent requirements and have more tests etc.
But yeh, Windows and Mac maybe not best comparison option. Windows and Linux would give you more of a bigger contrast. Windows and Mac tend to be the same nearly but with Windows having a large customer base.
Mac tends to follow alot more along strict consistency, where with Windows the consistency is not as strictly followed. Maybe the main reason you could consider for this is due to the ease of creating programs for Windows compared to with Mac.
Another thing you could note is that the Windows kernel has modules on it, I forgot what they called... Found it, "subsystems". They run at the lowest part of user-mode and basically Win32 is one of them, or the "EXE" extension as you would know it as, all EXE is run by Win32, or something if 16-bit it would in different subsystem, likewise for 32-bit on 64-bit OS. Windows also has a POSIX subsystem so you run POSIX stuff on it, and even a subsystem for OS/2 so you can run OS/2 over Windows. I don't think Mac has any kind of thing like that.
Think there is also the .NET one, I think it a subsystem probably not though never looked. But that is what makes it so easy to program for Windows... So maybe include that.
Overall I'd say Windows is the easiest to develop for.
Mac would be the easiest to use. Their interfaces is great. (Apart from the lack of maximize! GIVE ME MAXIMIZE DAMNIT!)
Best thing to do is Google stuff. Hope this helps a little though.
Be who you are and say what you feel, because those that mind don't matter, and those that matter don't mind.