Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Причины создания процессов
Причины завершения процессов
Существуют три возможных состояния процесса:
· Выполнение (в этот конкретный момент использующий процессор)
· Готовый к работе (процесс временно приостановлен, чтобы позволить выполниться другому процессу)
· Ожидание (процесс не может быть запущен прежде, чем произойдет некое внешнее событие)
Параллельные вычисления. Основные понятия
Параллельные вычисления - вычисления, в которых операции производятся параллельно. В этом они противоположны последовательным вычислениям.
Многопоточность - это свойство платформы (например, операционной системы, JVM и т. д.) или приложения, состоящее в том, что процесс, порождённый в операционной системе, может состоять из нескольких потоков, выполняющихся «параллельно», то есть без предписанного порядка во времени.
Такие потоки называют также потоками выполнения (от англ. thread of execution); иногда называют «нитями» (буквальный перевод англ. thread) или неформально «тредами».
Сутью многопоточности является квазимногозадачность (мнимая многозадачность) на уровне одного исполняемого процесса, то есть все потоки выполняются в адресном пространстве процесса. Кроме этого, все потоки процесса имеют не только общее адресное пространство, но и общие дескрипторы файлов. Выполняющийся процесс имеет как минимум один (главный) поток.
К достоинствам многопоточности в программировании можно отнести следующее:
· Упрощение программы в некоторых случаях, за счет использования общего адресного пространства.
· Меньшие относительно процесса временные затраты на создание потока.
· Повышение производительности процесса за счет распараллеливания процессорных вычислений и операций ввода/вывода.
Дата публикования: 2014-11-29; Прочитано: 476 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!