Процесстер мен ағындар.
ОЖ объектіге бағытталған құрылымға ие және қосымшаларды орындауға байланысты объектілердің екі түрін қолдайды: процесс және ағын.
Ағын-бұл процессордың уақытын бөлу үшін қолданылатын жұмыс бірлігі, оған бағдарламалық есептегіштің мазмұны мен стек шыңының көрсеткіші кіретін процестің контексті, сондай-ақ ішкі бағдарламаларға қоңырау шалуды ұйымдастыру және жергілікті деректерді сақтау үшін өзінің стек аймағы кіреді. Ағын өз процесінің бөлігі ретінде код пен деректердің жалпы бөлімдерін пайдалана алады. Ағын командалары дәйекті түрде орындалады. Процессорды басқа ағынды өңдеуге ауыстырған кезде ағын үзілуі мүмкін.
Процесс-бұл бір немесе бірнеше ағындардың жиынтығы, сонымен қатар осы ағындармен байланысты жүйелік ресурстар. Жүйелік ресурстар жад аймағы мен деректерді, ашық файлдарды және әртүрлі құрылғыларды білдіреді. Процесс ресурстардың иесі болып табылады және оларды ұрпақтарына береді. Процесс бұл ағындарға арналған контейнер.
Жүйелік бағдарламалау құрылымы.
Біз бағдарламалау жүйесін бағдарламалық жасақтаманы кодтауға, тексеруге және жөндеуге арналған бағдарламалық жасақтаманың барлық кешені деп атаймыз. Көбінесе бағдарламалау жүйелері өмірлік циклдің алдыңғы кезеңдерінде бағдарламалық жасақтаманы құру мақсаттарына қызмет ететін басқа техникалық құралдармен өзара байланысты (талаптарды тұжырымдау мен талдаудан бастап жобалауға дейін). Алайда, мұндай жүйелерді қарастыру осы оқу құралының шеңберінен шығады.
Қазіргі әлемдегі бағдарламалау жүйелері даму құралдары нарығында үстемдік етеді. Барлық дерлік компилятор-әзірлеушілер өз өнімдерін барлық басқа техникалық құралдардың кешенінде тиісті бағдарламалау жүйесінің бөлігі ретінде жеткізеді. Жеке компиляторлар сирек кездеседі және тек мамандандырылған мақсаттарға қызмет етеді.
Суретте. 15.1 қазіргі бағдарламалау жүйесінің жалпы құрылымы келтірілген. Онда Заманауи бағдарламалау жүйесінің барлық негізгі компоненттері және олардың өзара байланысы көрсетілген. Жекелеген компоненттер даму құралдарының даму кезеңдеріне сәйкес топтарға бөлінеді. Бұл топтар жеке бағдарламалық жасақтама компоненттерінен бастап тұтас бағдарламалау жүйесіне дейінгі барлық даму кезеңдерін көрсетеді.
|