Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!
1 500 ₴

Проект по предмету "Операционные системы"

проект завершен


Задание: сделать программу на C (только!), используя Visual Studio. Описание ниже на английском. Для того, кто уверен в своих силах по данному предмету и знает С, но не знает англ - готова перевести.

Уверена, что для знающего предмет задание не составит труда.  Входные данные предоставлю исполнителю.

Дедлайн: 3 дня макс.


The application that have been developed in order to solve this task would emulate the most frequent task of many servers - data transmission and collection. Develop an application consist of two threads, besides the main (default) one. First thread emulates reading of data. The second one recording of data to database.

Data to read are in the text file and consists of records (lines) of text. The first thread shall read one line of data. Next, it shall compute the control value using just read data. The algorithm of computing the control value is up to designer but it seems that the most simple one is the XOR value taken on all characters of a line. Now, the record of data along with the control value shall be passed to the second thread via a buffer that is accessed by both threads. Before the first thread writes data to the buffer it should make sure that the current data in the buffer were already read by the second thread.

The second thread computes the control value of data received from the first thread. The algorithm of the control value must be same like the one used in the first thread. If control values computed in first and second thread are same then data can be saved into the output file. Each record of data in that file shall consists of running number of the record, control value and data. The output file is a text one.

The main thread shall wait for both working threads to complete. After both working threads would be terminated the number of records read from input file and number of records written to the output file shall be displayed.

The deliverables of the project are: design documents e.g. specification, diagrams, flowcharts etc., the project and the output file. The project shall have name fp3_lastName1_lastName2. The input file have name fp3_data.dta. The output file shall have name fp3_lastName1_lastName2.rlt.

Результаты работы

Просмотр приложений доступен только зарегистрированным пользователям.

Отзыв заказчика о сотрудничестве с Anton Kravtsov

Качество
Профессионализм
Стоимость
Контактность
Сроки

Антон - очень ответственный исполнитель. Сделал работу быстро и качественно, согласно требованиям. Приятный в общении и готов помочь со всеми непонятками. Рекомендую к сотрудничеству! 🙂

Отзыв фрилансера о сотрудничестве с Mariia Strilchuk

Оплата
Постановка задачи
Четкость требований
Контактность

Отлично сработались с первого раза 🙂 Мария предоставила все необходимые вводные данные до начала работ, оперативно проверила результат и подтвердила выполнения проекта. Общение было эффективным и по сути. Рекомендую к сотрудничеству 🙂

Anton Anton Kravtsov | Сейф Сейф



  1. 2 дня1 500 ₴Победившая ставка
    Anton
    Anton Kravtsov
    644     10  0

    Могу разработать программу для вас по этой задаче в соответствии с требованиями/рекомендациями (на основе примеров ваших лабораторных работ - пришлите их, пожалуйста, в ЛС).
    1) Код в стиле C.
    2) Использование Windows API для управления потоками и их синхронизации.
    3) Контрольная сумма - через XOR.
    Результат: С-файл (комментарии - на английском), бинарный файл для Windows (32-bit) + проект для Visual Studio 2017.

    Россия Россия | 11 мая в 20:17 |
  • Anton Kravtsov
    11 мая в 19:46 |

    сделать программу на C (только!), используя Visual Studio 

    C++ использовать можно? 🙂

    The first thread shall read  

    В вашей "методичке" не сказано, как создавать потоки: beginthread, CreateThread или что-то ещё? Кстати, без WinAPI синхронизировать потоки будет проблематично...

    The deliverables of the project are: design documents e.g. specification, diagrams, flowcharts etc., the project ...

    В "методичке", кроме непосредственно программы, ещё требуется всякая прочая "документация". Вы с этим справитесь самостоятельно или как? 🙂

  • Mariia Strilchuk — заказчик проекта
    11 мая в 19:54 |

    C++ использовать можно? 🙂

    Желательно использовать C, т.к. весь курс проходил на этом языке.

    В вашей "методичке" не сказано, как создавать потоки: beginthread, CreateThread или что-то ещё? Кстати, без WinAPI синхронизировать потоки будет проблематично...

    Могу скинуть парочку программ, сделанных на лабах, мб это поможет в понимании требований. Но в основном использовались CreateThread

    В "методичке", кроме непосредственно программы, ещё требуется всякая прочая "документация". Вы с этим справитесь самостоятельно или как? 🙂

    Главное сама программа. В программировании смыслю чуток, документацию сделаю. Проблема конкретно в этом задании 🙂