Sobes.tech
Senior
47

Блоктау жүйелік шақыру кезінде жоспарлаушы ішінде не болады?

Сұралған компаниялар
.wrk

AI-дан жауап

sobes.tech AI

Блокирующий жүйелік шақыру кезінде операциялық жүйе жоспарлаушысы ағымдағы ағынды немесе процесті тоқтатып, оның аяқталуын күтеді. Осы уақытта ағын процессорды пайдаланбайды, және жоспарлаушы басқа ағындар немесе процестерді орындауға ауысады.

Толығырақ:

  • Ағын блоктау операциясын (мысалы, файлдан оқу немесе енгізу-шығару күту) шақырғанда, ол күту күйіне өтеді (blocked).
  • Жоспарлаушы бұл ағынды орындалуға дайын кезектерінен шығарып тастайды және орындалуы мүмкін басқа ағынды таңдайды.
  • Қызметтік шақыру аяқталған кезде (мысалы, деректер дайын болғанда), ағын қайтадан орындалуға дайын күйіне өтеді (ready).
  • Кейін жоспарлаушы бұл ағынға процессор уақытын бөледі.

Осылайша, блокирующий шақыру контексті ауысуына әкеледі және CPU-ны тиімді пайдалану үшін операция аяқталуын күтпей, басқа процестерді орындауға мүмкіндік береді.