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

8. Варианты заданий (31-45)

31

Программа

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

Действие

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

32

Программа

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

Действие

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

33

Программа

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

Действие

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

34

Программа

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

Действие

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

35

Программа

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

Действие

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

36

Программа

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

Действие

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

37

Программа

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

Действие

Запустить указанную команду с указанным ключом

38

Программа

for (int i=0 ; i<7 ; i++)

{ if ( fork() == 0 ) break ; else i=i+2 ; }

Действие

Вывести список файлов в текущей директории и во всех ее поддиректориях

39

Программа

for (int i=0 ; i<4 ; i++)

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

Действие

Определить число файлов с указанным расширением в текущей директории

40

Программа

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

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

Действие

Определить число подкаталогов в указанной директории (не рекурсивно)

41

Программа

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

Действие

Отобразить список процессов указанного пользователя

42

Программа

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

Действие

Отобразить список файлов текущей директории, доступных для записи

43

Программа

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

Действие

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

44

Программа

if ( fork() > 0 ) fork() ; else { fork() ; fork() ; }

Действие

Отослать указанному пользователю указанное сообщение и вывести список терминалов, доступных указанному пользователю

45

Программа

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

Действие

Запретить прием сообщений