Skip to content

Task #3. C Programming in Linux. GCC, CLANG. Linux kernel coding style


Description

На языке Си написать программу-упаковщик и программу-распаковщик.


References


Guidance

Использовать Git в соответствие с требованиями.

Для реализации новой функциональности использовать отдельные ветки.

Соблюдать Linux kernel coding style.

  1. В директории клонированного ранее репозитория, соответствующего Вашей фамилии, создать директорию проекта: task03.

  2. В директории проекта расположить Makefile.

  3. Использовать следующие названия файлов и директорий:

    • src и bin - директории для расположения исходников и результатов компиляции соответственно.
    • pak и upak - исполняемые файлы упаковщика и распаковщика соответственно.
    • /opt/your_app_name - директория для установки.
  4. С помощью простого алгоритма сжатия (например, RLE) обработать данные стандартного входного потока, результат вывести в стандартный выходной поток.

  5. Продемонстрировать обработку файлов, используя перенаправление ввода-вывода.


Extra

  • Создать Makefile для сборки (all), установки (install), удаления (uninstall), очистки рабочего каталога (clean), проверки функциональности (test).

  • По команде make install реализовать сборку простейшего deb-пакета для его последующей установки командй sudo dpkg -i file_name.deb.