
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() ; } |
Действие |
Разрешить прием сообщений |