24511

Реализация (создание) процессов и потоков

Доклад

Информатика, кибернетика и программирование

Одной из основных подсистем мультипрограммной ОС является подсистема управления процессами и потоками которая занимается их созданием и уничтожением поддерживает взаимодействие между ними а также распределяет процессорное время и другие ресурсы между одновременно существующими процессами и потоками. Подсистема управления процессами взаимодействует с другими подсистемами ОС ответственными за управление ресурсами: подсистемой управления памятью подсистемой вводавывода файловой системой. Создать процесс значит создать дескриптор...

Русский

2013-08-09

14.71 KB

7 чел.

Вопрос 16. Реализация (создание) процессов и потоков.

        Дескрипторы.

§4.2.2.Реализация (создание) процессов и потоков.

Одной из основных подсистем мультипрограммной ОС, является подсистема управления процессами и потоками, которая занимается их созданием и уничтожением, поддерживает взаимодействие между ними, а также распределяет процессорное время и другие ресурсы между одновременно существующими процессами и потоками. Подсистема управления процессами взаимодействует с другими подсистемами ОС, ответственными за управление ресурсами: подсистемой управления памятью, подсистемой ввода-вывода, файловой системой.

Для планирования процессов и потоков ОС создает для каждого из них специальную информационную структуру называемую дескриптором (descriptor – описатель). Создать процесс – значит создать дескриптор процесса. Дескриптор описывает текущее состояние процесса или потока во время всего жизненного цикла их существования. В разных ОС дескрипторы процесса имеют разные названия: управляющий блок процесса в OS/2 – Process Control Block (PCB); дескриптор процесса в UNIX; объект-процесс (object-process) в Windows NT и др.

В общем случае дескриптор процесса содержит следующую информацию:

- идентификатор процесса;

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

- приоритет процесса, в соответствии с которым супервизор предоставляет ресурсы; в рамках одного класса процессов в первую очередь обслуживаются более приоритетные процессы;

- переменную состояния, которая определяет, в каком состоянии находится процесс (готов, выполнение, ожидание устройства ввода/вывода и т. д.);

- защищенную область памяти (или адрес такой зоны), в которой хранятся текущие значения параметров ВС, если процесс прерывается, не закончив работу. Эта информация называется контекстом процесса. Контекст процесса содержит информацию, необходимую для возобновления выполнения процесса с прерванного места: содержимое счетчика команд, регистров процессора, состояние стека и т. д.;

- информацию о ресурсах, которыми процесс владеет и/или имеет право пользоваться (указатели на открытые файлы, информация о незавершенных операциях ввода/вывода и т. п.);

- информация (место или его адрес) для организации общения с другими процессами;

- параметры времени запуска (момент времени, когда процесс должен активизироваться, и периодичность этой процедуры);

- в случае отсутствия системы управления файлами – адрес задачи на диске в ее исходном состоянии и адрес на диске, куда она выгружается из оперативной памяти, если ее вытесняет другая задача (для задач, которые постоянно находятся во внешней памяти на системном магнитном диске и загружаются в оперативную память только на время выполнения).

В многопоточной системе при создании процесса ОС создает для каждого процесса как минимум один поток. При создании потока так же, как и при создании процесса, операционная система генерирует описатель потока, который содержит идентификатор потока, данные о правах доступа и приоритете, о состоянии потока и другую информацию. В исходном состоянии поток (или процесс, если речь идет о системе, в которой понятие «поток» не определяется) находится в приостановленном состоянии.

Поток может обратиться к ОС с запросом на создание так называемых потоков-потомков (дочерних потоков). В разных ОС по-разному строятся отношения между потоками-потомками и их родителями. Например, в одних ОС выполнение родительского потока синхронизируется с его потомками, в частности после завершения родительского потока ОС может снимать с выполнения всех его потомков. В других системах потоки-потомки могут выполняться асинхронно по отношению к родительскому потоку.

Дескрипторы отдельных процессов объединены в список, образующий таблицу процессов. Память для таблицы процессов отводится динамически в области ядра. На основании информации, содержащейся в таблице процессов, операционная система осуществляет планирование и синхронизацию процессов.


 

А также другие работы, которые могут Вас заинтересовать

46778. Влияние дорожных условий на безопасность движения 29.95 KB
  Влияние дорожных условий на безопасность движения Большую роль в обеспечении безопасности движения играют основные техникоэксплуатационные показатели АД. полотна ширина и состояние обочин ровность и шероховатость покрытий видимость на кривых в плане и продольном профиле освещённость участков дороги в ночное время суток наличие разметки на проезжей части качество инженерного обустройства наличие средств регулирования в соответствии с фактической интенсивностью движения. условий на безопасность движения закладывается в процессе...
46779. Индустриализация и коллективизация 30.17 KB
  Объясняла кризис просчетами партийно-государственного руководства неверной налоговой ценовой инвестиционной политикой выступала против применения чрезвычайных мер весной 1929 года за стабилизацию положения в сельском хозяйстве на основе рыночных методов постепенное развертывание крупных коллективных зерновых хозяйств сравнительно умеренные темпы индустриализации на основе сбалансированного подъема тяжелой и легкой промышленности маневрирование и др. считали кризис неизбежным результатом ускоренной индустриализации при отсутствии...
46780. Государственное регулирование рыночной экономики 32.09 KB
  Многовековой опыт рыночного хозяйствования развитых стран мира многими интерпретируется как последовательное воплощение принципа свободы предпринимательства. И как аксиома предполагается предпочтительность экономического порядка
46781. Защита экологических прав граждан в судах общей юрисдикции 30.25 KB
  Особенности правового режима животного мира Юридическое понятие животного мира определено в Федеральном законе О животном мире. Отношения в области охраны и использования объектов животного мира содержащихся в полувольных условиях или искусственно созданной среде обитания в целях сохранения ресурса и генетического фонда объектов животного мира и в иных научных и воспитательных целях регулируются названным Федеральным законом другими федеральными законами и иными нормативными правовыми актами РФ а также законами и нормативными правовыми...
46783. Экономический рост – обобщающий результат функционирования национальной экономики 31.64 KB
  Экономическая наука выделяет два основных типа экономического роста: экстенсивный и интенсивный. Главное здесь совершенствование технологии производства повышение основных факторов производства. В экономической теории существуют два основных типа равновесных моделей экономического роста: неоклассические и неокейнсианские. В макроэкономической теории выделяются два основных типа равновесных траекторий экономического роста: устойчивые и неустойчивые.
46786. Imperative sentences 30.5 KB
  Impertive sentences express commnds which convey the desire of the speker to mke someone generlly the listener perform n ction. Besides commnds proper impertive sentences my express prohibition request n invittion wrning persusion etc. Be quick Formlly commnds re mrked by the predicte verb in the impertive mood positive or negtive the reference to the second person lck of subject nd the use of the uxiliry do in negtive in emphtic sentences with the verb to be. Commnds re generlly chrcterized by the flling tone lthough the rising...