Scheduling Histori MACINTOSH OS
MAC OS History | Preemptive | Algorithm |
Mac OS Pre-9 | none | Cooperative Scheduler |
Mac OS 9 | Some | Preemptive for MP tasks, Cooperative Scheduler for processes and threads |
Mac OS X | Yes | Multilevel feedback queue |
Mac OS 9 cooperative scheduling untuk beberapa threads dimana satu proses mengontrol multiple cooperative threads dan juga menyediakan penjadwalan preemptive untuk tugas-tugas MP. Jadwal kernel MP tugas menggunakan algoritma penjadwalan preemptive. Semua proses Proses Manager yang menjalankan tugas MP disebut "blue task" . Proses-proses tersebut dijadwalkan secara kooperatif, menggunakan algoritma round-robin scheduling yaitu sebuah proses kontrol menghasilkan prosesor untuk proses lain dengan secara eksplisit memanggil fungsi pemblokiran seperti WaitNextEvent . Setiap proses memiliki salinan sendiri dari Manajer Thread bahwa jadwal tersebut dijalankan secara kooperative .suatu kontrol thread prosesor untuk thread lain disebut YieldToAnyThread atau YieldToThread .
Mac OS X menggunakan multilevel feedback queue, , dengan empat band prioritas untuk threads - normal, sistem prioritas tinggi, hanya modus kernel, dan real-time. Selain Thread dijadwalkan preemptively; Mac OS X juga mendukung kooperative system thread dalam Manager Thread in Karbon (Karbon adalah salah satu dari antarmuka pemrograman aplikasi (API) milik Apple Inc 's untuk Macintosh sistem operasi . karbon menyediakan bahasa pemrograman C untuk akses ke layanan Macintosh sistem).