Негизги айырма – График менен Диспетчер
Графикчи жана Диспетчер операциялык тутумдун процессин пландаштыруу менен байланышкан. Пландоочу менен диспетчердин негизги айырмасы - пландоочу бир нече процесстердин ичинен процессти тандайт, ал эми диспетчер пландаштыруучу тарабынан тандалган процесс үчүн CPU бөлөт.
Компьютер тутумунда бир нече процесс иштеп жатат. График түзүү - бул бир нече процессти аткаруу үчүн CPUга кайсы процессти бөлүштүрүү керектигин чечүүчү операциялык системанын процесси.
График деген эмне?
Операция системасында пландоочулардын үч түрү бар. Алар узак мөөнөттүү пландоочу, кыска мөөнөттүү пландоочу жана орто мөөнөттүү пландоочу. Узак мөөнөттүү пландоочу жумуш пландоочусу катары да белгилүү. Компьютердик системада аткарууну күтүп жаткан бир катар процесстер бар. Бул процесстер кийинчерээк аткаруу үчүн экинчи сактагычка же жумуш кезегине жайгаштырылат. Узак мөөнөттүү пландоочунун максаты жумуш кезегинен процесстерди тандоо жана ал процессти негизги эстутумдагы даяр кезекке алып келүү.
Кыска мөөнөттүү пландаштыргыч CPU пландоочусу катары да белгилүү. Кыска мөөнөттүү пландоочунун милдети процессти процесске бөлүштүрүлүшү керек болгон даяр кезекте тандоо. Кыска мөөнөттүү пландаштыруучу процессти даяр кезектен тандап алышы керек, ал эми мурунку процесс күтүү абалына өтөт. Ал тез болушу керек, болбосо CPU убактысы текке кетет.
01-сүрөт: Процессти пландаштыруу
Аткаруу процесси киргизүү/чыгаруу операциясын талап кылышы мүмкүн. Ошентип, процесс күтүү абалына өтөт. Бул процесс убактылуу токтотулганы айтылууда. CPU максималдуу пайдалануу үчүн, кээ бир башка процесс иштеши керек. Токтотулган процесс кайра экинчи эстутумга өткөрүлүп берилет. Бир нече убакыт өткөндөн кийин, өткөрүлүп берилген процесс кайра негизги эстутумга кайтып келип, ал токтотулган жерден аткарууну уланта алат. Токтотулган процессти экинчилик эстутумга өткөрүү swapping out деп аталат. Процессти негизги эстутумга кайра алып келүү алмаштыруу деп аталат. Бул алмаштырууну орто пландоочу ишке ашырат.
Диспетчер деген эмне?
Кыска мөөнөттүү пландоочу даяр кезектен тандаганда, диспетчер тандалган процессти CPUга бөлүштүрүү милдетин аткарат. Иштеп жаткан процесс IO операциясы үчүн күтүү абалына өтөт ж.б. Андан кийин CPU башка процесске бөлүнөт. Бул процессордун бир процесстен экинчи процесске өтүшү контексттик которуу деп аталат. Диспетчер ар кандай тапшырмаларды аткарат, анын ичинде контекстти алмаштыруу, колдонуучу регистрлерин орнотуу жана эстутум картасын түзүү. Бул процесс процессине CPU башкаруусун аткаруу жана өткөрүү үчүн зарыл. Жөнөтүүдө процесс даяр абалдан иштеп жаткан абалга өтөт.
Кээде диспетчер кыска мөөнөттүү пландоочунун бир бөлүгү катары каралат, андыктан бүт бирдик кыска мөөнөттүү пландоочу деп аталат. Бул сценарийде кыска мөөнөттүү пландоочунун милдети даяр кезектен процессти тандоо жана ошондой эле процесске CPU бөлүштүрүү.
Графикчи менен диспетчердин ортосунда кандай байланыш бар?
Диспетчер кыска мөөнөттүү пландоочу тарабынан тандалган процессти CPUга дайындайт
Графикчи менен диспетчердин ортосунда кандай айырма бар?
Графикчи жана Диспетчер |
|
План түзүүчү – бул аткарыла турган процессти тандоо менен процессти пландаштырууну башкарган атайын тутумдук программа. | Диспетчер – бул кыска мөөнөттүү пландоочу тарабынан тандалган процесске CPU башкаруусун берген модул. |
Түрү | |
Раграммалоочулардын үч түрү бар;
|
Диспетчер үчүн категориялар жок. |
Негизги тапшырмалар | |
Узак мөөнөттүү пландоочу жумуш кезегинен процессти тандап, аны даяр кезекке алып келет. Кыска мөөнөттүү пландоочу даяр кезектеги процессти тандайт. Орто пландоочу алмашуу процессин ишке ашырат. |
Диспетчер процессорду кыска мөөнөттүү пландоочу тандаган процесске бөлүштүрөт. |
Кыскача – Графикчи жана Диспетчер
Графикчи жана Диспетчер операциялык системанын процессин пландаштырууда колдонулат. Пландоочу менен диспетчердин айырмасы - пландоочу бир нече процесстердин ичинен процессти тандайт, ал эми диспетчер пландаштыруучу тандаган процесс үчүн CPU бөлөт.