(c) Larry Ewing, Simon Budig, Garrett LeSage
с 1994 г.

Кафедра Информатики и Математического Обеспечения

ПетрГУ | ИМиИТ | О кафедре | Проекты | Лаборатория ИТС | Семинары НФИ/AMICT
Сотрудники | Учебный процесс | Табель-календарь | Курсовые и выпускные работы
Вычислительные ресурсы | Публикации | Архив новостей | Контактная информация (English)

Системное программирование, Управление процессами

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

Все возвращаемые функциями значения должны проверяться. В случае ошибок выполнение программы должно аварийно завершаться с выдачей сообщения об ошибке и кодом завершения EXIT_FAILURE.

8. Управление процессами

  1. Создайте программу, которая будет запускать в дочернем процессе другую программу, путь к файлу которой задается аргументом командной строки, а также выводить в стандартный поток вывода информацию о статусе завершения этой программы. При реализации должны быть использованы функции fork(), execl(), waitpid() и макроопределения WIFEXITED(), WEXITSTATUS(), WIFSIGNALED(), WTERMSIG().
  2. Создайте программу, позволяющую проверить, что дочерний и родительский процессы совместно используют текущую позицию файла
  3. Создайте программу - пример использования функции system()
  4. Создайте собственный аналог функции execlp() без использования других функций exec*p().