Составители:
более мелких работ, для обозначения которых используют термины «поток»,
или «нить».
Процесс (задача) – заявка к операционной системе на потребление
ресурсов вычислительной системы необходимых для функционирования
приложения.
Многопоточная обработка (multithreading) – механизм
распараллеливания вычислений, учитывающий тесные связи между
отдельными ветвями вычислений одного и того же приложения.
Понятию «поток» соответствует последовательный переход
процессора от одной команды программы к другой. ОС распределяет
процессорное время между потоками. Процессу ОС назначает адресное
пространство и набор ресурсов, которые совместно используются всеми его
потоками. Все потоки одного процесса используют общие файлы, таймеры,
устройства, одну и ту же область оперативной памяти, одно и то же адресное
пространство. Это означает, что они разделяют одни и те же глобальные
переменные.
Мультипрограммирование более эффективно на уровне потоков, а не
процессов. Задача, оформленная в виде нескольких потоков в рамках одного
процесса, может быть выполнена быстрее за счет псевдопараллельного
(или параллельного в мультипроцессорной системе) выполнения ее
отдельных частей. Например, если электронная таблица была разработана с
учетом возможностей многопоточной обработки, то пользователь может
запросить пересчет своего рабочего листа и одновременно продолжать
заполнять таблицу.
2.2 Управление процессами и потоками
Создание процесса включает загрузку кодов и данных исполняемой
программы данного процесса с диска в оперативную память. Для этого ОС
должна обнаружить местоположение такой программы на диске,
перераспределить оперативную память и выделить память исполняемой
программе нового процесса. Затем необходимо считать программу в
выделенные для нее участки памяти и, возможно, изменить параметры
программы в зависимости от размещения в памяти. Создание описателя
процесса знаменует собой появление в системе еще одного претендента на
вычислительные ресурсы. Начиная с этого момента при распределении
ресурсов ОС должна принимать во внимание потребности нового процесса.
В многопоточной системе при создании процесса ОС создает для
каждого процесса как минимум один поток выполнения. При создании
потока так же, как и при создании процесса, операционная система
генерирует специальную информационную структуру — описатель потока,
31
более мелких работ, для обозначения которых используют термины «поток»,
или «нить».
Процесс (задача) – заявка к операционной системе на потребление
ресурсов вычислительной системы необходимых для функционирования
приложения.
Многопоточная обработка (multithreading) – механизм
распараллеливания вычислений, учитывающий тесные связи между
отдельными ветвями вычислений одного и того же приложения.
Понятию «поток» соответствует последовательный переход
процессора от одной команды программы к другой. ОС распределяет
процессорное время между потоками. Процессу ОС назначает адресное
пространство и набор ресурсов, которые совместно используются всеми его
потоками. Все потоки одного процесса используют общие файлы, таймеры,
устройства, одну и ту же область оперативной памяти, одно и то же адресное
пространство. Это означает, что они разделяют одни и те же глобальные
переменные.
Мультипрограммирование более эффективно на уровне потоков, а не
процессов. Задача, оформленная в виде нескольких потоков в рамках одного
процесса, может быть выполнена быстрее за счет псевдопараллельного
(или параллельного в мультипроцессорной системе) выполнения ее
отдельных частей. Например, если электронная таблица была разработана с
учетом возможностей многопоточной обработки, то пользователь может
запросить пересчет своего рабочего листа и одновременно продолжать
заполнять таблицу.
2.2 Управление процессами и потоками
Создание процесса включает загрузку кодов и данных исполняемой
программы данного процесса с диска в оперативную память. Для этого ОС
должна обнаружить местоположение такой программы на диске,
перераспределить оперативную память и выделить память исполняемой
программе нового процесса. Затем необходимо считать программу в
выделенные для нее участки памяти и, возможно, изменить параметры
программы в зависимости от размещения в памяти. Создание описателя
процесса знаменует собой появление в системе еще одного претендента на
вычислительные ресурсы. Начиная с этого момента при распределении
ресурсов ОС должна принимать во внимание потребности нового процесса.
В многопоточной системе при создании процесса ОС создает для
каждого процесса как минимум один поток выполнения. При создании
потока так же, как и при создании процесса, операционная система
генерирует специальную информационную структуру — описатель потока,
31
Страницы
- « первая
- ‹ предыдущая
- …
- 29
- 30
- 31
- 32
- 33
- …
- следующая ›
- последняя »
