Рассчитай точную стоимость своей работы и получи промокод на скидку 200 ₽
Найди эксперта для помощи в учебе
Найти эксперта
+2
Пример заказа на Автор24
Студенческая работа на тему:
ОРГАНИЗАЦИЯ МЕЖПРОЦЕССНОГО ВЗАИМОДЕЙСТВИЯ В ОПЕРАЦИОННОЙ СИСТЕМЕ LINUX
Создан заказ №855337
6 декабря 2015

ОРГАНИЗАЦИЯ МЕЖПРОЦЕССНОГО ВЗАИМОДЕЙСТВИЯ В ОПЕРАЦИОННОЙ СИСТЕМЕ LINUX

Как заказчик описал требования к работе:
1) Добавьте двойную буферизацию в обмен через общую память. Тонкий момент: пока данные копируются/читаются в/из буфера pthread_lock_t должен быть отпущен, чтобы второй процесс мог работать. В таком случае запись должна выглядеть примерно так: 1. захват замка 2. проверка, что есть свободный буфер (т ут используется условная переменная) 3. получение буфера для записи (буфер свободен и его никто не читает) 4. освобождение замка 5. заполнение буфера 6. захват замка 7. помечаем, что выбранный буфер заполнен и готов для чтения 8. отправка сигнала 9. освобождение замка В простом случае можно использовать кольцевую очередь (буфер) и хранить количество свободных буферов и количество заполненных буферов, тогда на шаге 3 изменяется количество свободных буферов, а на шаге 7 --- заполненных. На шаге 2 проверяется количество свободных буферов. Аналогично для чтения. #define N 2 typedef struct { pthread_mutex_t mutex; pthread_cond_t waitEmpty; // очередь за свободными буферами pthread_cond_t waitFull; // очередь за полными буферами int s, e; // начало и конец кольцевого буфера buffer int empty; // количество пустых буферов, в начале N int full; // количество полных буферов, в начале 0 char buffer[N][CHUNK_SIZE]; }data; Добавлять буферизацию нужно в программе которая измеряет скорость передачи данных между процессами используя сегменты общей памяти. (код программы куда нужно добавить буферизацию будет ниже) Программа на Си и компиляция в gcc. 2) Реализация pthread_mutex_lock --- как должно работать, что в коде (комментарий), как с описанием соотносится код. Для ответа брать glibc версии 2.22 или новее.
подробнее
Заказчик
заплатил
20 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
20 дней
Заказчик принял работу без использования гарантии
7 декабря 2015
Заказ завершен, заказчик получил финальный файл с работой
5
Заказ выполнил
anatoliy17
5
скачать
ОРГАНИЗАЦИЯ МЕЖПРОЦЕССНОГО ВЗАИМОДЕЙСТВИЯ В ОПЕРАЦИОННОЙ СИСТЕМЕ LINUX.jpg
2017-12-04 20:29
Последний отзыв студента о бирже Автор24
Общая оценка
5
Положительно
Очень хороший автор) Всё сделал быстро, четко, а также доработал программный код по моей просьбе. Спасибо большое!)

Хочешь такую же работу?

