Вариант- 1 Выполнил студент Группы 021754: Юсупов Э. И проверил: Соболь А. М минск 2022


Download 1.41 Mb.
Pdf ko'rish
bet6/6
Sana18.06.2023
Hajmi1.41 Mb.
#1573658
1   2   3   4   5   6
Bog'liq
2-работа.

 
 
 
 
пользовательского контекста с помощью системного вызова 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:
1   2   3   4   5   6




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling