Sobes.tech
Junior — Middle

Чӣ гуна бисёрсоҳавӣ дар системаи якпроцессорӣ бо як ядро амалӣ мешавад?

sobes.tech AI

Ҷавоб аз AI

Бір ядролы бір процессорлы жүйеде, көп тапсырмалы жұмыс істеу операциялық жүйенің тапсырма жоспарлаушы механизмі арқылы жүзеге асырылады, ол тез арада ағындар арасында ауысып, бір уақытта жұмыс істеп тұрған сияқты әсер қалдырады. Бұл процесс кооперативті немесе алдын ала басымдылықты көп тапсырмалы жұмыс деп аталады.

Жоспарлаушы әр ағынға (thread) орындау үшін қысқа уақыт (квант) бөледі, содан кейін келесі ағынға өтеді. Осылайша, физикалық тұрғыдан әр уақытта тек бір ағын жұмыс істесе де, ауысу соншалықты тез орын алады, пайдаланушы жұмысты параллель деп қабылдайды.

Мысал: iOS жүйесінде көп тапсырмалы жұмыс GCD (Grand Central Dispatch) немесе NSThread арқылы жүзеге асырылады, олар жүйелік жоспарлаушыны пайдаланып уақытты ағындар арасында бөледі.