Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...
Биохимия спиртового брожения: Основу технологии получения пива составляет спиртовое брожение, - при котором сахар превращается...
Топ:
Когда производится ограждение поезда, остановившегося на перегоне: Во всех случаях немедленно должно быть ограждено место препятствия для движения поездов на смежном пути двухпутного...
Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов...
Интересное:
Национальное богатство страны и его составляющие: для оценки элементов национального богатства используются...
Берегоукрепление оползневых склонов: На прибрежных склонах основной причиной развития оползневых процессов является подмыв водами рек естественных склонов...
Влияние предпринимательской среды на эффективное функционирование предприятия: Предпринимательская среда – это совокупность внешних и внутренних факторов, оказывающих влияние на функционирование фирмы...
Дисциплины:
2017-11-16 | 609 |
5.00
из
|
Заказать работу |
Содержание книги
Поиск на нашем сайте
|
|
Процесс (задача) представляет собой базовое понятие большинства современных ОС и часто определяется как выполняемая программная единица. Программа – это статический объект, представляющий собой файл с кодами и данными. Процесс – это динамический объект, который возникает в операционной системе после запуска задачи на выполнение, то есть является единицей вычислительной работы.
Во многих современных ОС для обозначения минимальной единицы работы используют термин поток, при этом суть термина процесс изменяется. При этом процесс рассматривается как единица работы, которая потребляет все ресурсы, кроме времени процессора. Время процессора распределяется между другими единицами – потоками, которые и получили свое название как последовательность (поток) выполнения команд.
В современных ОС существует два понятия для определения единицы работы (задачи). Когда говорят о процессах, то тем самым хотят отметить, что у каждой задачи есть свое виртуальное адресное пространство, каждой задаче назначаются свои ресурсы. Такая обособленность нужна для того, чтобы защитить один процесс от другого. ОС считает процессы совершенно несвязанными и независимыми.
Однако, часто требуется организовать внутренний параллелизм в самих процессах. Такой внутренний параллелизм встречается достаточно часто и его использование позволяет ускорить решение задачи. Потоки – это легковесные задачи потому, что ОС не должна для них организовывать полноценную виртуальную машину, так как они используют то же виртуальное пространство и другими ресурсами, что и данный процесс. В однопроцессорной системе потоки разделяют между собой процессорное время так же, как и процессы, а в мультипроцессорной системе могут выполняться одновременно.
|
Итак, сущность «поток» была введена для того, чтобы при помощи этих единиц распределять процессорное время между возможными работами. Сущность «процесс» предполагает, что при диспетчеризации нужно учитывать все ресурсы, закрепленные за ним, а при диспетчеризации потоков можно менять только контекст задачи в рамках одного процесса. Каждый процесс всегда состоит, по крайней мере, из одного потока, и только если есть внутренний параллелизм, программист может «расщепить» поток на несколько параллельных потоков.
Процесс в системах разделения времени может находится в одном из следующих состояний:
Несколько потоков в состоянии готовности или ожидания образуют очередь. Очередь организуется с помощью объединения в список описателей отдельных потоков. Каждый описатель потока содержит как минимум 1 указатель на другой описатель, соседствующий с ним в очереди.
Управление процессами включает в себя решение следующих задач:
Первые две задачи решаются программными средствами, а последняя в значительной степени аппаратно.
Планирование:
1. не вытесняющий может быть более эффективным, т.к. переключение потоков будет осуществляться по окончанию выполнения ими каких-либо задач (операция форматирования дискеты – передача управления осуществляется после форматирования каждой дорожки).
|
2. У не вытесняющих более высокие требования к разработчикам приложений
1. Простота разработки приложений,
В большинстве современных ОС используется вытесняющее планирование.
18. Дескрипторы и контексты процессов.
Для того, чтобы ОС могла управлять процессами, она должна располагать всей необходимой для этого информацией. Поэтому, для каждого процесса заводится специальная информационная структура, называемая дескриптором (описателем) процесса. В общем случае дескриптор процесса содержит следующую информацию:
Дескрипторы задач, как правило, постоянно располагаются в оперативной памяти для ускорения работы супервизора, который организует их в списки (очереди) и отображает изменение состояния процесса перемещением соответствующего описателя из одного списка в другой.
|
На протяжении периода существования процесса его выполнение может быть многократно прервано и продолжено. Для того, чтобы возобновить выполнение процесса, необходимо восстановить состояние его операционной среды. Состояние операционной среды идентифицируется состоянием регистров, режимом работы процессора, указателями на открытые файлы, информацией о незавершенных операциях ввода-вывода и т.д. Эта информация называется контекстом процесса.
Дескриптор процесса по сравнению с контекстом содержит более оперативную информацию, которая должна быть легко доступна подсистеме планирования процессов. Контекст процесса содержит менее актуальную информацию и используется операционной системой только после того, как принято решение о возобновлении прерванного процесса.
Программный код только тогда начнет выполняться, когда для него операционной системой будет создан процесс. Создать процесс - это значит:
|
|
Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...
Историки об Елизавете Петровне: Елизавета попала между двумя встречными культурными течениями, воспитывалась среди новых европейских веяний и преданий...
Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьшения длины пробега и улучшения маневрирования ВС при...
Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!