Помощь в написании студенческих работ
Антистрессовый сервис

Типы многозадачности. 
Параллельные процессы обработки потоков данных в системах безопасности

РефератПомощь в написанииУзнать стоимостьмоей работы

Поточная многозадачность всегда основывается на потоках. В такой многозадачности наименьшим элементом управляемого кода является поток. Потоком является отдельно выполняемая и управляемая часть программы. Операционная система имеет возможность управлять потоками, и каждый процесс имеет несколько потоков, это означает, что любой процесс имеет две или более частей, выполняющихся одновременно… Читать ещё >

Типы многозадачности. Параллельные процессы обработки потоков данных в системах безопасности (реферат, курсовая, диплом, контрольная)

Существует несколько типов многозадачности: процессная и поточная.

Процессная многозадачность основана на одновременно выполняющихся процессах, в такой многозадачности программа является наименьшим элементом управляемого кода, который управляется диспетчером задач в операционной системе.

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

Многозадачность в однопроцессорной системе. [2].

Рисунок 1. Многозадачность в однопроцессорной системе. [2].

Как было сказано выше, каждый процесс может иметь несколько потоков. Выполнение потоков планируется точно так же, как и выполнение программы. На рисунке 2 изображено в общем виде распределение ресурсов процессора при выполнении многопоточных приложений.

Каждый поток выполняется в течение определенного отрезка времени. Такой режим разделения процессорного времени позволяет одному процессору обслуживать несколько задач «одновременно». Для этого осуществляется быстрое переключение между разными задачами и выполняя в данный момент времени код только одной задачи, процессор создает иллюзию одновременного выполнения кода разных задач.

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

Рисунок 2. Распределение потоков. [3].

Показать весь текст
Заполнить форму текущей работой