Оставляя свои контактные данные и нажимая «Создать задание», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.
Хочешь написать работу самостоятельно?
Используй нейросеть
Мы создали собственный искусственный интеллект,
чтобы помочь тебе с учебой за пару минут 👇
Использовать нейросеть
Тебя также могут заинтересовать
ЗащФП
Курсовая работа
Программирование
Стоимость:
700 ₽
Лабораторная работа 3 «Представление знаний. Фреймовая модель»
Лабораторная работа
Программирование
Стоимость:
300 ₽
ПРОГНОЗИРОВАНИЕ КУРСА ЕВРО С ИСПОЛЬЗОВАНИЕМ НЕЙРОННЫХ СЕТЕЙ
Курсовая работа
Программирование
Стоимость:
700 ₽
Курсовая работа по Web программирование.
Курсовая работа
Программирование
Стоимость:
700 ₽
Дисциплина: языки программирования на с#. а-01648
Контрольная работа
Программирование
Стоимость:
300 ₽
Программное средство учета личных и домашних финансов
Курсовая работа
Программирование
Стоимость:
700 ₽
В файле z3.1-11.txt записаны два числа. Необходимо суммировать их.
Решение задач
Программирование
Стоимость:
150 ₽
Разработка справочной системы ошибок и решения.
Курсовая работа
Программирование
Стоимость:
700 ₽
Написать программу генерации псевдослучайных чисел на базе ГОСТ 28147-89
Решение задач
Программирование
Стоимость:
150 ₽
Нужно решить задачу по программированию на языке С++
Решение задач
Программирование
Стоимость:
150 ₽
Решение методом Бокса Уилсона и Симплекс планирование
Решение задач
Программирование
Стоимость:
150 ₽
Написать программу на c++ и сделать отчёт
Решение задач
Программирование
Стоимость:
150 ₽
Требуется на языке ассемблера TMS320C6x разработать программу
Решение задач
Программирование
Стоимость:
150 ₽
домашние задания по предмету инструменты больших данных
Решение задач
Программирование
Стоимость:
150 ₽
решить задачу open shop в IBM ILOG CPLEX
Решение задач
Программирование
Стоимость:
150 ₽
Читай полезные статьи в нашем
Основные понятия языка VBA. Переменные и константы
Объект – это объединение данных с кодом, предназначенным для их обработки.
Объект представляет собой поименованный элемент, который имеет:
Оператор – это наименьшая способная выполняться единица VBA-кода. Оператор может объявлять или определять переменную, а также выполнять какое-либо действие в программе. Иначе говоря, оператор представляет собой обобщенную инструкцию, содержащую всю информацию, ...
подробнее
Операнды, операции, выражения в VBA
Для выполнения вычислений и других манипуляций в VBA используются выражения. Выражение - это любая комбинация операндов или элементов данных (чисел, констант, переменных, функций и других операндов) и знаков операций.
Операнды (operands) в программировании - это объекты, над которыми выполняют определенные действия (операции).
Знаки операций - это символы, которые используют для соединения операн...
подробнее
Подпрограммы-процедуры и подпрограммы-функции
При составлении сложных программ очень часто в их различных частях приходится использовать одинаковую последовательность действий, например, вычислять:
log_a \ x = ln x/ln a
Использование подпрограмм позволяет сложную задачу разбить на фрагменты, которые выполняют различные исполнители. Кроме того, подпрограмма может рассматриваться как самостоятельный модуль, который выполнен квалифицированными...
подробнее
Создание приложений на языке VBA для MS PowerPoint
В PowerPoint предусмотрено множество возможностей для создания эффективных и интересных презентаций, а пользовательский интерфейс приложения позволяет с легкостью воспользоваться этими возможностями. Но иногда, несмотря на богатый набор возможностей стандартного пользовательского интерфейса PowerPoint, может понадобиться найти несложный способ выполнять рутинные, повторяющиеся задачи, а также те з...
подробнее
Основные понятия языка VBA. Переменные и константы
Объект – это объединение данных с кодом, предназначенным для их обработки.
Объект представляет собой поименованный элемент, который имеет:
Оператор – это наименьшая способная выполняться единица VBA-кода. Оператор может объявлять или определять переменную, а также выполнять какое-либо действие в программе. Иначе говоря, оператор представляет собой обобщенную инструкцию, содержащую всю информацию, ...
подробнее
Операнды, операции, выражения в VBA
Для выполнения вычислений и других манипуляций в VBA используются выражения. Выражение - это любая комбинация операндов или элементов данных (чисел, констант, переменных, функций и других операндов) и знаков операций.
Операнды (operands) в программировании - это объекты, над которыми выполняют определенные действия (операции).
Знаки операций - это символы, которые используют для соединения операн...
подробнее
Подпрограммы-процедуры и подпрограммы-функции
При составлении сложных программ очень часто в их различных частях приходится использовать одинаковую последовательность действий, например, вычислять:
log_a \ x = ln x/ln a
Использование подпрограмм позволяет сложную задачу разбить на фрагменты, которые выполняют различные исполнители. Кроме того, подпрограмма может рассматриваться как самостоятельный модуль, который выполнен квалифицированными...
подробнее
Создание приложений на языке VBA для MS PowerPoint
В PowerPoint предусмотрено множество возможностей для создания эффективных и интересных презентаций, а пользовательский интерфейс приложения позволяет с легкостью воспользоваться этими возможностями. Но иногда, несмотря на богатый набор возможностей стандартного пользовательского интерфейса PowerPoint, может понадобиться найти несложный способ выполнять рутинные, повторяющиеся задачи, а также те з...
подробнее
Теперь вам доступен полный отрывок из работы
Также на e-mail вы получите информацию о подробном расчете стоимости аналогичной работы