Программа перекодировки текста на кириллице. Программа сжатия и архивирования файлов и распаковщик. Программа поиска файла по регулярному выражению, задающему его имя. «Frontend» для консольной программы find

Страницы работы

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

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

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

Содержание работы

Задания для контрольных работ по дисциплине

 «Системное программное обеспечение»

В контрольной работе необходимо использовать системные вызовы POSIX-стандарта, формирование и передачу набора ключей (опций)  и имен файлов в консольное приложение через интерфейс командной строки, вызывая запуск последнего с помощью пары системных вызовов fork (порождение процесса) и execlp (заполнение адресного пространства кодом приложения) с помощью созданного графического интерфейса, в котором формируется (конструируется) командная строка и/или параметры командной строки. При возможности организовывать параллельное выполнение нескольких задач одного типа (варианты 1-6), вариант 7 выполняет параллельную рассылку файлов, варианты 9 и 10 должны выполнять декомпозицию по набору данных (множеству каталогов или файлов) при распараллеливании задачи.

Для выполнения работы разрабатывается системный компонент, выполняющий функции пользовательского интерфейса в графической подсистеме X11 для приложения с интерфейсом командной строки (консольным приложением). Рекомендуется использовать платформенно-независимый инструментарий FLTK и средство визуального проектирования fluid.

При выполнении работы необходимо выполнить анализ поставленной задачи, определить оптимальный состав и назначение и параметров командной строки, изучить, если необходимо, то  установить необходимое дополнительное ПО для работы программы (динамические библиотеки, утилиты и т.п.).

Рекомендуется выполнить поиск по Интернету и литературным источникам,  сделать краткий обзор существующих прототипов и обоснование выбора средств (желательно платформенно-независимых) для реализации интерфейса и состава опций для командной строки.

Далее нужно разработать описание структуры реализуемых программных модулей, состав виджетов , их иерархию и расположение в графическом пользовательском интерфейсе. Протестировать работу приложения.

В отчет по работе должен входить документированный текст модулей, описание процедур обработки событий, а также выводы и рекомендации по дальнейшему использованию и оценка перспектив развития проекта.

Список консольных приложений для выполнения контрольных работ

Вариант по последней цифре номера зачетной книжки:

1.  Программа перекодировки текста на кириллице. Необходимые приложения : iconv, файлы кодировок, необходимо использовать системные вызовы fork и execlp, функции работы со строками, конструктор графических интерфейсов fluid.

2.  Программа сжатия, архивирования и разархивирования файлов. Необходимые приложения: архиватор 7zip, необходимо использовать функции обработки строк, системные вызовы fork и execlp, конструктор графических интерфейсов fluid.

3.  Программа сжатия, архивирования и распаковки файлов. Необходимые приложения: архиватор bzip2, необходимо использовать функции обработки строк, системные вызовы fork и execlp, конструктор графических интерфейсов fluid.

4.  Программа сжатия и архивирования файлов и распаковщик. Необходимые приложения: архиватор rar и распаковщик unrar, необходимо использовать функции обработки строк, системные вызовы fork и execlp, конструктор графических интерфейсов fluid.

5.  Программа преобразования звуковых несжатых файлов «wav» и «aiff» в mp3-формат. Необходимые программы: lame, sox, использовать системные вызовы fork и execlp, функции работы со строками, конструктор графических интерфейсов fluid.

6.  Программа запуска и остановки записи радио и теле-передач на тюнере по расписанию. Необходимые приложения: программа записи, системные вызовы работы со временем (time, gmtime, strftime), функции работы со строками,  конструктор графических интерфейсов fluid.

7.  Программа широковещательной рассылки файлов в локальной компьютерной сети. Приложения «Open SSL», оболочка «bash», функции обработки строк, архиватор «tar», редактор текста общего назначения (для написания скрипта), конструктор графических интерфейсов fluid.

8.  Программа преобразования  звуковых файлов «flac» и «cue» в набор файлов, имеющих mp3-формат. Необходимые программы: cuesplit, sox, использовать системные вызовы fork и execlp, функции работы со строками, конструктор графических интерфейсов fluid.

9.  Программа поиска текстовой информации в наборе файлов. «Frontend» для консольной программы grep. Необходимые программы: grep или egrep, использовать системные вызовы fork и execlp, функции работы со строками, конструктор графических интерфейсов fluid.

10.   Программа поиска файла по регулярному выражению, задающему его имя. «Frontend» для консольной программы find. Необходимые программы: find, нужно использовать системные вызовы fork и execlp, функции работы со строками, конструктор графических интерфейсов fluid.

Список дополнительной литературы

  1. Корнеев В. В. Параллельные вычислительные системы.- М.: "Нолидж", 1999.
  2. Немет Э., Снайдер Г., Сибасс С., Хейн Т. UNIX: руководство системного администратора. — СПб.: BHV — СПб, 1999.
  3. Олифер В. Г., Олифер Н. А. Сетевые операционные системы. — СПб.: Питер, 2001.
  4. Робачевский А. М. Операционная система UNIX. — СПб.: BHV — Санкт-Петербург, 1997.
  5. Воеводин В.В., Воеводин Вл.В. Параллельные вычисления. –СПб.: 2002, -608 с.
  6. Богачев К.Ю. Основы параллельного программирования. – М.: «БИНОМ», 2003. .
  7. И. Одинцов. Профессиональное программирование: системный подход.- СПб.: «bhv», 2002 г.
  8. Терренс Чан. Системное программирование на C++ для UNIX. - Киев, bhv, 1997 г.

                                                                                                                              05.10.2010г

Похожие материалы

Информация о работе

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

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

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.