Рассчитай точную стоимость своей работы и получи промокод на скидку 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
Заказ выполнил
Fastmat
5
скачать
ОРГАНИЗАЦИЯ МЕЖПРОЦЕССНОГО ВЗАИМОДЕЙСТВИЯ В ОПЕРАЦИОННОЙ СИСТЕМЕ LINUX.jpg
2017-12-04 20:29
Последний отзыв студента о бирже Автор24
Общая оценка
5
Положительно
Очень хороший автор) Всё сделал быстро, четко, а также доработал программный код по моей просьбе. Спасибо большое!)

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

Оставляя свои контактные данные и нажимая «Создать задание», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.
Хочешь написать работу самостоятельно?
Используй нейросеть
Мы создали собственный искусственный интеллект,
чтобы помочь тебе с учебой за пару минут 👇
Использовать нейросеть
Тебя также могут заинтересовать
3 лабораторные работы по программной инженерии на языке C++
Лабораторная работа
Программирование
Стоимость:
300 ₽
Диплом яндекс практикум инженер по тестированию
Дипломная работа
Программирование
Стоимость:
4000 ₽
АС «Учёт движения видеокассет для службы проката»
Курсовая работа
Программирование
Стоимость:
700 ₽
Программирование в системе mathematica
Реферат
Программирование
Стоимость:
300 ₽
Реализация алгоритма Джарвиса на языке программирование С в Borland C++
Курсовая работа
Программирование
Стоимость:
700 ₽
Автоматизация ведения домашней бухгалтерии и учета личных финансов
Курсовая работа
Программирование
Стоимость:
700 ₽
настройка и внедрение модуля (бизнес-процесса) кис на базе 1с предприятие
Дипломная работа
Программирование
Стоимость:
4000 ₽
Интегрированные среды разработки программных продуктов
Реферат
Программирование
Стоимость:
300 ₽
!!php, sql специалисты. нужна помощь
Решение задач
Программирование
Стоимость:
150 ₽
Методы оптимальных решений + Exel
Решение задач
Программирование
Стоимость:
150 ₽
Задачи из C++ в С#
Решение задач
Программирование
Стоимость:
150 ₽
Программирование на ассемблере. Арифметические операции.
Решение задач
Программирование
Стоимость:
150 ₽
программирование Python (jupiter netbook:anaconda3)
Решение задач
Программирование
Стоимость:
150 ₽
Разработка и реализация моделей исследования операций
Решение задач
Программирование
Стоимость:
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 вы получите информацию о подробном расчете стоимости аналогичной работы