Многопоточность. C. UNIX
1000 UAHЗдравствуйте все.
Хотела узнать возьметься ли кто то за написание шести небольших программ для сдачи лабараторных работ. Язык программирования - С. Для UNIX.
Задачи:
1. Написать родительскую программу (parent.c) которая запускает N дочерних процессов каждый из которых знает свой порядковый номер запуска.
2. Написать программу, которая создает три дочерних процесса, которые записуют некоторую информацию в общий неименнованый канал. Каждый дочерний канал должен приостанавливать свое выполнение на какой то(случайное) случайный отрезок времени(от 3 до 10 секунд) перед передачей следующего сообщения. Родительский процесс должен вывести каждое сообщение на екран и от какого из дочерных процессов оно пришло.
3. Написание программы которая присоединяется к существующей очереди сообщений и получает с него, с определенным интервалом(t), информацию про очередь(число сообщений в очереди, число байт в очереди, pid последнего отправителя, pid последнего получателя, время последней отправки и время последнего получения).
4. Синхронизация родительского и дочернего процессу(при помощи семафоров).
5. Программа синхронизации при помощи сигналов. Процесс 1 открывает файл и после этого порождает потомка 2. Один процесс пишет в файл один байт, посылает другому процессу сигнал, другой читает с
файла один байт, выводит прочитанное на экран и посылает сигнал первом процесса. Организовать 440 циклов записи / чтения.
6. При помощи технологии CUDA вычислить одномерный массив C = B + 3 * A-8.
Нужны коды программ и скриншоты выполнения. Коментариев много не нужно.
Предоставляю сразу методичку по этих лабараторных: https://mega.nz/#!jnpDDDQC!zE8qACIS5JCIU8c3d3T6zTs7LaiH8diz_0vMaebGEYI
Правда методичка на украинском.
Первых два задания нужно сделать до вторника(10 апреля) остальные можна 23 апреля.
-
90 Легко!
Мной написана и издана в С-Птербурге одна из самых известных русскоязычных книг именно по многопоточности в UNIX и в стандартах POSIX.
Помогу с любыми самыми подробными разъяснениями.
Контакты: mail - [email protected], Telegram: @olej_tsil (https://t.me/olej_tsil)
-
245 17 0 Здравствуйте!
Готов выполнить, к коду программ напишу комментарии. Имею опыт работы с потоками в UNIX-подобных системах.
Обращайтесь, буду рад помочь.
-
598 16 1 Готовы выполнить Ваши задачи, хорошо знакомы с потоками и UNIX-подобными системами.
-
С большой степенью вероятности предполагаю, что откликающиеся здесь из Киева, и уж тем более из Смелы, просто не слышали что такое означает аббревиатура CUDA 😉
-