Найди эксперта для помощи в учебе
Найти эксперта
+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
Заказ выполнил
belarus92
5
скачать
Программы на С++.jpg
2020-12-05 09:48
Последний отзыв студента о бирже Автор24
Общая оценка
4
Положительно
Не первый раз уже работаю с этим автором и я очень довольна, как всегда все быстро и качественно, всем рекомендую!!!

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

Оставляя свои контактные данные и нажимая «Создать задание», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.
Хочешь написать работу самостоятельно?
Используй нейросеть
Мы создали собственный искусственный интеллект,
чтобы помочь тебе с учебой за пару минут 👇
Использовать нейросеть
Тебя также могут заинтересовать
курсовая - ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ. ТЕМА НА ВЫБОР
Курсовая работа
Программирование
Стоимость:
700 ₽
Моделирование движения "руки" промышленного робота
Курсовая работа
Программирование
Стоимость:
700 ₽
Начально-краевая задача для одномерного уравнения теплопроводности
Курсовая работа
Программирование
Стоимость:
700 ₽
Тема на выбор
Курсовая работа
Программирование
Стоимость:
700 ₽
Клиент-сервер игры крестики-нолики
Курсовая работа
Программирование
Стоимость:
700 ₽
Разработка электронного обучающего пособия по английскому языку
Дипломная работа
Программирование
Стоимость:
4000 ₽
Доработать работу по программированию. С-02636
Контрольная работа
Программирование
Стоимость:
300 ₽
Создание веб-сайта на Java с подключением к БД Oracle.
Задача по программированию
Программирование
Нужно сделать курсовую в visual studio на c# ( работа с asp. net)
Курсовая работа
Программирование
Стоимость:
700 ₽
Сделать рассчет и анализ по программе Midas Gts Nx
Решение задач
Программирование
Стоимость:
150 ₽
Решение задачи методом уступок и отклонений в Excel
Лабораторная работа
Программирование
Стоимость:
300 ₽
(C#) Доработать класс, содержащий по возможности все виды его элементов
Лабораторная работа
Программирование
Стоимость:
300 ₽
разработать в Visual Paradigm Online диаграмму классов
Лабораторная работа
Программирование
Стоимость:
300 ₽
Работа с файлами произвольного доступа(без классов )
Лабораторная работа
Программирование
Стоимость:
300 ₽
СОЗДАНИЕ ХРАНИМЫХ ПРОЦЕДУР, ТРИГГЕРОВ, ПРЕДСТАВЛЕНИЙ
Лабораторная работа
Программирование
Стоимость:
300 ₽
Анализ алгоритмов. Параллельный алгоритм умножения матриц по Штрассену.
Лабораторная работа
Программирование
Стоимость:
300 ₽
«Реализация межпроцессного взаимодействия посредством сообщений»
Лабораторная работа
Программирование
Стоимость:
300 ₽
Необходимо изменить пару строчек кода программы
Лабораторная работа
Программирование
Стоимость:
300 ₽
Создание одномерного массива D из двухмерного S
Лабораторная работа
Программирование
Стоимость:
300 ₽
Применение ML для семантического поиска по файловой структуре.
Лабораторная работа
Программирование
Стоимость:
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 вы получите информацию о подробном расчете стоимости аналогичной работы