iPhone OS中的Process Scheduler如何在内部工作?

时间:2009-10-21 12:43:43

标签: iphone multithreading scheduler multitasking

我想更详细地了解这一点。它是实时调度程序吗?交互式调度程序? iPhone OS中的进程调度程序究竟是如何工作的? Apple是否发布了一些详细描述这些内容的技术说明或文档?

我想了解它的每一个细节。它遵循什么策略?先到先得?最短的工作优先?最短剩余时间,最短剩余处理时间? Round Robin?优先级调度甚至多级反馈队列调度?最短经过时间?截止日期依赖的调度?

一些写这一切的苹果公司的人肯定是在SO上。请回答。

1 个答案:

答案 0 :(得分:4)

假设iPhone OS内核与Mac上的Mach内核类似,"Mach Scheduling and Thread Interfaces"个州的Kernel Programming Guide部分

  

与Mach和大多数BSD UNIX系统一样,   它包含一个高级调度程序   基于CMU Mach 3调度程序。

该部分的其余部分详细描述了调度程序。