Синхронизация процессов при помощи семафоров
Состав работы
|
|
Необходимые программы
Работа представляет собой файл, который можно открыть в программе:
- 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 шагов модели приходился один шаг регулятора. Модель на каждом шаге увеличивает на единицу переменную целого типа в разделяемой памяти, а регулятор выводит значение этой переменной на экран.
Другие работы
Курсовой проект Разработка интегрального аналогового устройства 17 вариант
Отличник1
: 1 мая 2022
1. Введение
1. Разработка структурной схемы.
2. Разработка принципиальной схемы.
3. Расчет амплитудно-частотной характеристики
4. Разработка интегральной микросхемы. 4.1. Выбор навесных элементов и рас
300 руб.
Гидравлика Задача 2.282 Вариант б
Z24
: 9 декабря 2025
Определить избыточное давление рх (бар) в центре сосуда с керосином, если показание манометра, включенного на уровне центра сосуда с водой -рм, высоты уровней жидкостей h1 и h2, плотность керосина ρкер=850 кг/м³. Линии центров резервуаров совпадают.
150 руб.
Бухгалтерский учет операций с фьючерсными контрактами
Slolka
: 29 марта 2013
О Примерной схеме бухгалтерского учета операций с фь- ючерсными контрактами МТБ 5. О мировой практике налогообложения прибылей и убытков от операций с фьючерсными контрактами 9 Заключение 10 Список литературы 11 2 - я2ВВЕДЕНИЕ Настоящая работа является обзором подходов к организации бухгалтерского учета и отчетности операций с фьючерсными конт- рактами, касается некоторых вопросов налогообложения субъектов фьючерсной торговли, а также подробно рассматривает один из вариантов порядка
учета опера
5 руб.
Онлайн Тест 5 по дисциплине: Высшая математика.
IT-STUDHELP
: 29 сентября 2023
Вопрос №1
Укажите верную формулировку второго «замечательного» предела.
Вопрос №2
0,25
-0,5
0
0,75
Вопрос №3
Правую половину окружности с центром в точке (0,4).
Верхнюю половину окружности с центром в точке (0,1).
Нижнюю половину окружности с центром в точке (0,4).
Левую половину окружности с центром в точке (0,1).
Вопрос №4
y=1+arctgx
Вопрос №5
42
-120
120
-42
Вопрос №6
Если система линейных уравнений имеет единственное решение, то она называется…
Совместн
600 руб.