How does iOS 10 schedule its CPU

Hello everyone,


at first, I dont know if this is the right place to ask about this topic or not. anyway, my friend is studying electrical engineering and he has a question to find out an answer for it.

How does iOS 10 schedule it CPU and copmare it to Android OS?


Thanks in advance.

At a high level, there are real time threads (which run until they block) and time share threads, which have a base priority. The time share thread with the highest priority runs on the CPU but, as it runs, its priority decays. Eventually that priority drops below that of some other time share thread, and the CPU switches threads.

The mechanics of this are very complex. If you want to get deeper into it, you can take a look at Mac OS X Internals, by Singh. It’s way out of date, but it’s still a great read.

If you want to get really deep into it, iOS uses (more or less) the same Darwin kernel as macOS, and you can its source code from the Darwin site (look for the xnu project).

Share and Enjoy

Quinn “The Eskimo!”
Apple Developer Relations, Developer Technical Support, Core OS/Hardware

let myEmail = "eskimo" + "1" + "@apple.com"
How does iOS 10 schedule its CPU
 
 
Q