Иерархия рабочих единиц
Любая работа ВС заключается в выполнении некоторой программы. Поэтому и с процессом, и с потоком связан определенный программный код, который оформляется в виде исполняемого модуля. Процессы общаются между собой через ОС, она является для них посредником. Это долго и трудно, поэтому необходимо распараллеливать работу в пределах одной задачи. Для этого задача (приложение) разделяется на несколько процессов. В этом случае при использовании стандартных средств ОС не учитывается:
· процессы решают единую задачу;
· работают с одними и теми же данными;
· используют одни и те же права доступа к ресурсам.
При этом ОС рассматривает такие связанные процессы как обыкновенные процессы и изолирует их друг от друга.
На создание каждого процесса ОС тратит системные ресурсы, которые неоправданно дублируются: у каждого процесса собственное адресное пространство, физическая память, закрепленные устройства ввода/вывода. Выход из этого положения – многопоточная обработка. В этом случае учитываются тесные связи между потоками одного приложения.
Дата добавления: 2015-08-14; просмотров: 765;