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

За да се направи на операционната система за управление на процеса, той трябва да разполага с цялата необходима информация. За тази цел, всеки процес стартира специална информационна структура, наречена процес описател (управление на процеса единица, Process Control Block - PCB). Като цяло, дескриптора на процеса съдържа следната информация:

- идентификатор процес (наречен PID - процес идентификатор);

- тип (или клас) на метода, който определя определени правила за надзор на ресурси;

- приоритет процес, според която надзорът предоставя ресурсите. В един клас от процеси се сервира предимно от по-висок приоритет процеси;

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

- информация за ресурсите, че процесът е собственик и / или има правото да използва (за отворен файл, информацията за висящи I / O операции и т.н. ...);

- параметри започват време (времето, когато процесът трябва да бъде активиран и периодичността на процедурата);

Задача описания обикновено са трайно разположени в RAM за работа скорост надзорник, който ги организира в списъци (опашки) и показва промяната в състоянието на процес чрез преместване на съответния дескриптор от един списък в друг. За всяко състояние (с изключение на степента на изпълнение за един процесор система) Операционната система е съответен списък от задачи, които са в това състояние. Въпреки това, за състоянието на готовност може да бъде повече от един списък, както и най-различни видове ресурси може да доведе до състояние на изчакване.

В някои операционни системи, броят на описания (дескриптори) се определя строго предварително, а в други - до степента, необходима, системата може да се разпределят порции памет за нови описания.

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

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

Хардуерна поддръжка на операционни системи работят с тези информационни структури (описатели задачи) процесори могат да бъдат приложени съответните мерки. Например, микропроцесори Intel80h86 като се започне с 80 286, има специален регистър TR (регистър задача), което показва местонахождението на TSS (Задача членка сегмент), в който при превключване от задача задача автоматично се съхраняват съдържанието на регистрите на процесора. Като правило, в съвременни операционни системи за тях микропроцесори задача ЕВРОВОК включва TSS. С други думи, дескриптора на задача по-голям от TSS и включва такива традиционни области като задача номер, неговото име, тип, приоритет и м. П.

Свързани статии

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