Найди эксперта для помощи в учебе
Найти эксперта
+2
Пример заказа на Автор24
Студенческая работа на тему:
Программы на С++
Создан заказ №834812
27 ноября 2015

Программы на С++

Как заказчик описал требования к работе:
Необходимо написать 3 программы под МacOS или linux(так как работа с потоками и процессами, а на винде с этим туго) на С++. В приложении методичка. 1 программа Напишите программу на языке С++, удовлетворяющую всем перечислен- ным условиям: 1) Программа должна создать четыре процесса и ожидать окон чания их выполнения. 2) Порядок создания процессов задается с командной строки (передается в виде параметров в функцию main), например: ./a.out 1 3 2 4 3) Каждый процесс и основная программа должны выводить на экран со- общения о начале и завершении своей работы в следующем формате: PID PPID “сообщение” “время сообщения” 4) Для получения текущего времени используйте функцию ctime() из . 16 5) Процессы должны использовать функции, перечисленные по порядку: execv(), execl(), execvp()и execlp() с любыми командами ОС Linux внутри. Вы можете также использовать любые свои программы. 6) Программа должна анализировать и сообщать о причинах завершения процессов, используя переменную errno. Все значения ошибок опре- делены в заголовочном файле 2 программа Напишите программу на языке C++, в которой: 1) Запускается четное количество потоков параллельно. 2) Каждый нечетный поток (например, первый) создает файл с именем из своего PID, записывает в него произвольное число символов (от не- скольких символов до сотен миллионов символов) и закрывает этот файл. 3) Каждый четный поток (например, второй) открывает файл, созданный предыдущим потоком с нечетным номером (в нашем случае первым), читает его, считает количество символов в файле и закрывает его; при этом четный поток не должен иметь никакой информации о количест- ве записываемых в файл символов и о том, закончена ли запись в файл нечетным потоком. 4) Каждый из потоков выводит следующую информацию: ThreadID, PID, PPID, время, имя файла, количество записанных или считанных сим- волов. 5) Количество пар создаваемых потоков передается аргументом в про- грамму с командной строки. Программа должна ждать завершения работы всех потоков, анализировать и сообщать о причинах заверше- ния потоков. Для передачи имен файлом между потоками можно ис- пользовать символьный массив в основной программе. 3 программа: Решите классическую проблему «поставщик – потребитель» с использованием описанных в лабораторной работе средств синхронизации. Постановка задачи: Один поток производит данные, другой поток их потребляет. В промежуток времени между изготовлением и потреблением данные хранятся в буфере. Пример использования: Конвейер команд в Unix. Исходные данные: Данные хранятся в циклическом буфере. Циклический буфер описывается некоторой обла- стью памяти, указателем начала данных и указателем конца данных. Поток-поставщик запи- сывает данные в конец буфера, поток-потребитель считывает их с начала буфера. После за- писи или чтения соответствующим образом меняются указатели начала и конца. Операции чтения/записи должны быть выполнены как взаимоисключающие. Если операция чтения выполняется над пустым буфером (указатель начала = указатель кон- ца), поток-потребитель должен быть заблокирован на условной переменной до тех пор, пока поток-поставщик не запишет в буфер какие-нибудь данные. Если операция записи выполня- ется над полным буфером, поток-поставщик должен также быть заблокирован на условной переменной до тех пор, пока поток-потребитель не считает из буфера какие-нибудь данные. Размер буфера – не менее 10 символов. Поток-поставщик и поток-потребитель работают в бесконечном цикле. Поток-поставщик производит по одному символу в последовательности 0,1,2...9,0,1,... и за- писывает его в буфер через случайный интервал времени 0,5 – 2 сек. Поток-потребитель считывает по одному символу через случайный интервал времени 0,5 – 2 сек из буфера и выводит их на экран в виде сообщений (например, Символ 0, Символ 1,...) Каждый поток совершая операцию с буфером выводит на экран информацию о текущем состоянии буфера до и после операции, тип операции, символ, состояние условной переменно
подробнее
Заказчик
заплатил
200 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
20 дней
Заказчик принял работу без использования гарантии
28 ноября 2015
Заказ завершен, заказчик получил финальный файл с работой
5
Заказ выполнил
oniva
5
скачать
Программы на С++.jpg
2020-12-05 09:48
Последний отзыв студента о бирже Автор24
Общая оценка
4
Положительно
Не первый раз уже работаю с этим автором и я очень довольна, как всегда все быстро и качественно, всем рекомендую!!!

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

