ПредишенСледващото

Прилагането на концепцията за пореден процес в рамките на (Задача описания)

Начало | За нас | обратна връзка

Process Control OS трябва да има цялата необходима информация за тези процеси. За тази цел, всеки процес се стартира процес дръжка - дръжка задачи, включващи:

1. идентификатор процес PID

2. вида (или група) на процеса, който определя някои правила за надзора за предоставяне на ресурс

3. приоритет на процеса, според която надзорът предоставя ресурсите. Като част от един клас на обслужване сервира предимно от по-висок приоритет процеси

4. променлива състоянието на процеса

6. Информация за ресурсите, които процесът е

8. Параметрите на началния час (времето и честотата)

Дескриптори пребивават в RAM в списък (опашка).

Супервайзор дескриптори се движи от един списък в друг, в зависимост от състоянието на процеса.

Държавата чака обикновено се организира толкова списъци, колкото има ресурси, които могат да предизвикат състояние на празен ход.

Концепцията за процес е въведена за изпълнение на идеята за multiprogramming.

Но самите процеси могат да се разделят на няколко задачи, които могат да се извършват паралелно. Те се наричат ​​суб-потоци прежди конец.

Multithreading е особено ефективен за изпълнение на разпределени приложения.

Когато манипулиране на потока се променя контекст само задача.

Всяка нишка се изпълнява стриктно последователно и има брояч програма и комин. Теми споделят едни и същи глобални промени.

Между конци, не е пълна защита.

За ефективна организация на паралелни работни процеси и потоци в съвременната архитектура процесор включва специален възможност да работят с описания. За това ще се въведе понятието "задача" (задача), който съчетава поток и процес.

Дескриптори е конструирана като за потоците и за процеси. Разликата се състои в това, че поток от ЕВРОВОК магазина единственият контекста на проблема, който е наказан, както и дескриптора на процеса съдържа допълнителни полета, които описват средствата, отпуснати за този процес. Тази информация се съхранява в специален регистър TSR.

За прекъсване на механизъм за координиране на паралелната работа на отделните компютърни системи и устройства, за да отговори на специални условия, възникнали по време на работа на процесора.

по този начин прекъсване - е принуден прехвърляне на управлението на работеща програма в системата (и чрез нея да се програмата за прекъсване), който се появява, когато възникне определено събитие.

Прекъсване Идеята беше предложена в средата на 50-те години. Прекъсване е създаден за изпълнение на асинхронен режим и паралелно извършване на отделните устройства на компютърната система.

прекъсвайки механизъм реализиран от хардуерни и софтуерни средства. прекъсването на различни архитектури необходимост води до промяна в реда на изпълнение на команди процесор.

Механизъм прекъсване обработка независимо архитектура компютърна система включва следните елементи:

1. определяне на това дали прекъсване (приемане на сигнала и идентификация на прекъсване) на

4. Опазване на прекъсване на информацията за програмата, които не могат да бъдат спасени при втората с помощта на устройството за действие.

5. Прекъсване Обработка

6. Възстановяване на информация, свързана с прекъсване на процеса (стъпка противоположния четвъртия)

7. Връщане към прекъснатата програма.

Стъпки 1-3 се прилагат от хардуерни и софтуерни стъпки 4-7-.

1. Признаване или прекъсване класификация.

2. прехвърляне на контрола съответното прекъсване манипулатор

3. Правилно връщане към прекъснатата програма

2. От външен вход / изход устройство

3. При спиране на тока

4. С дистанционно оператора

5. От друг процес или друга компютърна система

Вътрешен прекъсване, свързани с работата на процесора, т.е.

2. Ако в областта на операция под кодовото не участва двоични комбинации

3. след деление на нула,

4. Ако преливане или долен поток от порядъка

5. В случай на откриване на грешки и грешки паритет в работата на различните устройства

Понякога излъчват прекъсване адресирана до ръководителя OS.

Налице е всъщност софтуер прекъсване, което се провежда на съответната команда в програмата.

Когато в няколко прекъсвания случват едновременно избиране на един от тях се основава на приоритетите, определени от всяко прекъсване.

В низходящ ред на значимост:

1. Уред за контрол на процесор

2. Таймер система

3. прекъсване от външно устройство (магнитни дискове, мрежови устройства, терминали)

4. Софтуерът прекъсва.

приоритет Би могло да се реализира в хардуер или софтуер с различни дисциплини прекъсване на услугата.

Наличието на сигнал за прекъсване не трябва да се прекъсне изпълнението на програмите. За да направите това, поставете прекъсване защита означава:

1. Изключете системата напълно прекъсва

2. Маскиране \ забрана отделни прекъсване сигнали

прекъсване на операциите обикновено се извършва само след приключване на текущата команда.

Софтуер за управление на специални регистри (маски) дава възможност за различни услуга дисциплина.

1. на съответните приоритети. така наречените услуга да не се прекъсва, дори и в присъствието на искането с по-висок приоритет. След искане на услуга, обслужи заявката с най-висок приоритет. се прилага за всички основни сигнали Маска са прекъснати или не е свързан система прекъсване.

2. с най-важните приоритети. т.е. Винаги обслужвана прекъсване с най-висок приоритет. По време на прекъсване маскирани прекъсва-нисък приоритет.

3. Принципът на стека (първи дошъл - изкара), т.е. по заявка с по-нисък приоритет могат да прекъснат обработката на прекъсване с по-висок приоритет. За да направите това, не се припокриват, а маската не е забранен за прекъсване система.

В съвременните операционни системи причинява прекъсване определя OS (ръководител прекъсва), и извършва необходимите действия, в това прекъсване, и в тази ситуация.

Супервайзор прекъсне магазините на текущите стойности задача ЕВРОВОК на CPU регистри, определящи контекст прекъснати процес компютри. Освен това, той определя подпрограмата, че трябва да извърши действието, е свързана с обслужването на текущата заявка за прекъсване, задава начина необходимата обработка прекъсване. След програмата за прекъсване на услуги, управлението се предава на модула за надзорник, който се занимава с планирането на задачи. И диспечера на задачите в съответствие с режима, разпределя процесорното време между работните процеси, възстановява контекста на задачата, която ще бъде взето решение за разпределяне на процесорно време. по този начин не е незабавно връщане в програмата прекъсната директно в рамките на програмата за прекъсване.

Подкрепете проекта - споделете линка, благодаря!