Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab-2Создание процесса.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
95.23 Кб
Скачать

Соответствие стандартам

ANSI C, BSD 4.3, POSIX, X/OPEN

Задание

Напишите программу №1, выполняющую следующие действия:

  1. печатает идентификаторы текущего и родительского процессов

  2. создает дочерний процесс, который выполняет следующее:

    1. сообщает о своем создании

    2. печатает свой собственный идентификатор и идентификатор родителя

    3. ожидает в течение 5 секунд

    4. выполняет внешнюю программу, описанную далее, передавая ей как минимум три параметра. Если исполнение завершается с ошибкой, завершается с кодом ошибки -2. Используйте функцию perror() для того, чтобы напечатать сообщение об ошибке

  3. если выполнение fork() завершается с ошибкой, завершается с кодом ошибки -1

  4. сообщает о создании нового процесса и напечатайте его идентификатор

  5. печатает список процессов используя команду “ps -afl” и вызов system()

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

  7. сообщает, что работа программы завершена и возвращает 0.

Напишите программу №2, вызываемую в программе №1, которая выполняет следующие действия:

  1. сообщает, что выполнение процесса началось

  2. сообщает свой и родительский идентификаторы процессов

  3. сообщает имя исполняемого файла (имя не должно быть жестко зашито в коде программы)

  4. печатает все параметры запуска программы

  5. завершает выполнение, возвращая 0

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]