Кіріспе

Компьютерлік бағдарламаны іске қосу

Компьютерлік және бағдарламалық жасақтама инженериясында іске қосу – компьютердің немесе виртуалды машинаның компьютерлік бағдарламаның нұсқауларын түсіндіріп, орындауы процесі. Бағдарламаның әрбір нұсқауы белгілі бір мәселені шешу үшін орындалуға тиіс нақты әрекеттің сипаттамасы болып табылады. Іске қосу басқару блогы орындаған әрбір нұсқау үшін "алып-декодтау-орындау" циклын қайталап орындауды қамтиды. Іске қосылатын машина нұсқауларды орындағанда, осы нұсқаулардың семантикасына сәйкес нақты эффекттер пайда болады. Компьютерлік бағдарламалар адамның араласуынсыз пакеттік режимде орындалуы мүмкін, немесе пайдаланушы интерпретатордың интерактивті сессиясында командаларды енгізе алады. Бұл жағдайда "командалар" – бағдарламалық нұсқаулар, олардың орындалуы тізбектеледі. "Іске қосу" термині дерлік синоним ретінде қолданылады. "Іске қосу" және "орындау" сөздерінің ұқсас мағынасы – пайдаланушының бағдарламаны бастауы (немесе іске қосуы немесе шақыруы) сияқты нақты әрекетке қатысты, мысалы, "Қолданбаны іске қосыңыз".

Орындау контексі

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

Контекстті ауыстыру

Бағдарламалар мен үзіліс басқарушылары кедергісіз жұмыс істеуі және бір CPU/MCU бар цифрлық жүйеде жұмыс істейтін көп тапсырмалы операциялық жүйелерде аппараттық жадты бөлісіп, I/O жүйесіне қол жеткізуі үшін, іске қосылып жатқан процестердің деректерін (жад бетінің мекенжайларын, тіркегіштерді және т.б.) қадағалауға және оларды тоқтатқанға дейінгі күйіне сақтап, қайта қалпына келтіруге қажет бағдарламалық және аппараттық құралдар болуы керек. Бұл контексттік ауыстыру арқылы іске асырылады. Іске қосылып жатқан бағдарламаларға көбінесе Процесс контексті идентификаторы (PCID) тағайындалады. Linux негізіндегі операциялық жүйелерде, тіркегіштерде сақталған деректер жиынтығы әдетте жадтағы процесс сипаттамасында сақталады.

Аудармашы

Бағдарламаны орындайтын жүйе сол бағдарламаның интерпретаторы деп аталады. Шартты түрде айтқанда, интерпретатор бағдарламаны тікелей орындайды. Бұл, бағдарламаны орындау алдында бір тілден екінші тілге аударатын аудармашыдан өзгеше.