I was discussing on a Swedish computer forum and a guy there gave a few examples on what he think's is bad with the OS kernel compared to Linux and Windows. Could anyone with knowledge comment on this?
The graphics performance I guess we all can agree on is (sadly) much better in Windows (and probably Linux too), but what about the rest? Well, the file system I guess I also would agree is old and could use a refresh/replacement.
Quickly translated using Google Translate, so I hope it makes sense:
”If you try on some more advanced system programming in OS X, you quickly realize that the things that are taken for granted in Linux (POSIX real-time extensions, control of which is / are CPU cores a thread to run on newer RFCs for TCP, etc) at all does not exist in OS X. 10-12 years ago the OS X kernel were at the forefront with its features, but seems like it is all gone compared to newer versions of the BSD kernel in terms of new developments since then. Windows also has virtually all of these features, but not as obvious how much is missing when comparing with Windows because it is a different API (ie, not POSIX).
Compared to Linux, OS X lacks any form of virtualization at the OS level (LCX and the like). Now this lacks in Windows too, but this is being worked on at Microsoft since time Docker has become so very popular that MS recognizes the need to do so the Windows kernel also can support this.
The file system in OS X was out-dated already 10 years ago, it's still not fixed. Today it is a lot less trouble than before when the SSD basically hides performance problems. Graphics Stack is a joke, seen from a performance perspective, compared to getting games available on Windows, OSX and Linux, it is pretty obvious that the low performance to get in OSX can not be blamed on OpenGL then Linux is typically as fast or marginally faster than the DX on Windows while OS X is significantly much slower.”
The graphics performance I guess we all can agree on is (sadly) much better in Windows (and probably Linux too), but what about the rest? Well, the file system I guess I also would agree is old and could use a refresh/replacement.
Quickly translated using Google Translate, so I hope it makes sense:
”If you try on some more advanced system programming in OS X, you quickly realize that the things that are taken for granted in Linux (POSIX real-time extensions, control of which is / are CPU cores a thread to run on newer RFCs for TCP, etc) at all does not exist in OS X. 10-12 years ago the OS X kernel were at the forefront with its features, but seems like it is all gone compared to newer versions of the BSD kernel in terms of new developments since then. Windows also has virtually all of these features, but not as obvious how much is missing when comparing with Windows because it is a different API (ie, not POSIX).
Compared to Linux, OS X lacks any form of virtualization at the OS level (LCX and the like). Now this lacks in Windows too, but this is being worked on at Microsoft since time Docker has become so very popular that MS recognizes the need to do so the Windows kernel also can support this.
The file system in OS X was out-dated already 10 years ago, it's still not fixed. Today it is a lot less trouble than before when the SSD basically hides performance problems. Graphics Stack is a joke, seen from a performance perspective, compared to getting games available on Windows, OSX and Linux, it is pretty obvious that the low performance to get in OSX can not be blamed on OpenGL then Linux is typically as fast or marginally faster than the DX on Windows while OS X is significantly much slower.”