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