Операционные системы. Лабораторная работа № 4. Эмуляция работы параллельных процессов на примере схемы «производитель–потребитель»
Состав работы
|
|
|
|
|
|
|
|
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
1. Постановка задачи
Написать программу, которая будет эмулировать параллельную работу некоторых потоков. Потоки должны работать циклически. В качестве модели использовать схему “производитель – потребитель”. Один поток (производитель) может помещать случайные (или какие-то определенные – например, только четные числа или квадраты целых чисел и т.п.) числа в буфер (массив заданного размера), для наглядности поток-производитель должен эти числа выводить на экран. Другой поток (потребитель) забирает числа из этого буфера. Для контроля также выполнять вывод на экран чисел, взятых потоком-потребителем из буфера. Вывод разными потоками выполнять в разные строки и/или разным цветом; дополнительно выводить на экран индикатор того, какой именно поток работает в настоящий момент, а также содержимое буфера и текущий процент его заполненности.
На экране параллельная работа потоков может быть представлена следующим образом:
Верхняя строка (производитель): ячейка для вывода текущего сгенерированного числа, признак активности потока (слово, символ, цвет), сообщение о переполнении буфера в случае этого события. Возможно, ещё какая-то полезная информация, например, номер заполняемой ячейки.
Нижняя (или вторая) строка (потребитель): ячейка для вывода текущего прочитанного числа, признак активности потока (слово, символ, цвет), сообщение о пустом буфере в случае этого события. Возможно, информация о номере считываемой из буфера ячейки...
Написать программу, которая будет эмулировать параллельную работу некоторых потоков. Потоки должны работать циклически. В качестве модели использовать схему “производитель – потребитель”. Один поток (производитель) может помещать случайные (или какие-то определенные – например, только четные числа или квадраты целых чисел и т.п.) числа в буфер (массив заданного размера), для наглядности поток-производитель должен эти числа выводить на экран. Другой поток (потребитель) забирает числа из этого буфера. Для контроля также выполнять вывод на экран чисел, взятых потоком-потребителем из буфера. Вывод разными потоками выполнять в разные строки и/или разным цветом; дополнительно выводить на экран индикатор того, какой именно поток работает в настоящий момент, а также содержимое буфера и текущий процент его заполненности.
На экране параллельная работа потоков может быть представлена следующим образом:
Верхняя строка (производитель): ячейка для вывода текущего сгенерированного числа, признак активности потока (слово, символ, цвет), сообщение о переполнении буфера в случае этого события. Возможно, ещё какая-то полезная информация, например, номер заполняемой ячейки.
Нижняя (или вторая) строка (потребитель): ячейка для вывода текущего прочитанного числа, признак активности потока (слово, символ, цвет), сообщение о пустом буфере в случае этого события. Возможно, информация о номере считываемой из буфера ячейки...
Дополнительная информация
Оценена Ваша работа по предмету: Операционные системы
Вид работы: Лабораторная работа 4
Оценка:Зачет
Дата оценки: 12.01.2014
Рецензия:Уважаемая,
Бах Ольга Анатольевна
Вид работы: Лабораторная работа 4
Оценка:Зачет
Дата оценки: 12.01.2014
Рецензия:Уважаемая,
Бах Ольга Анатольевна
Похожие материалы
Эмуляция работы параллельных процессов на примере схемы “производитель–потребитель
Doctor_Che
: 9 февраля 2012
Постановка задачи
Написать программу, которая будет эмулировать параллельную работу некоторых потоков. Потоки должны работать циклически. В качестве модели использовать схему “производитель – потребитель”. Один поток (производитель) может помещать случайные (или какие-то определенные – например, только четные числа или квадраты целых чисел и т.п.) числа в буфер (массив заданного размера), для наглядности поток-производитель должен эти числа выводить на экран. Другой поток (потребитель) забирает
40 руб.
Лабораторная работа №4 Эмуляция работы параллельных процессов на примере схемы «производитель–потребитель»
Ruslanks
: 2 апреля 2018
Написать программу, которая будет эмулировать параллельную работу некоторых потоков. Потоки должны работать циклически. В качестве модели использовать схему «производитель – потребитель». Один поток (производитель) может помещать случайные (или какие-то определенные – например, только четные числа или квадраты целых чисел и т.п.) числа в буфер (массив заданного размера), для наглядности поток-производитель должен эти числа выводить на экран. Другой поток (потребитель) забирает числа из этого буф
150 руб.
Операционные системы Лабораторная работа №3 Эмуляция работы параллельных процессов на примере схемы “производитель–потребитель”
svladislav987
: 23 августа 2023
Задание для выполнения лаб. работы №3
Написать программу, которая будет эмулировать параллельную работу некоторых потоков. Потоки должны работать циклически. В качестве модели использовать схему “производитель – потребитель”. Один поток (производитель) может помещать случайные (или какие-то определенные – например, только четные числа или квадраты целых чисел и т.п.) числа в буфер (массив заданного размера), для наглядности поток-производитель должен эти числа выводить на экран. Другой поток (п
200 руб.
Операционные системы. Лабораторная работа № 4. Эмуляция работы параллельных процессов на примере схемы “производитель-потребитель” . Turbo Pascal. СибГУТИ
РешуВашуРаботу
: 27 апреля 2018
Задание для выполнения лаб. работы №4
Написать программу, которая будет эмулировать параллельную работу некоторых потоков. Потоки должны работать циклически. В качестве модели использовать схему “производитель – потребитель”. Один поток (производитель) может помещать случайные (или какие-то определенные – например, только четные числа или квадраты целых чисел и т.п.) числа в буфер (массив заданного размера), для наглядности поток-производитель должен эти числа выводить на экран. Другой поток (п
450 руб.
Выигрыш потребителя и производителя
ostah
: 24 сентября 2013
1. Рынок труда в условиях совершенной конкуренции
Одним из основных факторов производства является труд. Конечно, труд, как производственный ресурс имеет свои особенности. Главная из них состоит в том, что труд неотделим от человека и несет социальный и политический аспект. У рабочих, в отличие от машин, есть права, и на защите этих прав в современной рыночной экономике стоят профсоюзы и государство.
Вместе с тем, несмотря на отмеченную выше специфику труда, при его исследовании как фактора п
5 руб.
Операционные системы. Лабораторная работа №4
gnv1979
: 30 декабря 2016
1. Постановка задачи
Написать программу, которая будет эмулировать параллельную работу некоторых потоков. Потоки должны работать циклически. В качестве модели использовать схему “производитель – потребитель”. Один поток (производитель) может помещать случайные (или какие-то определенные – например, только четные числа или квадраты целых чисел и т.п.) числа в буфер (массив заданного размера), для наглядности поток-производитель должен эти числа выводить на экран. Другой поток (потребитель) забира
30 руб.
Операционные системы. Лабораторная работа № 4
jashma28
: 20 мая 2012
Написать программу, которая будет эмулировать параллельную работу некоторых потоков. Потоки должны работать циклически. В качестве модели использовать схему «производитель – потребитель». Один поток (производитель) может помещать случайные (или какие-то определенные – например, только четные числа или квадраты целых чисел и т.п.) числа в буфер (массив заданного размера), для наглядности поток-производитель должен эти числа выводить на экран. Другой поток (потребитель) забирает числа из этого буф
800 руб.
Программа по параллельной работе потоков “производитель – потребитель”
hunter911
: 23 января 2011
ЛАБОРАТОРНАЯ РАБОТА №4
по дисциплине
«Операционные системы»
Написать программу, которая будет эмулировать параллельную работу некоторых потоков. Потоки должны работать циклически. В качестве модели использовать схему “производитель – потребитель”. Один поток (производитель) может помещать случайные (или какие-то определенные – например, только четные числа или квадраты целых чисел и т.п.) числа в буфер (массив заданного размера), для наглядности поток-производитель должен эти числа выводить на э
100 руб.
Другие работы
Гидромеханика: Сборник задач и контрольных заданий УГГУ Задача 3.4 Вариант а
Z24
: 6 октября 2025
Определить величину равнодействующей давления воды на секторный затвор АВ (рис. 3.4), линию действия, угол наклона к горизонту и глубину центра давления hDравн.
Удерживаемы напор Н , ширина затвора В, секторный угол затвора φ.
250 руб.
Лабораторная работа №1 по дисциплине: Системы сигнализации и коммутации в беспроводных сетях. Общий вариант
SibGUTI2
: 1 апреля 2023
Лабораторная работа
Подсистема пользователей ISUP ОКС-7
1. Цель работ
1.1. Изучение сообщений подсистемы ISUP
1.2. Изучение процедур предоставления услуг.
1.3. Изучение форматов сигнальных единиц подсистемы ISUP.
1.4. Порядок расшифровки сообщений и использованием рекомендаций Q.763
2. Подготовка к выполнению работ. Используя рекомендуемую литературу и настоящие методические указания, необходимо изучить:
2.1. Назначение сообщений подсистемы ISUP;
2.2. Форматы сигнальных единиц подсистемы ISUP
100 руб.
Попов (изобретатель Радио)
ostah
: 30 сентября 2013
После того как было открыто электричество, по проводам научились передавать электрические сигналы, переносившие телеграммы и живую человеческую речь. Но ведь телефонные и телеграфные провода не протянешь за судом или самолетом, за поездом или автомобилем.
И тут людям помогло радио ( в переводе с латинского radio означает " изу-
чать”, оно имеет общий корень и с другим латинским словом radius - " луч " ).
Для передачи сообщения без проводов нужны лишь радиоперед
5 руб.
Графічний інтерфейс користувача Linux
Qiwir
: 6 октября 2013
Зміст теми: Знайомство з графічним інтерфейсом користувача Linux, призначення менеджерів вікон, менеджерів дисплея, а також інших складових системи X Window.
Теоретичні відомості
1 Загальні відомості про систему X Window
Система X Window версії 11 (далі X Window або Х11) – це бібліотека графічних програм, що використовується для створення графічного інтерфейсу користувача в операційній системі Linux.
В основу X Window покладена мережна архітектура типу “клієнт-сервер”, проте її реалізація ві
10 руб.