Синхронизация процессов при помощи семафоров
Состав работы
|
|
Работа представляет собой файл, который можно открыть в программе:
- 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 шагов модели приходился один шаг регулятора. Модель на каждом шаге увеличивает на единицу переменную целого типа в разделяемой памяти, а регулятор выводит значение этой переменной на экран.
Другие работы
Электропитание устройств и систем телекоммуникаций. Отчет по ЛР №2. Исследование способов включения трехфазных трансформаторов.
naviS
: 29 ноября 2011
Вариант 1.
U1, В f, Гц N R1, Ом R2, Ом RH, Ом
127 60 2 10 4 100
Цель работы
Изучение особенностей трехфазных трансформаторов при соединении обмоток звездой, треугольником и зигзагом.
2. Выполнение работы
2.1 Соединение вторичных обмоток трансформатора «звездой» и «треугольником»
Запустим файл Trans 3.1
Модель трехфазного трансформатора для включения звездой или треугольником содержит:
– первичный источник переменного трехфазного напряжения UA,UB,UC;
– иссл
80 руб.
Экономическая природа дефицита на рынке факторов производства и методы его регулирования
Elfa254
: 22 февраля 2014
Содержание
Введение………………………………………………………………………….3
1. Рынок факторов производства……………………………………………….5
1.1. Дефицит рабочей силы……………………………………………………..5
Дефицит природных ресурсов………………………………………….16
Программы мер по регулированию дефицита на рынке факторов производства…………………………………………………………………21
Регулирование дефицита на рынке труда……………………………….21
Регулирование дефицита природных ресурсов……………………...….24
Заключение……………………………………………………………………….26
Список использованной литературы…………………………………….........
5 руб.
Лабораторная работа № 6 по программированию. Вариант №1
xtrail
: 14 января 2014
Лабораторная работа 6
Тема 1: Хранимые процедуры и функции PL/SQL
Тема 2: Пакеты PL/SQL
Вариант 1.
1. Создать хранимую процедуру PL/SQL, которая выводит минимальное из двух чисел, заданных в качестве аргументов.
2. Создать пакет, в который поместить процедуру из п.1
3. Вызвать процедуру пакета из безымянного блока.
300 руб.
Разработка технологического процесса механической обработки детали “Муфта КП-40"
creed
: 3 марта 2012
Содержание
1 Подготовка к проектированию технологического процесса
1.1 Служебное назначение и конструкция детали 4
1.2 Анализ технологичности конструкции 5
1.3 Определение типа и организационной формы производства 6
1.4 Выбор метода получения исходной заготовки 7
2 Проектирование технологического процесса механической обработки детали «Муфта»
2.1 Разработка маршрута технологического процесса 9
2.2 Расчет и назначение припусков на механическую обработку 14
2.3 Расчет элементов ре
1099 руб.