Sobes.tech
Junior — Middle

Чӣ гуна системаи амалиётӣ тақсим мекунад иҷрои ду раванд, ки дар як ядрои процессор оғоз шудаанд?

sobes.tech AI

Ҷавоб аз AI

Жүйелік операциялық жүйе процессордың уақытын бірнеше процесс арасында бөлу үшін жоспарлаушыны (scheduler) пайдаланады, тіпті егер оның тек бір ядросы болса да.

Негізгі қағида — уақыт бөлумен көп тапсырмалық жұмыс (time slicing). Процестер уақыт квантын (time slice) алады, ол ішінде орындалады. Кванты аяқталған соң, жоспарлаушы ағымдағы процесті тоқтатып, басқаға ауысады.

Бұл өте тез өтеді (миллисекундтар), бір уақытта орындалу иллюзиясын жасайды.

Go-да, операциялық жүйеден бөлек, өзінің goroutine жоспарлаушысы бар, ол жеңіл ағындардың (goroutine-лердің) орындалуын бір немесе бірнеше жүйелік ағындар ішінде бөледі, бірақ процестер деңгейінде бұл операциялық жүйенің міндеті.