Sobes.tech
Junior — Middle

Bir nüvəli tək prosessorlu sistemdə çoxlu iş parçacığı necə həyata keçirilir?

sobes.tech Süni İntellekt

AI-dan cavab

Bir tək prosessorlu sistemdə, çoxlu vəzifə icrası, əməliyyat sisteminin tapşırıq planlayıcısı mexanizmi vasitəsilə həyata keçirilir; bu mexanizm, vəzifələr arasında sürətlə keçid edərək paralel işləmə təsəvvürünü yaradır. Bu proses kooperativ və ya preemptiv çoxlu vəzifə icrası adlanır.

Planlayıcı hər bir iş parçacığına (thread) qısa vaxt (kvant) ayırır və sonra növbəti iş parçacığına keçir. Beləliklə, fiziki olaraq hər an yalnız bir iş parçacığı işləyir, lakin keçid o qədər sürətlidir ki, istifadəçi işi paralel kimi qəbul edir.

Nümunə: iOS-də çoxlu vəzifə icrası GCD (Grand Central Dispatch) və ya NSThread vasitəsilə həyata keçirilir; bunlar sistem planlayıcısından istifadə edərək vaxtı iş parçacqları arasında bölüşdürür.