Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
summ.doc
Скачиваний:
38
Добавлен:
30.04.2013
Размер:
166.91 Кб
Скачать

2.Многозадачность и многопоточность.

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

Собственными у тредов являются программные счетчики, свой стек,

рабочие регистры процессора, потоки-потомки и состояния. В следствие того,

что треды относятся у определенному процессу выполняются в одном и том же

виртуальном адресном пространстве между ними можно организовать тесное

взаимодействие, в отличие от процессов для которых нужны специальные

механизмы обмена сообщениями и данными. Программист, создающий

многопоточное приложение должен заранее продумать работу многих тредов

процесса таким образом, чтобы они могли взаимодействовать наиболее выгодным

способом, а не участвовали в конкуренции за предоставление ресурсов тогда,

когда этого можно избежать.

22

1. Выполнение задания.

Выполнение задания – выполнение такой последовательности взаимо обрабатываемых программ, которые охватывают всю решаемую прикладную задачу.

Выполнение одной обрабатываемой программы- шаг задания(компилятора, асемблера, редактора связи).

Когда вып. выдает(передает) на рассмотрение(выполнение) ОС единой работы он передаст на рассматриваемому заданию, которое включает 1 и более шагов. При оформлении задание включ: управлением им, программ и данные особенности.

Рис.2.6. Схема временных диаграмм процесса прерывания

Соседние файлы в предмете Системное программное обеспечение