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