Файл: ПП. Практические работы 3.pdf

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

22. Найти файл (выведите на экран его имя), имеющий наибольшее расширение среди файлов, расположенных в текущем

каталоге или его подкаталоге любой степени вложенности. Если таких файлов несколько, то найдите любой из них.

23. Найти файл (выведите на экран его имя), имеющий наименьшее расширение среди файлов среди имеющих расширение,

расположенный в текущем каталоге или его подкаталоге любой степени вложенности. Если таких файлов несколько, то
найдите любой из них.

24. Найти файл (выведите на экран его имя), имеющий наибольшее число цифр в имени, среди расположенных в текущем

каталоге или его подкаталоге любой степени вложенности. Если таких файлов несколько, то найдите любой из них.

25. Найти файл (выведите на экран его имя), имеющий наименьшее ненулевое число цифр в имени, среди расположенных в

текущем каталоге или его подкаталоге любой степени вложенности. Если таких файлов несколько, то найдите любой из
них.

26. Найти пустой каталог (выведите на экран его имя), имеющий наибольшую степень вложенности, среди расположенных в

текущем каталоге или его подкаталоге любой степени вложенности. Если таких каталогов несколько, то найдите любой
из них.

11

Практическая работа №10. Разделяемая память и семафоры в Linux (12
часов)

Срок сдачи: 21 декабря

Цель работы: изучение семафоров и разделяемой памяти
При выполнении задания используются следующие функции: sem_open, sem_close, sem_post, sem_wait, sem_unlink; shm_open,

ftruncate, mmap, munmap, shm_unlink, close.

Решите практическую работу №9 так, чтобы каждый каталог обрабатывался отдельным процессом, а межпроцессное вза-

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

12

Практическая работа №11. Разделяемая память и критические секции в
Windows (4 часа)

Срок сдачи: 28 декабря

Цель работы: изучение критических секций
При выполнении задания используются следующие функции: InitializeCriticalSection, EnterCriticalSection, LeaveCriticalSection,

DeleteCriticalSection.

Решите практическую работу №9 в среде Windows так, чтобы каждый каталог обрабатывался отдельным потоком, исполь-

зуя критические секции для регулирование межпотокового взаимодействия.

13

Практическая работа №12. Передача сообщений в Linux (4 часа)

Срок сдачи: зачетное занятие

Цель работы: изучение потоков сообщений.
При выполнении задания используются следующие функции: mq_open, mq_receive, mq_send, mq_unlink.
Решите практическую работу №10, используя для межпроцессного взаимодействия каналы (pipe).

14

Практическая работа №13. Использование каналов в Linux (4 часа)

Срок сдачи: зачетное занятие

Цель работы: изучение каналов (pipe).
При выполнении задания используются следующие функции: pipe.
Решите практическую работу №10, используя для межпроцессного взаимодействия каналы (pipe).

6