24511

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

Доклад

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

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

Русский

2013-08-09

14.71 KB

8 чел.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


 

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

61702. Задачи на увеличение числа в несколько раз 29.28 KB
  Цель: Познакомить с задачами на увеличение числа в несколько раз Планируемые результаты: 1 Формировать умение находить значение табличных случаев умножения на 5 и соответствующих случаев деления...
61703. Основные единицы языка 24.5 KB
  Фонема – мельчайшая единица звукового строя языка. Сам по себе звук не имеет лексического значения, но в языке некоторые слова состоят из одного звука, в таком случае звук перестает быть только звуком и приобретает значение.
61704. Повторение пройденного. Решение задач изученных видов 22.24 KB
  Вы отлично справились с предыдущем задание а теперь мы поработает с числовыми рядами здесь вам нужно продолжить ряд из чисел. Откройте свои учебники на странице...
61705. Домашняя аптечка 18.66 KB
  Что этопоказываем градусник. Это градусник. Пальчик пальчик тук да тук повторяется 2 раза Хлопайхлопайхлопай хлопают в ладошки Ножками топайтопай повторяется 2 раза Спряталисьспрятались закрыть лицо руками Сейчас мы будем тренироваться правильно ставить градусник Посмотрите на меня и повторите за мной Возьмем градусник встряхнем для того что бы температура градусника опустилась до нуля положите градусник подмышку так что бы узкий конец градусника был полностью закрыт рукой.
61706. Биография музыкальных инструментов 18.3 KB
  Цели: Обобщение знаний о группах и инструментах симфонического оркестра. Знакомство с особенностями тембра отдельных инструментов. У каждого свой музыкальный инструмент эстонская народная песня...
61707. Средства музыкальной выразительности в цикле «Времена года» Антонио Вивальди 18.38 KB
  Вивальди Осень Сентябрь Вопросы после слушания: Какую вы услышали осень Какие картины представили Вот какую осень нарисовал великий итальянский композитор А. Вивальди....
61708. Творчество Н.А. Римского-Корсакова 21.33 KB
  Человек занимающийся анализом и оценкой произведений музыкального искусства Сейчас постарайтесь запомнить как можно больше о композиторе. Что вас удивило в его биографии Ребята а сейчас мы с вами немного потанцуем.
61709. ПРАВА И ОБЯЗАННОСТИ РОДИТЕЛЕЙ И ДЕТЕЙ 28.42 KB
  Определяют права и обязанности супругов родителей детей. 50 лет проживающий в Мурманске и имеющий жену и двух несовершеннолетних детей подал заявление о вступлении в брак с гражданкой М 45 лет проживающей в Москве.
61710. Дружба – великое чудо 28.9 KB
  Здравствуйте ребята Улыбнитесь друг другу порадуйтесь сегодняшнему дню. На доске эпиграф: Дружба главное чудо всегда Сто открытий для всех нас таящее И любая беда не беда Если рядом друзья настоящие Дорогие ребята...