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

9. Варианты заданий (46-60)

46

Программа

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

Действие

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

47

Программа

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

Действие

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

48

Программа

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

Действие

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

49

Программа

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

Действие

Продублировать на экран и в файл введенную текстовую строку

50

Программа

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

Действие

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

51

Программа

if ( fork() != 0 || fork() != 0) printf(“A”) ;

Действие

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

52

Программа

if ( fork() != 0 && fork() == 0) printf(“A”) ; else printf(“В”) ;

Действие

Отобразить сколько раз указанный символ встречается в указанном файле

53

Программа

if ( fork() == 0 && fork() == 0) fork() ;

Действие

Отобразить сколько раз указанное слово встречается в указанном файле

54

Программа

if ( fork() == 0 || fork() == 0) fork() ;

Действие

Отобразить все строки в указанном файле, содержащие указанное слово (при этом, например слово «and» входит в строку «I and Tom», но не входит в строку «brand»)

55

Программа

if (fork() == 0) printf(“A”); else printf(“В”); fork(); printf(“C”);

Действие

Указанному файлу добавить указанное право для указанной группы пользователей (все данные вводятся с клавиатуры)

56

Программа

if (fork() == 0) printf(“A”); else if (fork() == 0) printf(“В”);

else printf(“C”);

Действие

Вывести сколько каталогов содержит текущая директория

57

Программа

if (fork() > 0) printf(“A”); else if (fork() == 0) printf(“В”);

else printf(“C”);

Действие

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

58

Программа

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

Действие

Объединить содержимое двух файлов в файл в указанной директории с указанным именем

59

Программа

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

Действие

Вывести информацию об очередях сообщений

60

Программа

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

Действие

Разрешить прием сообщений