Прекъснат процес - Голямата енциклопедия на нефта и газа, статия, страница 2
Прекъснат процес
Когато възникне хардуерно прекъсване, докато се изпълнява потребителска нишка, процесорът превключва в режим на ядрото. Ако прекъсването е причинено от събитие, което не е свързано с прекъснатия процес, като например завършване на входно-изходна операция на друг процес, когато манипулаторът на прекъсванията приключи, прекъснатата нишка се връща в състоянието, в което е била преди прекъсването. Ако процесът се интересува от прекъсване (например, причинено от пристигането на страница, която една от нишките на процеса е чакала), прекъснатата нишка не се стартира отново. Вместо това прекъснатата нишка е спряна и системата за изпълнение стартира на този виртуален процесор със състоянието на прекъснатата нишка в стека. [16]
По този начин прекъсването може да се разглежда като асинхронно извикване на определени програми (процедури), при което текущият активен процес (програма) се спира, състоянието на процесора се запомня и се извиква специална процедура за обработка на прекъсване. В края на изпълнението му състоянието на процесора се възстановява и управлението се връща към прекъснатия процес. [17]
Симулационната настройка е подходяща за свързване на изследваните контролни и автоматични контролни устройства и работа с тях както в режим на еднократно решение, така и в режим на автоматично повторение на решението с резултат, изобразен на тръбата на катодно-лъчевия индикатор. Съществува и възможност за коригиране на необходимите променливи чрез спиране на процеса на интегриране и след това продължаване на прекъснатия процес. [18]
По този начин се формира нещо като стек от прекъснати процеси, от които се изпълнява само последният процес в момента; след като приключи работата сипроцесът, който го предшества, продължава да тече. Целият процес се извършва, когато стекът отново е празен, или с други думи, всички прекъснати процеси се изпълняват. [19]
Някои компютри са проектирани по такъв начин, че някои видове прекъсвания (хардуерни и емулирани) са точни, докато други са неточни. Например, изобщо не е лошо, ако прекъсванията от I/O устройства са точни, но емулираните прекъсвания и прекъсванията, причинени от софтуерни грешки, са неточни, тъй като последните не изискват прекъснати процеси да бъдат възобновени. Някои машини имат специален бит, който може да бъде настроен, за да направи всички прекъсвания точни. Недостатъкът на настройката на такъв бит е, че той принуждава процесора внимателно да регистрира своите действия и да съхранява стойностите на регистъра в специални регистри в сянка, като по този начин осигурява възможност за извършване на точно прекъсване по всяко време. Естествено, всички тези разходи значително намаляват производителността. [20]
Повечето от старите градове на Североизточна Рус - Ростов, Суздал, Владимир - западат, губейки политическото си надмощие на отдалечените: Твер, Нижни Новгород, Москва. Насилствено прекъснатият процес на развитие на княжествата придоби нови форми: княжеските съюзи, които изискваха доброволно обединение под управлението на великия херцог, бяха заменени от монархия, основана на огромната лична власт на принца и службата на феодалните поданици само на него. Впоследствие тази форма на организация на политическата власт доведе до освобождаване от игото на Ордата, но увеличаването на военния потенциал се оказа свързано с увеличаване на зависимостта на всички слоеве от населението от властта. [21]
Хардуерът винаги записва, преди да започне процедурата за прекъсване.определена информация. Съхранената информация и къде се съхранява варира значително в зависимост от процесора. Като минимум програмният брояч се запазва, което позволява на прекъснатия процес да продължи да се изпълнява. Другата крайност е запазването на всички софтуерно достъпни регистри и голям брой вътрешни регистри на процесора. [22]
Ако този процес изтече своя времеви отрязък до края, без да бъде прекъснат по време на изпълнение, тогава той ще бъде пренасрочен към опашка с по-нисък приоритет с по-голям времеви отрязък. Ако обаче процесът приключи преди изтичането на времевия отрязък за swept, тогава процесът ще бъде върнат в същата опашка или може би дори в опашка с по-висок приоритет извън прозореца и по-кратък отрязък от време. Прекратяването на процес поради някакво външно събитие кара процесът да бъде пренасрочен с висок приоритет (и кратък квант), след което прекъснатият процес се връща на опашката, от която е стартиран. [23]
Процентът на прекъсвания на страници се измерва директно чрез просто преброяване на броя прекъсвания на страници в секунда, вероятно също с подвижна средна стойност за последните няколко секунди. Има доста лесни начини за изчисляване на това, например стойността в секунди в момента се добавя към текущата средна стойност и се разделя на две. Пунктираната линия, отбелязана с A, съответства на честотата на прекъсване на страницата, над която тя е неприемливо висока, така че броят на кадрите на страницата, предоставени на прекъснатия процес, се увеличава, за да се намали скоростта на прекъсване на страницата. Пунктираната линия B съответства на много ниска честота на грешки в страницата, което предполага, че процесът заема твърде много памет. [25]
За съжаление, равновесното положение е изключително трудно да се определи експериментално. По-високите базови концентрации причиняват постепенно разграждане на захарта, така че балансът на алдозата и кетозата никога не се достига. Ако, за да се избегнат странични реакции, количеството на основата се намали, след известно време съставът на сместа става постоянен; дотогава обаче основата е била неутрализирана от киселините, образувани по време на процеса на разграждане, и това, което понякога се описва като равновесие [166, 167], е само прекъснат процес. Въпреки това, въз основа на внимателни измервания, направени от Sowden и Shaffer [168] за фруктоза, може да се заключи, че съотношението на глюкозата към манозата при равновесие е около 6:1 и е в добро съответствие с прогнозираната стойност. [26]
В някои системи в реално време процесите са прекъсваеми, докато в други системи не са. В мултимедийните системи процесите обикновено могат да бъдат прекъснати. Това означава, че процес, който е застрашен от изчерпване на времето, може да прекрати работещ процес, преди да има време да завърши обработката на своята рамка. Тогава контролът може да бъде върнат към прекъснатия процес. Това поведение на процесите представлява многозадачност, която вече беше обсъдена в предишни глави. Ще разгледаме алгоритмите за планиране в реално време с прекъсвания, тъй като те не противоречат на принципите на мултимедийните системи и ви позволяват да постигнете по-добри показатели за производителност от алгоритмите без прекъсвания. Единственото притеснение е, че при попълване на буфера на кратки интервали, буферът трябва да се запълни навреме, за да може да бъде изпратен с една операция. В противен случай може да възникне трептене. [27]
Задачата може да бъде изпълненапоследователно на един процесор или паралелно на няколко процесора. Потребителят определя мястото на вмъкване и синхронизиране на процесите изрично в програмата. Създаването и унищожаването на процеси може да се извърши явно чрез извикване на съответните процедури на ОС или косвено в резултат на различни събития в системата, например при прекъсване. Типът на прекъсването определя процедурата, която се изпълнява в работния стек на прекъснатия процес. [28]
Зависимостта на времето за престой на процеса в системата ( време за реакция ] от количеството извършена работа се проявява толкова по-ясно, колкото по-малка е стойността на kzant. Но с намаляване на кванта се увеличават загубите на време за непродуктивно превключване от един процес към друг. Тези загуби са особено големи, ако превключването е свързано с необходимостта да се изведе цялата информация, свързана с прекъснатия процес от RAM и да се въведе информация за новоактивирания процес. В тази връзка размерът на кванта във всеки случай се избира въз основа на производителността на компютърната система, броя на процесите в нея, необходимото време за реакция, така че загубите при превключване да не са прекомерни.[30]