Оставляя свои контактные данные и нажимая «Создать задание», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.
Хочешь написать работу самостоятельно?
Используй нейросеть
Мы создали собственный искусственный интеллект,
чтобы помочь тебе с учебой за пару минут 👇
Использовать нейросеть
Тебя также могут заинтересовать
Проектирование сети организации и построение модели в Cisco Packet Tracer
Курсовая работа
Программирование
Стоимость:
700 ₽
С++, Win32 API -- Создать службу Windows, которая перехватывает управление курсором
Лабораторная работа
Программирование
Стоимость:
300 ₽
Программа для работы с базами данных на python + QT Designer.
Лабораторная работа
Программирование
Стоимость:
300 ₽
Разработка пользовательского интерфейса в Figma
Лабораторная работа
Программирование
Стоимость:
300 ₽
Разработка ИС на C# или Python с использованием базы данных (любая БД)
Задача по программированию
Программирование
Программа по поиску файлов в Windows на любом языке
Задача по программированию
Программирование
реферат на одну из двух тем по компьютерному проектированию
Реферат
Программирование
Стоимость:
300 ₽
Выполнить лабораторную работу 2 по теме "Операторы ветвления"
Лабораторная работа
Программирование
Стоимость:
300 ₽
Сделать лабораторные работы по ооп на языке c#
Лабораторная работа
Программирование
Стоимость:
300 ₽
Лабораторные по численным методам Octave
Лабораторная работа
Программирование
Стоимость:
300 ₽
Переменные, арифметические операции и условные операторы
Лабораторная работа
Программирование
Стоимость:
300 ₽
разработки макета страниц сайта с использованием Figma.
Лабораторная работа
Программирование
Стоимость:
300 ₽
Интегрированные телекоммуникационные сети таможенных органов
Лабораторная работа
Программирование
Стоимость:
300 ₽
Читай полезные статьи в нашем
Среда разработчика Turbo Pascal V.7.0
К базовым компонентам системы программирования Турбо Паскаль относят:
Указанные компоненты объединяются в единую интегрированную среду разработчика, с которой работают программисты, создавая свои шедевры.
Окно редактора работает в двух режимах: оконном и полноэкранном. Для переключения режимов используем клавиши Alt+Enter . По щелчку окно захватывается курсором мыши. Для освобождения мыши использу...
подробнее
Процедуры и функции в Turbo Pfscal V.7.0
В Turbo Pascal существуют 2 вида подпрограмм, которыми являются процедуры и функции. Применение процедур и функций позволяет использовать различные фрагменты алгоритмов, которые уже встречались раньше в программах. Кроме того, подпрограммы разбивают крупные программы на отдельные смысловые части.
Отличительной особенностью функции от процедуры является то, что она возвращает результат указанного п...
подробнее
Файлы в Turbo Pfscal V.7.0
В Turbo Pascal применяются данные файлового типа, использующиеся для работы с информацией, которая расположена на внешних носителях. Эта информация формируется во внешней памяти компьютера, при этом образовывается некая область, которая называется файлом. Файл носит имя и представляет собой совокупность однотипных элементов. Файлы применяют при использовании больших объемов данных, долгосрочном хр...
подробнее
Размещение веб-сайтов
Любой сайт представлен набором файлов, созданных в различных редакторах. Помимо создания сайта, его еще необходимо разместить в сети.
Более простым вариантом является размещение сайта на веб-сервере, специально предоставляющем подобные услуги. Выбор конкретного веб-сервера определяется целью сайта: либо он носит личный характер (например, для общения друзей), либо представляет коммерческий проект....
подробнее
Среда разработчика Turbo Pascal V.7.0
К базовым компонентам системы программирования Турбо Паскаль относят:
Указанные компоненты объединяются в единую интегрированную среду разработчика, с которой работают программисты, создавая свои шедевры.
Окно редактора работает в двух режимах: оконном и полноэкранном. Для переключения режимов используем клавиши Alt+Enter . По щелчку окно захватывается курсором мыши. Для освобождения мыши использу...
подробнее
Процедуры и функции в Turbo Pfscal V.7.0
В Turbo Pascal существуют 2 вида подпрограмм, которыми являются процедуры и функции. Применение процедур и функций позволяет использовать различные фрагменты алгоритмов, которые уже встречались раньше в программах. Кроме того, подпрограммы разбивают крупные программы на отдельные смысловые части.
Отличительной особенностью функции от процедуры является то, что она возвращает результат указанного п...
подробнее
Файлы в Turbo Pfscal V.7.0
В Turbo Pascal применяются данные файлового типа, использующиеся для работы с информацией, которая расположена на внешних носителях. Эта информация формируется во внешней памяти компьютера, при этом образовывается некая область, которая называется файлом. Файл носит имя и представляет собой совокупность однотипных элементов. Файлы применяют при использовании больших объемов данных, долгосрочном хр...
подробнее
Размещение веб-сайтов
Любой сайт представлен набором файлов, созданных в различных редакторах. Помимо создания сайта, его еще необходимо разместить в сети.
Более простым вариантом является размещение сайта на веб-сервере, специально предоставляющем подобные услуги. Выбор конкретного веб-сервера определяется целью сайта: либо он носит личный характер (например, для общения друзей), либо представляет коммерческий проект....
подробнее
Теперь вам доступен полный отрывок из работы
Также на e-mail вы получите информацию о подробном расчете стоимости аналогичной работы