Linked by Thom Holwerda on Tue 1st May 2007 18:09 UTC, submitted by ghen
Talk, Rumors, X Versus Y "There are many factors which affect Website availability and performance from end user perspective, namely ISP Internet connection, server location, server parameters, programming language, application architecture and implementation. One of the critical parameters is a selected Operational System (OS). Most users often need to select between Linux and Windows, two popular choices for web servers. By providing free monitoring service, we at mon.itor.us collected large amount of data to perform a unique analytical research examining OS correlation with uptime and performance."
Thread beginning with comment 236427
To view parent comment, click here.
To read all comments associated with this story, please click here.
RE: OSX Eplanation ?
by manix on Wed 2nd May 2007 00:25 UTC in reply to "OSX Eplanation ?"
manix
Member since:
2006-05-13

I as far as I know the OsX kernel is a micro kernel. Minix also has a micro kernel.

The concept of the micro kernel is great. Each time the kernel needs to access a device, it will call a user mode device driver. This way a bad device driver shouldn't make it crash.

However, this also means that each time the kernel accesses a device, it has to do what's called a context switch. For each context switch the system has to save the context, register values, of the current process. This is very expensive in terms of CPU time. That's probably why Linux and *BSD systems use traditional kernels and thus perform better.

Reply Parent Score: 2

RE[2]: OSX Eplanation ?
by anduril on Wed 2nd May 2007 02:06 in reply to "RE: OSX Eplanation ?"
anduril Member since:
2005-11-11

Mach really isn't a micro-kernel. Its kinda a bastardization of both http://www.roughlydrafted.com/0506.mk3.html (can pull other links too if needed). The issue with OSX is more an issue with threading which has been shown in more than a few comparative benchmarks. OSX was designed more to be a user OS first, and a server OS somewhere as a distant second.

Reply Parent Score: 1