Синхронизация процессов при помощи семафоров
Состав работы
|
|
Работа представляет собой файл, который можно открыть в программе:
- Microsoft Word
Описание
Цель работы: получить представление о синхронизации процессов в ОС UNIX при помощи флагов в разделяемой памяти и процессных семафоров.
Иcпользуемые средства: ОС Linux, графическая оболочка KDE, среда разработки Anjuta, терминал.
1. Создать два процесса: приемник и передатчик. Передатчик увеличивает на единицу переменную целого типа в разделяемой памяти, а приемник выводит ее значение на экран. Для синхронизации использовать переменные в разделяемой памяти. Задать 100 повторений цикла обмена.
Передатчик:
#include <stdio.h>
#include <signal.h>
#include <sys/time.h>
#include <sys/ipc.h>
#include <sys/shm.h>
#include <sys/types.h>
#include <sys/stat.h>
#define mem 0xABCD
2. Выполнить обмен данными между процессами как в пункте 1, но для синхронизации использовать процессный семафор.
3. Создать 3 процесса: диспетчер, регулятор и модель и обеспечить их синхронизацию при помощи процессных семафоров таким образом, чтобы на каждые 5 шагов модели приходился один шаг регулятора. Модель на каждом шаге увеличивает на единицу переменную целого типа в разделяемой памяти, а регулятор выводит значение этой переменной на экран.
Иcпользуемые средства: ОС Linux, графическая оболочка KDE, среда разработки Anjuta, терминал.
1. Создать два процесса: приемник и передатчик. Передатчик увеличивает на единицу переменную целого типа в разделяемой памяти, а приемник выводит ее значение на экран. Для синхронизации использовать переменные в разделяемой памяти. Задать 100 повторений цикла обмена.
Передатчик:
#include <stdio.h>
#include <signal.h>
#include <sys/time.h>
#include <sys/ipc.h>
#include <sys/shm.h>
#include <sys/types.h>
#include <sys/stat.h>
#define mem 0xABCD
2. Выполнить обмен данными между процессами как в пункте 1, но для синхронизации использовать процессный семафор.
3. Создать 3 процесса: диспетчер, регулятор и модель и обеспечить их синхронизацию при помощи процессных семафоров таким образом, чтобы на каждые 5 шагов модели приходился один шаг регулятора. Модель на каждом шаге увеличивает на единицу переменную целого типа в разделяемой памяти, а регулятор выводит значение этой переменной на экран.
Другие работы
Расчетная часть-Расчет цементировачного насоса Т-9-Курсовая работа-Дипломная работа-Оборудование для бурения нефтяных и газовых скважин
lesha.nakonechnyy.92@mail.ru
: 19 января 2017
Расчетная часть-Расчет цементировачного насоса Т-9: РАСЧЁТ ПОЛЕЗНОЙ МОЩНОСТИ И К.П.Д. НАСОСА, РАСЧЁТ ДАВЛЕНИЯ НАГНЕТАНИЯ, РАСЧЁТ НА ПРОЧНОСТЬ, ГИДРАВЛИЧЕСКАЯ КОРОБКА, ЦИЛИНДРОВАЯ ВТУЛКА, ШТОК НАСОСА, КЛАПАН НАСОСА, РАСЧЁТ НАТЯГА РЕЗЬБЫ ГАЙКИ-Курсовая работа-Дипломная работа-Оборудование для бурения нефтяных и газовых скважин
368 руб.
Экзаменационная работа по дисциплине: ЭВМ и периферийные устройства. Билет №5
Учеба "Под ключ"
: 19 октября 2016
Билет 5
1. Вопрос по лекционному курсу
ЭВМ пятого поколения: место в истории развития вычислительной техники, основные особенности, примерные технические характеристики.
2. Написать фрагмент программы на языке Ассемблера
Циклическое вычисление выражения P=1*2*…*10 и вывод результата на экран.
300 руб.
Проектирование и расчет привода двухступенчатого цилиндрического соосного редуктора
Рики-Тики-Та
: 19 февраля 2011
Содержание
ВВЕДЕНИЕ 2
ЗАДАНИЕ 3
1. КИНЕМАТИЧЕСКИЙ РАСЧЕТ ПРИВОДА 4
1.1 Выбор электродвигателя. 4
1.2 Определение передаточных чисел привода. 5
1.3 Кинематический расчет привода 5
1.4 Силовой расчет привода 5
1.5 Срок службы приводного устройства 6
2. ПРОЕКТИРОВАНИЕ цепной ПЕРЕДАЧИ 7
2.1 Проектный расчет. 7
3. РАСЧЕТ ПЕРЕДАЧ РЕДУКТОРА 10
3.1 Тихоходная ступень 10
3.1.1 Выбор материала 10
3.1.2. Расчет параметров передачи 12
3.2 Быстроходная ступень 14
3.2.1 Выбор материала 14
3.2.2 Расчет парамет
55 руб.
Проектирование раздатчика кормов в батарее клеточной К-588
mihanxxx
: 22 апреля 2020
В первом разделе приведены мероприятия по проектированию генерального плана ПТФ мясного направления.
В технологическом разделе проведены мероприятия по комплексной механизации производственных процессов.
В конструкторском разделе проведен анализ технологий и технических средств механизации процесса раздачи кормов в птичниках, предложены мероприятия по модернизации шнекового кормораздатчика клеточной батареи К-588. В результате проведенного обзора конструкций клеточных батарей и их кормораздатчи
600 руб.