Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
Кафедра БІТ
Звіт до лабораторної роботи № 4
З дисципліни
“Операційні системи”
Мета освоїти навики роботи з процесами в системі Linux.
Завдання
Написати програму яка буде створювати процес,виводити його PID,зитримувати процес на 10 секунд,сворювати дочірній процес виводи його PID і його батька PID,затримувати виконання дочірнього процесу на деякий час,потім вбиває голвний процес.
Код програми
#include <unistd.h>
#include <signal.h>
#include <stdlib.h>
#include <sys/wait.h>
#include <stdio.h>
int main() {
int pid;
int status, died;
pid=fork();
switch(pid) {
case 0 : printf("Я дочірний процес PID %d\n", getppid());
printf(" Мій під %d\n", getpid());
sleep(1);
exit(0);
default: printf("Я головний процес\n");
printf(" Мій під %d\n", getpid());
sleep(5);
if (pid & 1)
kill(pid,SIGKILL);
died= wait(&status); }
return 0;
}
Код скрипту
#!/bin/bash
gcc -Wall -o 4 4_1.c
./4
Результат роботи програми
/
Висновок: я набув практичних навичок по роботі з процаси,виконав завдання,зроюив висновки,подав їх в звіт.