1.1. Процесс. Процестерді басқару
Процесс - бұл барлық дерлік ОЖ-де бар, бұл көптеген ресурстарды қолданатын бағдарлама. Екі бағдарламаны қарастырыңыз (яғни Код және пайдаланылатын деректер) және бағдарламаға тиесілі барлық ресурстарды қарастырыңыз (олар болуы мүмкін: жедел жад кеңістігі, сыртқы жад құрылғысындағы деректер, байланыс желілерін иелену құқығы және т.б.). Егер екі бағдарламаға жататын көптеген ресурстар сәйкес келсе, онда бұл бағдарламалар туралы екі процесс ретінде айту мүмкін емес - бұл бір процесс. Егер әр бағдарламаның көптеген ресурстары болса және бұл жиындар сәйкес келуі мүмкін, бірақ сәйкес келмесе, онда біз екі процесс туралы айтамыз.
Егер бірнеше процестердің көптеген ресурстары бос қиылыспаған болса, онда біз бөлінетін ресурстарды пайдалану туралы сұрақ туындайды. Бірнеше процестер болуы мүмкін, олардың әрқайсысы өз ресурсы ретінде құрылғыға ие және кез-келген уақытта осы ресурсқа қандай да бір әрекетке тапсырыс бере алады. Процестердің жұмысын синхрондау ОЖ функцияларының бірін көрсетеді, бұл процестердің жұмысын басқарудан тұрады. Процестерді басқару дегеніміз:
1) орталық процессор уақытын пайдалануды басқару.
2) "своп" және енгізу буферін басқару. Процессор бірнеше процестерді өңдейді және біздің алдымызда басқа тапсырмалар үшін нақты жедел жадты босату міндеті тұр. Бұл жағдайда кейбір өңделген тапсырмаларды сыртқы сақтау құрылғысына шығару қажет. Сорғы процесін қалай ұйымдастыруға болады немесе аз тиімді-ОЖ міндеттерінің бірі. Егер жүйеде көптеген тапсырмалар пайда болса, онда бүкіл есептеу жүйесі мультипрограммалық режимде жұмыс істеу үшін барлық тапсырмаларды қабылдай алмайды. Бұл жағдайда тапсырма енгізу буфері немесе процестерді енгізу буфері, яғни процессормен өңдеудің басталуын күтетін процестер жинақталатын буфер пайда болады. Өңдеуді бастау үшін осы буферден процестерді таңдау реті туралы мәселе туындайды. Бұл буферді жоспарлау міндеті.
3) ортақ ресурстарды басқару. Белгілі бір уақытта әртүрлі процестер атынан ұйымдастырылған ресурстар жиынтығы бар. ОЖ қасиеттерін анықтайтын функциялардың бірі-процестердің өзара әрекеттесуін және ортақ ресурстарды пайдалануды ұйымдастыруды қамтамасыз ететін функция. Қарапайым құрылғыдағы мәселе оңай шешіледі, бірақ егер екі бағдарламада жалпы жедел жады болса, онда мұндай ортақ ресурстарды басқару қиын міндет болып табылады.
Достарыңызбен бөлісу: |