Skip to content

Task #5. Виртуальная файловая система. Програмный интерфейс. Ресурсы


Description

Currency converter.


References


Guidance

Использовать Git.

Использовать следующие названия директорий: task05 - для проектов решений подзадач; partXX - для проекта решения соответствующей подзадачи (XX - номер подзадачи); src - для исходников.

Периодически отправлять изменения в удаленный репозиторий, соответствующий Вашей фамилии.

1⃣ Implement the currency converter as a kernel module to...

  • convert currency from/to Ukrainian hryvnia to/from euro.
  • set the conversion factor based on the hryvnia.

2⃣ Add the interfaces into the module:

  • procfs for currency conversion.
  • sysfs to set conversion factors corresponding to the currencies used.

❤ Implement bash script for the module testing.

💛 Implement a C application to test module functionality.

💚 Provide a test scenario.


Extra

Add the following functionality to the kernel module:

  • conversion logging;
  • dynamically add a new type of currency for conversion.