Операционные системы, среды и оболочки. Макаренко С.И. - 31 стр.

UptoLike

Составители: 

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

              2.2 Управление процессами и потоками

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



                                    31