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

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

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

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

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

В контрольной работе необходимо использовать системные вызовы 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г

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

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