I have a solid idea how GCD works, but I want to know more about the touted "operating system management" internals. It seems almost every technical explanation of how Grand Central Dispatch works with the "Operating System" is totally different. I'll paraphrase some of my findings.
"It's a daemon that's global to the OS that distributes tasks over many cores."
I'm not stupid enough to believe that.
"Support is built into the kernel to be aware of all GCD applications. GCD applications work in concert with the kernel to make logical decisions on how to manage threads within the application."
Sounds like this synchronization scheme would be much slower than just managing the logic within the application.
"GCD is exists solely in the application and uses current system load as a metric to how it behaves."
This sounds more realistic to me, but I only saw a statement like this in one place.
What's really going on here? Is it just a library, or is it an entire "system"?