Вариант- 1 Выполнил студент Группы 021754: Юсупов Э. И проверил: Соболь А. М минск 2022
Download 1.41 Mb. Pdf ko'rish
|
2-работа.
- Bu sahifa navigatsiya:
- Генеалогическое дерево процессов
пользовательского контекста с помощью системного вызова exec() для выполнения команды ls */ { sleep(2); execl("/bin/ls", "a", NULL); printf("процесс с pid %d завершает работу. pid родителя %d\n", getpid(), getppid()) exit(0); } return 0; } Генеалогическое дерево процессов 2616 2617 2618 2619 2620 2621 2622 Выполнение программы начинается с автоматического создания первого процесса с PID 2616 (функция main программы). Родителем первого процесса является процесс с PID 2307 (командный интерпретатор bash) Далее процесс с PID 2616 создает дочерний процесс с PID 2617 Процесс с PID 2617 создает два дочерних процесса с PID 2618 и 2619 Процесс с PID 2617 создает дочерний процесс с PID 2619 Процесс с PID 2618 создает дочерний процесс с PID 2620, который тут же завершает свою работу. Далее процесс с PID 2619 порождает дочерний процесс с PID 2621, который создает процесс с PID 2622. Процессы с PID 2622, 2618, 2619, и 2621 завершают выполнение. Процесс с PID 2616 производит изменение пользовательского контекста с помощью системного вызова exec() для выполнения команды ps. Последним завершает работу второй процесс с PID 2617. Вывод: Ознакомился с процессной организацией Unix-о подобных систем. И изучением информационных команд, отслеживанием информации о процессах. Изучением различных типов процессов, информации о первичном процессе init и уровнях загрузки системы. Создание программы на языке Си с использованием системных вызовов Unix реализующей порождение и замещение процессов, запуск команд Unix из пользовательской программы. Познакомился с компиляцией программ с использованием компилятора gcc. Download 1.41 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling