Синхронизация процессов при помощи семафоров
Состав работы
|
|
Работа представляет собой файл, который можно открыть в программе:
- 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 шагов модели приходился один шаг регулятора. Модель на каждом шаге увеличивает на единицу переменную целого типа в разделяемой памяти, а регулятор выводит значение этой переменной на экран.
Другие работы
Лабораторная работа №1. Основы компьютерных технологий. ВАРИАНТ №1
KVASROGOV
: 31 мая 2020
Лабораторная работа №1
По дисциплине: Основы компьютерных технологий
ВАРИАНТ 01
Цель: сформировать навыки работы в текстовом редакторе
Ход выполнения:
A. Создать текстовый документ
B. Задайте альбомную ориентацию листа формата А4, фон – светло зеленый
C. Настройте параметры полей: верхнее и нижнее — 1,7 см, левое — 2,5 см, правое — 1,5 см.
D. Заполнить верхний колонтитул согласно образцу выполнения. Используя шрифт Times New Roman 12, применить различное начертание (полужирное, курсив, обычное
100 руб.
Тепло. Термины и определения
Qiwir
: 9 августа 2013
Тепловая сеть система трубопроводов и потребительских вводов для транспорта и распределения теплоносителя (горячей воды или пара). Трубы прокладываются под землей в каналах или в грунте, а также над землей на эстакадах или на мачтах.
5 руб.
Контроль и технологии контроллинга в управлении организацией
Heops
: 12 октября 2012
Содержание
Введение…………………………………………………………………………...3
1. Теоретические основы изучения контроля и технологии контроллинга в управлении организацией………………………………………………………...5
1.1. Контроль: понятие, виды, функции, принципы………………………….5
1.2. Сущность, концепции и технология контроллинга……………………...9
2. Анализ внедрения контроллинга в системе управления организацией…...17
2.1. Формирование системы контроллинга на примере промышленного предприятия…………………………………………………………….………..17
2.2. Проблемы и перспекти
Основы оптической связи. Лабораторная работа. 8-й вариант
Bbespehn
: 22 мая 2021
Лабораторная работа №3 8 вариант
По дисциплине: Основы оптической связи
«ИЗУЧЕНИЕ ОСНОВ ПОСТРОЕНИЯ ВОСП-WDM»
350 руб.