Страницу Назад
Поискать другие аналоги этой работы
79 Лабораторная работа № 4 по дисциплине "Операционные системы".ID: 65581Дата закачки: 11 Марта 2012 Продавец: Greenberg (Напишите, если есть вопросы) Посмотреть другие работы этого продавца Тип работы: Работа Лабораторная Форматы файлов: Исполняемые фалы (EXE), Microsoft Word, TurboPascal Сдано в учебном заведении: СибГУТИ Описание: Написать программу, которая будет эмулировать параллельную работу некоторых потоков. Потоки должны работать циклически. В качестве модели использовать схему “производитель – потребитель”. Один поток (производитель) может помещать случайные (или какие-то определенные – например, только четные числа или квадраты целых чисел и т.п.) числа в буфер (массив заданного размера), для наглядности поток-производитель должен эти числа выводить на экран. Другой поток (потребитель) забирает числа из этого буфера. Для контроля также выполнять вывод на экран чисел, взятых потоком-потребителем из буфера. Вывод разными потоками выполнять в разные строки и/или разным цветом; дополнительно выводить на экран индикатор того, какой именно поток работает в настоящий момент, а также содержимое буфера и текущий процент его заполненности. На экране параллельная работа потоков может быть представлена следующим образом: Верхняя строка (производитель): ячейка для вывода текущего сгенерированного числа, признак активности потока (слово, символ, цвет), сообщение о переполнении буфера в случае этого события. Возможно, ещё какая-то полезная информация, например, номер заполняемой ячейки. Нижняя (или вторая) строка (потребитель): ячейка для вывода текущего прочитанного числа, признак активности потока (слово, символ, цвет), сообщение о пустом буфере в случае этого события. Возможно, информация о номере считываемой из буфера ячейки. В середине экрана: сам буфер, в который числа добавляются потоком-производителем и из которого считываются (удаляются или перекрашиваются, попадая при этом в его ячейку в нижней строке экрана) потоком-потребителем. Считывание чисел можно производить по принципу стека или очереди. При считывании по принципу очереди после завершения работы потребителя какое-то количество чисел из начала буфера исчезнет, следовательно, буфер будет перемещаться по экрану и в какой-то момент его потребуется переписать заново, от начала. Отдельной строкой или в углу экрана отображать процент заполненности буфера. Комментарии: Работа включает в себя программу на Паскале, а также и полный отчет в Ворде с ответами на контрольные вопросы. Работа выполнена очень качественно. Работаю решающим в интернете. Размер файла: 36,2 Кбайт Фаил: ![]()
Скачано: 27 Коментариев: 0 |
||||
Есть вопросы? Посмотри часто задаваемые вопросы и ответы на них. Опять не то? Мы можем помочь сделать!
Лабораторная работа по дисциплине: Операционные системы реального времени. Вариант №1, 11
Лабораторная работа по дисциплине: Операционные системы реального времени. Вариант №7 Контрольная работа и Лабораторные работы №№(1-2) по дисциплине: Планирование и управление информационной безопасностью. Вариант №6 Контрольная и Лабораторные работы 1-3 по дисциплине: Схемотехника. Вариант №6 Лабораторные работы №1,2,3,4,5 по дисциплине: Операционные системы. Для всех вариантов. Лабораторные работы №2 по дисциплине: Введение в операционную систему UNIX. Для всех вариантов Лабораторная работа №4 по дисциплине: Операционные системы. Для всех вариантов. Ещё искать по базе с такими же ключевыми словами. |
||||
Не можешь найти то что нужно? Мы можем помочь сделать! От 350 руб. за реферат, низкие цены. Спеши, предложение ограничено ! |
Вход в аккаунт:
Страницу Назад
Cодержание / Программирование / Лабораторная работа № 4 по дисциплине "Операционные системы".