Синхронизация процессов при помощи семафоров
Состав работы
|
|
Необходимые программы
Работа представляет собой файл, который можно открыть в программе:
- 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 шагов модели приходился один шаг регулятора. Модель на каждом шаге увеличивает на единицу переменную целого типа в разделяемой памяти, а регулятор выводит значение этой переменной на экран.
Другие работы
Бизнес-план по дисциплине: Планирование на предприятии
татьяна89
: 3 февраля 2012
Оглавление
1. Краткая информация о компании ОАО «Югрател» 3
2. Исходные данные 5
3. План подключения абонентов 6
4. Объемы ввода мощностей и капитальные вложения 7
5. Расчёт аммортизационных отчислений, налога на имущество 8
6. Эксплуатационные расходы 9
7. Объём планируемых доходов. 10
8. Счёт прибылей и убытков 11
9. Эффективность проектов 12
10. Перспективные цели бизнеса 13
50 руб.
Лабораторная работа №2 по дисциплине: Архитектура корпоративных информационных систем семестр 5-й
saharok
: 6 октября 2014
Тема: агрегирование и консолидация данных проекта с использованием электронной таблицы.
Задание: Имеются данные о поступлении товаров на склад, необходимо провести анализ поступления товаров от каждого поставщика по датам.
Наименование материала Ед. измерения Кол-во Поставщик Дата получения
БЛОК ОКОННЫЙ ШТ 6 ООО "Зельда" 17.04.2010
ЗАМОК ВРЕЗНОЙ ШТ 23 ЗАО "Фобос" 23.11.2011
ЗАМОК ВРЕЗНОЙ ШТ 5 ЧП Иванов СП 06.06.2010
ЗАМОК НАВЕСНОЙ ШТ 69 ООО "Кварсис" 30.02.2011
ПОДШИПНИК 102304 ШТ 66 ООО "Зельд
69 руб.
Перспективы развития Международных экономических отношений Украины с РФ и странами ЕС
evelin
: 21 ноября 2013
Перспективы развития Международных экономических отношений Украины с РФ и странами ЕС
«...идеи экономистов и политических мыслителей — и тогда, когда они правы, и тогда, когда они ошибаются, — более могущественны, чем обычно думают. В действительности мир почти этим только и управляется».
Джон Кейнс
Тезисы
- Геополитические предпосылки
Экономико-географическое положение Украины достаточно выгодное для активного участия в международном территориальном разделении труда. Она расположена вблизи
15 руб.
Проектирование и производство металлорежущего инструмента. Ответы на экзамен
Max2304
: 4 февраля 2019
Дать классификацию фрез
Принято подразделять фрезы на основные группы.
По конструкции зубьев: 1)ф. с остроконечными (острозаточенмыми) зубьями; 2)ф. с затылованными зубьями.
По виду пов-ти, на которой нанесены зубья:
1)ф. цилиндрические с зубьями на цилиндрической поверхности; 2)ф. торцевые с зубьями на торцевой поверхности; 3)ф. дисковые трехсторонние и двухсторонние с зубьями на трех или двух сторонах; 4)ф.угловые с зубьями на конической пов-ти; 5)ф.фасонные с зубьями на фасонной пов-ти тела в
1000 руб.