Операционные системы Лабораторная работа №3 Эмуляция работы параллельных процессов на примере схемы “производитель–потребитель”

Цена:
200 руб.

Состав работы

material.view.file_icon
material.view.file_icon
material.view.file_icon 3.docx
material.view.file_icon LAB3-1.PAS
material.view.file_icon LAB3-2.PAS
material.view.file_icon LAB3.EXE
material.view.file_icon LAB3.PAS

Необходимые программы

Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

Задание для выполнения лаб. работы №3

Написать программу, которая будет эмулировать параллельную работу некоторых потоков. Потоки должны работать циклически. В качестве модели использовать схему “производитель – потребитель”. Один поток (производитель) может помещать случайные (или какие-то определенные – например, только четные числа или квадраты целых чисел и т.п.) числа в буфер (массив заданного размера), для наглядности поток-производитель должен эти числа выводить на экран. Другой поток (потребитель) забирает числа из этого буфера. Для контроля также выполнять вывод на экран чисел, взятых потоком-потребителем из буфера. Вывод разными потоками выполнять в разные строки и/или разным цветом; дополнительно выводить на экран индикатор того, какой именно поток работает в настоящий момент, а также содержимое буфера и текущий процент его заполненности.

На экране параллельная работа потоков может быть представлена следующим образом:

Верхняя строка (производитель): ячейка для вывода текущего сгенерированного числа, признак активности потока (слово, символ, цвет), сообщение о переполнении буфера в случае этого события. Возможно, ещё какая-то полезная информация, например, номер заполняемой ячейки.

Нижняя (или вторая) строка (потребитель): ячейка для вывода текущего прочитанного числа, признак активности потока (слово, символ, цвет), сообщение о пустом буфере в случае этого события. Возможно, информация о номере считываемой из буфера ячейки.

В середине экрана: сам буфер, в который числа добавляются потоком-производителем и из которого считываются (удаляются или перекрашиваются, попадая при этом в его ячейку в нижней строке экрана) потоком-потребителем. Считывание чисел можно производить по принципу стека или очереди. При считывании по принципу очереди после завершения работы потребителя какое-то количество чисел из начала буфера исчезнет, следовательно, буфер будет перемещаться по экрану и в какой-то момент его потребуется переписать заново, от начала.

Отдельной строкой или в углу экрана отображать процент заполненности буфера.

Предусмотреть обработку критических ситуаций:

1) Случай, когда потребителю предоставлено управление, а буфер данных пуст – тогда активный поток должен напрямую отдать управление производителю, а сам уйти в режим ожидания. При этом вопрос с квантом времени для производителя может быть решён по-разному. Например, остаток недоработанного потребителем кванта может быть передан производителю, либо ему может быть выделен новый квант времени.

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

Для того чтобы было возможно пронаблюдать работу потоков в замедленном режиме, в каждом из потоков следует поставить дополнительную задержку (стандартный delay), величину которой задавать с клавиатуры при запуске программы, в качестве параметра командной строки. При запуске без параметров выводить сообщение примерного вида: “Программа запущена со стандартной задержкой, величина которой =…” и формат запуска программы для задания желаемой задержки.

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

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

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

Контрольные вопросы

Как поведет себя программа, если первым будет выбираться на выполнение поток-потребитель?
Каким образом можно создать приоритет тому или другому потоку? Используя только датчик случайных чисел? Добавьте возможность задания приоритета в форме параметра командной строки.
Возможно ли добавление в ту же программу новых потоков? Измените программу таким образом, чтобы можно было при ее запуске указывать требуемое количество потоков. При этом функции каждого потока определяются случайным образом. Т.е. может получиться несколько потребителей и один производитель, или наоборот… В крайней ситуации – все производители или все потребители. Как поведёт себя программа в подобном случае?

Дополнительная информация

