Publish your project for free and start receiving offers from freelance contractors in serveral minutes after publication!
1000 ₴

Многопоточность. C. UNIX

closed by moderator


Здравствуйте все.
Хотела узнать возьметься ли кто то за написание шести небольших программ для сдачи лабараторных работ. Язык программирования - С. Для 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 апреля.



  1. 7 days1200 ₴
    Дмитрий Г.
     1231  verified   14  1

    Готовы выполнить Ваши задачи, хорошо знакомы с потоками и UNIX-подобными системами.

    Ukraine Kyiv | 4 April 2018 |
  2. 5 days900 ₴
    Алексей Королёв
     274 

    Готов сделать данную лабораторную роботу за пару дней, остальное время согласуем и подправим под Ваши требования!

    Ukraine Kyiv | 4 April 2018 |
  3. 7 days1000 ₴
    Константин Чубенко
     277   7  0

    Здравствуйте!
    Готов выполнить, к коду программ напишу комментарии. Имею опыт работы с потоками в UNIX-подобных системах.
    Обращайтесь, буду рад помочь.

    Ukraine Smela | 5 April 2018 |
  4. 15 days1000 ₴
    Олег Цилюрик
     125 

    Легко!
    Мной написана и издана в С-Птербурге одна из самых известных русскоязычных книг именно по многопоточности в UNIX и в стандартах POSIX.
    Помогу с любыми самыми подробными разъяснениями.
    Контакты: mail - [email protected], Telegram: @olej_tsil (https://t.me/olej_tsil)

    Ukraine Kharkiv | 5 April 2018 |
  5. 3 days1000 ₴Winning proposal
    Павел Мельников
     305   3  1

    За 2-3 дня сделаю. Есть опыт разработки на С под *nix и CUDA

    Ukraine Kyiv | 6 April 2018 |
  • С большой степенью вероятности предполагаю, что откликающиеся здесь из Киева, и уж тем более из Смелы, просто не слышали что такое означает аббревиатура CUDA 😉