Составители:
системы), создавая впечатление параллельной работы потоков. Все
потоки одного процесса разделяют между собой ресурсы процесса.
Они находятся в общем адресном пространстве и имеют доступ к од-
ним и тем же данным. Например, если один поток изменяет данные в
памяти, то другие потоки имеют возможность отследить эти измене-
ния. Если один поток открывает файл с правом чтения, другие потоки
данного процесса могут читать из этого файла.
Использование потоков имеет следующие преимущества с точки
зрения производительности [3]:
• Создание нового потока в уже существующем процессе зани-
мает существенно меньше времени, чем создание нового про-
цесса.
• Поток можно завершить быстрее, чем процесс.
• Переключение потоков в рамках одного процесса происходит
намного быстрее.
• Использование потоков повышает эффективность обмена ин-
формацией между процессами. В большинстве операционных
систем обмен информацией между процессами происходит с
участием ядра, обеспечивающего механизм осуществления
обмена и защиту. Обмен информацией между потоками может
производиться без участия ядра.
2.4.1. Многопоточная модель процесса
Однопоточная модель процесса включает управляющий блок
процесса, пользовательское адресное пространство (программы и
данные), а также стеки ядра и пользователя, с помощью которых
осуществляются вызовы процедур и возвраты из них при выполнении
процесса. Многопоточная модель процесса, помимо управляющего
блока процесса и адресного пространства пользователя, включает до-
34
Страницы
- « первая
- ‹ предыдущая
- …
- 32
- 33
- 34
- 35
- 36
- …
- следующая ›
- последняя »