зачет
Лояльность потребителей
Введение. Понятие лояльности потребителей. Понятие лояльности потребителей и её значение. Связь между уровнем удовлетворенности и лояльностью. Критерии и методы оценки лояльности потребителей. Клиентская лояльность: три модели поведения. Критерии оценки лояльности потребителей. Методика "SERVQUAL". Другие методики оценки лояльности потребителей. программы повышения лояльности. Общие сведения о программах повышения лояльности. Дисконтная программа и розыгрыши призов. Бонусные программы поощрения
User evelin : 19 июля 2015
42 руб.
Управление взаимоотношениями с потребителями.
Технологии работы с возражениями покупателей Практическая часть. 1) Краткое описание ситуации любой организации (1 стр). Вид деятельности любой. Источники информации: личный опыт работы, публикации, сайты организаций. Задания по деятельности организации: А) Какие признаки сегментирования рынка использует организация? Стратегия охвата (сегментирования) рынка? Б) Какие исследования можно провести для проверки гипотез о профилях сегментов?В) Определите возможные признаки позиционирования компании
User studypro3 : 8 февраля 2019
400 руб.
Управление взаимоотношениями с потребителями.
Технологии работы с возражениями покупателей Практическая часть. 1) Краткое описание ситуации любой организации (1 стр). Вид деятельности любой. Источники информации: личный опыт работы, публикации, сайты организаций. Задания по деятельности организации: А) Какие признаки сегментирования рынка использует организация? Стратегия охвата (сегментирования) рынка? Б) Какие исследования можно провести для проверки гипотез о профилях сегментов? ) Определите возможные признаки позиционирования компании
User studypro3 : 27 марта 2018
500 руб.
Модели поведения потребителей
В работе рассмотрены основные модели поведения потребителей, их классификация,описан процесс принятия решений, приведены особенности поведения организаций–потребителей и конечных потребителей. В практической части рассчитана сегментация рынка потребителей ООО "Лэтуаль" в г. Тула (на основе критерия Фишера) и маркетинговые исследования.
User evelin : 19 июля 2015
41 руб.
Выигрыш потребителя и производителя
1. Рынок труда в условиях совершенной конкуренции Одним из основных факторов производства является труд. Конечно, труд, как производственный ре­сурс имеет свои особенности. Главная из них состоит в том, что труд неотделим от человека и несет социальный и политический аспект. У рабочих, в отличие от машин, есть права, и на защите этих прав в современной рыночной экономике стоят профсоюзы и государство. Вместе с тем, несмотря на отмеченную выше специфику труда, при его исследовании как фактора п
User ostah : 24 сентября 2013
5 руб.
Защита прав потребителей
Экономические трудности середины 80-х годов привели к тому, что из лексикона практически исчезло слово "купить". Потребление представляло собой одну сплошную и непрервыную трудность, выразимую лишь одним роковым вопросом: "где достать". Затем пришли рыночные реформы, вслед за ними - законы, защищаюшие интересы потребителей. Казалось, достаточно добиться появления справедливых законов, предоставляющих потребителям реальную возможность защитить себя от произвола производителей и продавцов и все из
User Aronitue9 : 18 ноября 2012
5 руб.
Типы поведения потребителя
Социальное действие и поведение Единицей поведения является социальный акт, действие. "Поведение человека может быть представлено как ряд функциональных единиц, каждая из которых начинается с нарушения равновесия внутри организма и кончается восстановлением равновесия. Такая единица называется актом" (Шибутани 1969: 60). Нарушение равновесия - это, говоря иными словами, потребность. Покупка - это заключительная фаза акта, началом которого была осознанная потребность (осознание нарушения равновес
User elementpio : 15 ноября 2012
Электроснабжение потребителей цеха
СОДЕРЖАНИЕ Введение……………………………………………………………………………………………..… .4 1. Выбор электродвигателей, их коммутационных и защитных аппаратов……………………….… 5 2. Определение электрических нагрузок цеха …………………………………………………………17 3. Выбор схемы и расчет внутрицеховой электрической сети………………………………..……… 20 4. Определение уровня напряжения на зажимах электрически наиболее удаленного электроприемника………………………………………………………………………………………….22 5. Расчет токов короткого замыкания………………………………………………………………….24 6.
User GnobYTEL : 3 февраля 2012
10 руб.
Відповідність традиційного і нестандартного у логіці особистісно орієнтованого навчання на урока
„Відповідність традиційного і нестандартного у логіці особистісно орієнтованого навчання на уроках української мови і літератури” Мета: Показати учням красу та багатство української мови за допомогою народної творчості, творів поетів. Викликати бажання вивчати рідну мову, здобувати знання, милуватися її красою; розвивати мовлення учнів; творчі здібності школярів; виховувати любов до рідного слова, до рідної землі, свого народу. Обладнання: на стіні плакати з висловами видатних людей про мову,
User Elfa254 : 25 октября 2013
10 руб.
Проектирование технологического процесса изготовления колеса зубчатого
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА к курсовому проекту по дисциплине «Технологические основы машиностроения» на тему: Проектирование технологического процесса изготовления колеса зубчатого ВВЕДЕНИЕ. Реферат. 1.Технологический процесс изготовления детали. 2.Расчет режимов резанья и норм времени. 3.Разработка конструкции и расчет приспособления. 4.Расчет участка механического цеха. 5.СПИСОК ЛИТЕРАТУРЫ. Приложение А. Приложение Б. Эффективность производства, его технический прогресс, качество выпуска
User Abdaxles : 23 декабря 2009
50 руб.
ДМЧ.009.000.00_Клапан максимального давления деталирование
ДМЧ.009.000.00_Клапан максимального давления ДМЧ.009.101.00_Корпус ДМЧ.009.101.00_Корпус аксонометрия ДМЧ.009.201.00_Золотник ДМЧ.009.401.00_Пробка ДМЧ.009.402.00_Пружина ДМЧ.009.403.00_Винт регулировочный ДМЧ.009.404.00_Гайка Открываются чертежи и модели в компасе версии 13,14,15,16,17
User coolns : 9 октября 2018
260 руб.
ДМЧ.009.000.00_Клапан максимального давления деталирование promo
Миссия организации и ее значение
Содержание: Введение 3 1. МИССИЯ ОРГАНИЗАЦИИ И ЕЁ ЗНАЧЕНИЕ 5 1.1 Миссия. Её сущность и определяющие факторы 5 1.2 Назначение и формирование миссии 8 1.3 Процесс создания миссии 15 2. СОДЕРАЖНИЕ И ЗНАЧЕНИЕ МИССИИ НА ПРИМЕРЕ ООО «Арт Деко» 19 2.1 Организация управления предприятием 19 2.2 Анализ миссии, целей и стратегии организации и их роли для организации 20 2.3 Разработка миссии ООО «Арт Деко» 23 Заключение 25 Приложение 26 Список использованных источников и литературы 27 ВВЕДЕНИЕ Управлен
User alfFRED : 28 марта 2014
10 руб.
up Наверх