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

7. Варианты заданий (16-30)

16

Программа

if ( fork() != 0 ) fork() ; fork() ;

Действие

Создать файл с указанным именем и записать в него введенный пользователем текст

17

Программа

if ( fork() == 0 ) { fork() ; fork() ; } fork() ;

Действие

Запустить утилиту top или команду ps с указанными ключами (на выбор пользователя)

18

Программа

for (int i=0 ; i<6 ; i++) if ( fork() > 0 ) break ;

Действие

Вывести информацию об указанной пользователем команде

19

Программа

for (int i=0 ; i<4 ; i++) if ( fork() == 0 && i>=2 ) break ;

Действие

Отослать указанное сообщение всем активным пользователям

20

Программа

for (int i=0 ; i<2 ; i++) if ( fork() > 0 ) fork() ;

Действие

Вывести список всех процессов в виде «Процесс с идентификатором ___ имеет имя ___»

21

Программа

for (int i=0 ; i<3 ; i++) if ( fork() == 0 ) fork() ;

Действие

Обратить права доступа для указанного файла. Т.е. если было r-х, то стало -w-.

22

Программа

for (int i=2 ; i>0 ; i--) { fork() ; fork() ; }

Действие

Сделать все исполняемые файлы в указанной директории, доступными для чтения для всех групп пользователей.

23

Программа

fork() ; if (fork() == 0 ) { fork() ; fork() ; }

Действие

Вывести данные о текущем пользователе

24

Программа

if ( fork() == 0 ) { fork() ; if ( fork() != 0 ) fork() ; }

Действие

Вывести количество процессов с указанным именем

25

Программа

for (int i=0 ; i<3 ; i++) if ( fork() != 0 ) break ;

Действие

Вывести данные об указанном пользователе

26

Программа

if ( fork() > 0 ) for (int i=0 ; i<3 ; i++) if ( fork() == 0 ) break ;

Действие

Вывести информацию о процессах с идентификаторами, большими чем указанное число К.

27

Программа

for (int i=0 ; i<4 ; i++) if ( fork()!=0 && i!=0) break ;

Действие

Вывести количество файлов-каналов в указанной директории

28

Программа

for (int i=0 ; i<5 ; i++) if ( fork()==0) i++ ;

Действие

Вывести информацию о системе

29

Программа

int pid = getpid() ; if ( fork() == pid ) { fork() ; fork() ; }

Действие

Запустить на выполнение указанный файл

30

Программа

fork () ; fork () ; fork () ; fork () ;

Действие

Отобразить на экране содержимое указанного файла