Операционные сиситемы. Лабораторная работа №4
Состав работы
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Необходимые программы
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
1. Постановка задачи
Написать программу, которая будет эмулировать параллельную работу некоторых потоков. Потоки должны работать циклически. В качестве модели использовать схему “производитель – потребитель”. Один поток (производитель) может помещать случайные (или какие-то определенные – например, только четные числа или квадраты целых чисел и т.п.) числа в буфер (массив заданного размера), для наглядности поток-производитель должен эти числа выводить на экран. Другой поток (потребитель) забирает числа из этого буфера. Для контроля также выполнять вывод на экран чисел, взятых потоком-потребителем из буфера. Вывод разными потоками выполнять в разные строки и/или разным цветом; дополнительно выводить на экран индикатор того, какой именно поток работает в настоящий момент, а также содержимое буфера и текущий процент его заполненности.
На экране параллельная работа потоков может быть представлена следующим образом:
Верхняя строка (производитель): ячейка для вывода текущего сгенерированного числа, признак активности потока (слово, символ, цвет), сообщение о переполнении буфера в случае этого события. Возможно, ещё какая-то полезная информация, например, номер заполняемой ячейки.
Нижняя (или вторая) строка (потребитель): ячейка для вывода текущего прочитанного числа, признак активности потока (слово, символ, цвет), сообщение о пустом буфере в случае этого события. Возможно, информация о номере считываемой из буфера ячейки.
В середине экрана: сам буфер, в который числа добавляются потоком-производителем и из которого считываются (удаляются или перекрашиваются, попадая при этом в его ячейку в нижней строке экрана) потоком-потребителем. Считывание чисел можно производить по принципу стека или очереди. При считывании по принципу очереди после завершения работы потребителя какое-то количество чисел из начала буфера исчезнет, следовательно, буфер будет перемещаться по экрану и в какой-то момент его потребуется переписать заново, от начала.
Отдельной строкой или в углу экрана отображать процент заполненности буфера.
Предусмотреть обработку критических ситуаций:
Написать программу, которая будет эмулировать параллельную работу некоторых потоков. Потоки должны работать циклически. В качестве модели использовать схему “производитель – потребитель”. Один поток (производитель) может помещать случайные (или какие-то определенные – например, только четные числа или квадраты целых чисел и т.п.) числа в буфер (массив заданного размера), для наглядности поток-производитель должен эти числа выводить на экран. Другой поток (потребитель) забирает числа из этого буфера. Для контроля также выполнять вывод на экран чисел, взятых потоком-потребителем из буфера. Вывод разными потоками выполнять в разные строки и/или разным цветом; дополнительно выводить на экран индикатор того, какой именно поток работает в настоящий момент, а также содержимое буфера и текущий процент его заполненности.
На экране параллельная работа потоков может быть представлена следующим образом:
Верхняя строка (производитель): ячейка для вывода текущего сгенерированного числа, признак активности потока (слово, символ, цвет), сообщение о переполнении буфера в случае этого события. Возможно, ещё какая-то полезная информация, например, номер заполняемой ячейки.
Нижняя (или вторая) строка (потребитель): ячейка для вывода текущего прочитанного числа, признак активности потока (слово, символ, цвет), сообщение о пустом буфере в случае этого события. Возможно, информация о номере считываемой из буфера ячейки.
В середине экрана: сам буфер, в который числа добавляются потоком-производителем и из которого считываются (удаляются или перекрашиваются, попадая при этом в его ячейку в нижней строке экрана) потоком-потребителем. Считывание чисел можно производить по принципу стека или очереди. При считывании по принципу очереди после завершения работы потребителя какое-то количество чисел из начала буфера исчезнет, следовательно, буфер будет перемещаться по экрану и в какой-то момент его потребуется переписать заново, от начала.
Отдельной строкой или в углу экрана отображать процент заполненности буфера.
Предусмотреть обработку критических ситуаций:
Дополнительная информация
03 февраля 2012 года
- .pas:
- .exe:
- отчет к лабораторной работе с ответами на контрольные вопросы,скриншот программы.
+ БОНУС: программка для изменения даты создания файла (преподаватель обращает внимание)!!!
- .pas:
- .exe:
- отчет к лабораторной работе с ответами на контрольные вопросы,скриншот программы.
+ БОНУС: программка для изменения даты создания файла (преподаватель обращает внимание)!!!
Похожие материалы
Операционные сиситемы. Лабораторная работа №1
stud82
: 18 января 2013
Задание: Написать программу, которая должна “озвучивать” клавиатуру, т.е. после запуска этой программы нажатие любой клавиши на клавиатуре будет сопровождаться звуковым сигналом. Клавиатура при этом должна оставаться работоспособной, т.е. продолжать выполнять свои основные функции в нормальном темпе.
Программа должна быть резидентной, т.е. оставаться в памяти после своего завершения.
В качестве пробного варианта длительность звукового сигнала и частоту задать константами в программе. Когда буде
80 руб.
Операционные сиситемы. Лабораторная работа №3
stud82
: 18 января 2013
1. Постановка задачи
Написать программу «часы», которая будет однократно перехватывать показания системных часов и от них вести отсчет времени, используя собственный счетчик прерываний таймера (в качестве основы может быть использован обработчик прерываний таймера из предыдущей работы). Показания времени – часы, минуты, секунды – следует выводить в заданном месте экрана. Формат вывода: xx:xx:xx. Обновление показаний времени выполнять дискретно, через заданное количество секунд.
Программа должна
100 руб.
Операционные сиситемы. Экзаменационная работа. Билет №17
stud82
: 18 января 2013
1)Однопрограммные и мультипрограммные вычислительные комплексы. Критерии эффективности вычислительных систем (ВС). Классификация ВС в соответствии с выбранным критерием.
ОТВЕТ:
В зависимости от ряда признаков различают однопрограммные и мультипрограммные вычислительные системы (в зависимости от количества программ, одновременно находящихся в оперативной памяти).
В однопрограммном режиме работы в памяти ЭВМ находится и выполняется только одна программа. Такой режим обычно характерен для микро-Э
250 руб.
Операционные сиситемы. Курсовая работа. Вариант №15
stud82
: 18 января 2013
Задание.
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1).
Окончание работы программы должно происходить при приостановке вс
200 руб.
Лабораторная работа №4
Администратор
: 19 апреля 2006
Исследование зависимости показателей качества в переходном режиме от изменения параметров следящей системы
Лабораторная работа №4
Администратор
: 22 марта 2006
“Настройка микрометра и определение годности калибра пробки”.
Лабораторная работа №4.
Администратор
: 17 марта 2006
“Изучение микроструктуры и механических свойств”
Информатика. Лабораторная работа №4.
konst1992
: 27 января 2018
1. Дан массив А(10). Вычислить сумму элементов массива кратных трем и их количество.
2. Дан массив А(10). Вычислить среднее значение положительных элементов массива и количество нулей.
3. Дан массив А(10). Определить наибольший по модулю элемент массива и его номер.
4. Дан массив А(10). Вычислить количество нулевых, отрицательных и
20 руб.
Другие работы
Учет водохозяйственных и водоохранных мероприятий в бассейне реки Ипуть при проектировании заводов по производству тракторов
evelin
: 20 марта 2013
Обоснование водохозяйственных и водоохранных мероприятий проводится в бассейне реки Ипуть. Вариант социально-экономического развития No3. Он базируется на том, что ожидается рост населения на 10% (по сравнению с 2000 годом), промышленного производства на 30% (по сравнению с 2000 годом) и орошаемых площадей на 10% (по сравнению с 1990 годом).
Предельно допустимые концентрации по загрязняющим веществам в поверхностных водных объектах для рыбохозяйственного водопользования в Республике Беларусь рав
15 руб.
Контрольная работа по дисциплине: Современные технологии в программировании (часть 1). Вариант 14
xtrail
: 30 июня 2025
Тема: Последовательные контейнеры STL и модульное тестирование
Цель: Сформировать практические навыки разработки абстракций данных на основе контейнеров STL и модульного тестирования средствами VisualStudio.
Задание
Реализовать обработку данных пользовательского типа (объектов класса) с помощью контейнера в соответствии с вариантом задания и со следующей спецификацией:
• приложение заполняет контейнер данными, которые вводятся пользователем с консоли;
• выводит содержимое контейнера на консоль
800 руб.
Задача о коммивояжере
VikkiROY
: 11 ноября 2012
Оглавление
Оглавление................................................................................................................................. 2
Введение..................................................................................................................................... 3
Постановка задачи..................................................................................................................... 4
Алгоритм решения..................................................
15 руб.
Презентация - Организационно-распорядительные документы по вопросам обработки и защиты ПДн в организациях среднего и малого бизнеса
Lokard
: 2 июля 2013
Содержание:
Действия оператора для выполнения требований 152-ФЗ
Как не запутаться в законодательстве?
Пакет типовых организационно-распорядительных документов по ПДн
Типовой пакет ОРД
5 руб.