How does the Process Scheduler on iPhone OS really work internally?

I want to know more about this. Is this a real time planner? Interactive planner? How exactly does the process scheduler work on the iPhone OS? Has Apple posted some technical notes or a document that describes these things in detail?

I want to know every detail about it. What strategy is he following? First come - first served Equivalent in Russian: Eating late guest and bone? The shortest result of work? Shortest - remaining time, shortest - remaining processing time? In a circular fashion? Priority planning or even multi-level feedback planning? Shortest-Elapsed-Time? Scheduled timeline planning?

Some of the Apple guys who wrote all this know for sure. Answer, please.

+3
source share
1 answer

Assuming the core of the iPhone OS is similar to the Mac core of Mach, the “Mach Planning and Streaming Interfaces” section of the Kernel Programming Guide contains

Like Mach and most BSD UNIX systems, it contains an advanced scheduler based on CMU Mach 3 scheduler.

The remainder of this section details the scheduler.

+4
source

Source: https://habr.com/ru/post/1720676/


All Articles