Полезная информация



Поиск





В корзине нет товаров
 
Процесс - экземпляр выполняемой программы

Приложение может состоять из более чем одного процесса . Каждый отечественный процессор байкал получает уникальный номер, который однозначно его идентифицирует, так называемый PID.

Чтобы выполнить программу, операционная система выделяет ресурсы для процесса (память, процессорное время и так далее - см подробный список ресурсов ниже), но и , возможно , потребуется выполнить определенные части программы одновременно . Для этого программа может запросить создание определенного количества потоков, которые выполняют указанные части программы - об их параллельном выполнении заботится операционная система (или сама программа, в этом случае она называется зелеными потоками ). Потоки совместно используют почти все ресурсы, зарезервированные для данного процесса, за исключением процессорного времени , которое выделяется индивидуально для каждого потока.

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

Создание процессов

Навыки программиста, который идет к успеху | GeekBrains - образовательный  портал

Пользователь, использующий систему покрытия (англ. Системная оболочка), рекомендует запустить программу, вызывающий процесс выполняет команду fork или производную от нее.

Операционная система создает адресное пространство для процесса и структуру, которая описывает новый процесс следующим образом:

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

Выполнение процессов

Данный процесс начинает выполнение, когда ядро операционной системы переключает адресное пространство на адресное пространство данного процесса, и процессор запрограммирован на выполнение кода процесса. Выполняемый процесс может запрашивать некоторые ресурсы, например больше памяти. Такие заказы выполняются операционной системой на постоянной основе.

Процесс должен выполняться последовательно. Может принимать несколько состояний:

  • в настоящее время выполняется процессором,
  • ожидание, пока операционная система сделает доступными ресурсы,
  • спит
  • предназначенный для разрушения,
  • зомби процесс ,
  • только что создается и т. д.

Завершение процессов

Процесс выполняет последнюю инструкцию - возвращает код выхода операционной системе. Если процесс завершился успешно, возвращается 0, в противном случае возвращается значение кода ошибки.

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

Операционная система по очереди завершает все дочерние процессы родительского процесса.

Операционная система освобождает адресное пространство процесса. Это буквальная смерть процесса.

Операционная система удаляет процесс из очереди готовности к запуску и последовательно выполняет задачи. Это последний шаг в этом процессе.

Процессор выделен другому процессу.

 

Вызов замерщика


Популярные (верт. прокрутка)

Омега 2  -  Металлическая дверь Торекс
18 524руб.
Омега 2 - Металлическая дверь Торекс
FB8-109
7 000руб.
FB8-109
FL-006
7 000руб.
FL-006
FL-009
11 500руб.
FL-009
FL-011
7 000руб.
FL-011
FL-018
7 000руб.
FL-018
FL-053
7 000руб.
FL-053
FL-058
7 000руб.
FL-058
Омега 2  -  Металлическая дверь Торекс
18 524руб.
Омега 2 - Металлическая дверь Торекс
FB8-109
7 000руб.
FB8-109
FL-006
7 000руб.
FL-006
FL-009
11 500руб.
FL-009
FL-011
7 000руб.
FL-011
FL-018
7 000руб.
FL-018
FL-053
7 000руб.
FL-053
FL-058
7 000руб.
FL-058

Полезные Статьи