6.Процестер мен ағындарды басқару
Процестердің басымдылығы оларды CreateProcess функциясы жасаған кезде орнатылады.
* IDLE_PRIORITY_CLASS - фондық процестер клаcсы;
* BELOW_NORMAL_PRIORITY_CLASS - процесс класcы қалыптыдан төмен;
* NORMAL_PRTORITY_CLASS-қалыпты процестер клаcсы;
* ABOVE_NORMAL_PRIORITY_CLASS-процесс класcы қалыптыдан жоғары;
* HIGH_PRIORITY_CLASS-жоғары басымдықты процестер класcы;
* REAL_TIME_PRIORITY_CLASS - нақты уақыт процестерінің класcы.
Процестің басымдылығын SetPriorityClass функциясы арқылы өзгертуге болады, процестің басымдылығын GetPriorityClass функциясы арқылы білуге болады.
Процессорға уақытты бөлу кезінде жүйе ескеретін ағынның басымдылығы негізгі базалық (base) немесе ағынның негізгі басымдығы деп аталады. Барлығы 32 базалық негізгі басымдық бар — 0-ден 31-ге дейін. Әрбір негізгі басымдық үшін ағындардың кезегі бар. Ағынның негізгі басымдылығы процестің басымдылығы мен ағынның басымдық деңгейінің қосындысы ретінде анықталады. Соңғысы мәндерді қабылдауы мүмкін:
* THREAD_PRIORITY_LOWEST-төменгі басымдық;
* THREAD_PRIORITY_BELOW_NORMAL-қалыптыдан төмен басымдық;
* THREAD_PRIORITY_NORMAL-қалыпты басымдық;
* Thread_priority_above_normal-қалыптыдан жоғары басымдық;
* THREAD_PRIORITY_HIGHEST-жоғары басымдық.
* THREAD_PRIORTTY_TDLE - фондық ағынның басымдығы;
* THREAD_PRIORITY_TIME_CRITICAL-нақты уақыт ағынының басымдығы.
Ағынның басымдылығын өзгерту үшін Getthreadpriority функциясын шақыру арқылы ағынның басымдық деңгейін білу үшін SetThreadPriority функциясы қолданылады.
Жүйелік бағдарламалау ұғымы
Жүйелік бағдарламалау (немесе жүйелерді бағдарламалау) — бұл жүйелік бағдарламалық жасақтамамен жұмыс жасаудан тұратын қызмет түрі.
ESP туралы көптеген бағдарламалық жасақтама жүйесі-бұл процессор, жедел жад, енгізу-шығару арналары, желілік жабдық сияқты есептеу жүйесінің компоненттерін тиімді басқаруды қамтамасыз ететін бағдарламалар жиынтығы, олардың бір жағында аппаратура, ал екінші жағында қолданушы қосымшалары бар "қабат аралық интерфейс" ретінде әрекет етеді. Қолданбалы бағдарламалық жасақтамадан айырмашылығы, жүйе нақты қолданбалы мәселелерді шешпейді, тек басқа бағдарламалардың жұмысын қамтамасыз етеді, есептеу жүйесінің аппараттық ресурстарын басқарады және т. б.
Достарыңызбен бөлісу: |