Синхронизация процессов при помощи семафоров
Состав работы
|
|
Работа представляет собой файл, который можно открыть в программе:
- 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 шагов модели приходился один шаг регулятора. Модель на каждом шаге увеличивает на единицу переменную целого типа в разделяемой памяти, а регулятор выводит значение этой переменной на экран.
Другие работы
Алгоритм расчета стоимости оказания медицинской и фармацевтической помощи пациентам с хронической алкогольной интоксикацией
Aronitue9
: 8 января 2013
Создание стандартов и формуляров лекарственной терапии является многоэтапной, кропотливой и длительной работой, в которой должны принимать участие специалисты самых различных специальностей. Предлагаемая вашему вниманию статья поможет проводить подобные работы.
На фоне хронической алкогольной интоксикации (ХАИ) снижается активность иммунной системы, падает антиинфекционная резистентность организма и, как следствие этого, повышается риск развития гнойно-воспалительных процессов. В этой связи важн
Предпосылки возникновения и развития логистики
Aronitue9
: 1 сентября 2012
Предпосылки развития логистики
Рассмотрим, чем вызвана необходимость и чем обусловлена возможность широкого применения логистики в современной экономике .Необходимость применения логистики объясняется рядом причин, среди которых выделим две основные .Первая причина развитие конкуренции, вызванное переходом от рынка продавца к рынку покупателя. До начала 60-х гг. в странах с развитой рыночной экономикой производители и потребители продукции не придавали серьезного значения созданию специальных си
20 руб.
Формування національної екологічної мережі та система управління екологічною безпекою
alfFRED
: 19 марта 2013
План
1. Система управління формуванням національної екологічної мережі
2. Програма формування національної екологічної мережі
3. Структурні елементи національної екологічної мережі
4. Організаційна інфраструктура національної екологічної мережі
5. Комплексні результати формування національної екологічної мережі
6. Система управління екологічною безпекою
7. Основні принципи управління екологічною безпекою в контексті збалансованого розвитку
управління екологічний мережа безпека
1. Система
10 руб.
Нагноительные заболевания легких: лечение и профилактика
alfFRED
: 1 февраля 2013
Понятие «нагноительные заболевания легких» объединяет различные по своей этиологии, патогенезу и клиническим проявлениям гнойно-воспалительные процессы в легких, среди которых основными нозологическими формами являются абсцесс легкого, гангрена легкого и бронхоэктатическая болезнь.
На необходимость применения такой обобщающей номенклатуры указывал С. И Спасокукоцкий. Целесообразность ее обусловлена тем обстоятельством, что, как показывают экспериментальные и клинические наблюдения, различные фор