Sobes.tech
Junior — Middle

Ինչպե՞ս է իրականացվում բազմապատկման գործառույթը միակորով համակարգում:

sobes.tech AI

Պատասխան AI-ից

Երկու պրոցեսորով և մեկ միջուկով համակարգում, բազմագործառականությունը իրականացնում է օպերացիոն համակարգի աշխատանքային պլանավորողի մեխանիզմը, որը արագ փոխում է աշխատանքը հոսքերի միջև, ստեղծելով մի պատրանք, որ աշխատանքը կատարվում է միաժամանակ։ Այս գործընթացը կոչվում է համագործակցային կամ նախապես զավթող բազմագործառականություն։

Պլանավորիչը յուրաքանչյուր հոսքին (thread) հատկացնում է փոքր ժամանակահատված (քվանտ), որից հետո անցնում է հաջորդ հոսքին։ Այսպիսով, թեև ֆիզիկապես յուրաքանչյուր պահի գործում է միայն մեկ հոսք, փոխարկումները այնքան արագ են, որ օգտվողը ընկալում է աշխատանքը որպես զուգահեռ։

Օրինակ՝ iOS-ում բազմագործառականությունը իրականացնում է GCD (Grand Central Dispatch) կամ NSThread-ի միջոցով, որոնք օգտագործում են համակարգի պլանավորողը ժամանակը բաժանելու համար հոսքերի միջև։