
- •1. Функции современных мп, реализованные аппаратурой и программами.
- •2. Вызовы функций в Windows.
- •1. Задачи, решаемые спо про распределении ресурсов вычислительной системы.
- •2. Windows - динамически вызываемые библиотеки.
- •2.Характеристика системы прерывания
- •1. Определение языкового процессора. Виды языковых процессоров.
- •2. Роль системы прерывания в современных компьютерах.
- •1. Принципы работы Ассемблера
- •2. Режимы пакетной обработки и разделения времени.
- •1.Принципы работы компилятора.
- •2.Прерывания при вводе и выводе данных.
- •1. Принципы работы интерпретатора.
- •2. Программные прерывания.
- •1. Стэк.
- •2. Временные прерывания.
- •1. Очередь.
- •2. Дисциплины обслуживания прерываний.
- •1. Магазин.
- •2. Общая структура системы прерывания.
- •1. Функции операционной системы при управлении языковым процессором.
- •2. Функционирование системы прерывания.
- •1. Объектный модуль.
- •1. Загрузочный модуль.
- •1. Редактирование связей.
- •1. Разрешение внешних ссылок.
- •2.Многозадачность и многопоточность.
- •1. Выполнение задания.
2.Многозадачность и многопоточность.
Многопоточность. Главное, что обеспечивает многопоточность –возможность параллельного выполнения нескольких видов операций в одной прикладной программе. Параллельные вычисления часто реализуются на уровне тредов. программа оформленная в виде нескольких тредов, в рамках одного процесса может быть выполнена быстрее за счет параллельно выполненных отдельных ее частей. Особенно эффективно можно использовать многопоточность для выполнения распределенных приложений. Например многопоточный сервер может выполнять запросы сразу нескольких клиентов.
Собственными у тредов являются программные счетчики, свой стек,
рабочие регистры процессора, потоки-потомки и состояния. В следствие того,
что треды относятся у определенному процессу выполняются в одном и том же
виртуальном адресном пространстве между ними можно организовать тесное
взаимодействие, в отличие от процессов для которых нужны специальные
механизмы обмена сообщениями и данными. Программист, создающий
многопоточное приложение должен заранее продумать работу многих тредов
процесса таким образом, чтобы они могли взаимодействовать наиболее выгодным
способом, а не участвовали в конкуренции за предоставление ресурсов тогда,
когда этого можно избежать.
№22
1. Выполнение задания.
Выполнение задания – выполнение такой последовательности взаимо обрабатываемых программ, которые охватывают всю решаемую прикладную задачу.
Выполнение одной обрабатываемой программы- шаг задания(компилятора, асемблера, редактора связи).
Когда вып. выдает(передает) на рассмотрение(выполнение) ОС единой работы он передаст на рассматриваемому заданию, которое включает 1 и более шагов. При оформлении задание включ: управлением им, программ и данные особенности.
Рис.2.6. Схема временных диаграмм процесса прерывания