- Создать 2 процесса с помощью
fork()
. Каждый процесс печатает свой pid и ppid (pid родителя). - Сделать
fork/exec
. - Создать pipe, и 2 процесса. Родительский посылает дочернему некоторое число, дочерний - полученное из pipe число печатает.
- Обработка аргументов коммандной строки. Через коммандную строку задается
N
. СоздатьN-1
процессов. Все процессы печатают свои pid и ppid. - Создать разделяемую память. Семафор для синхронизации доступа. И реализовать producer-consumer. Например в такой задаче - имеется текствый файл, необходимо подсчитать количество вхождений каждой буквы (Алфавит: a..z, case-insensitive). Для этого порождается 26 процессов (в виде дерева). Все процессы общаются через pipe-ы. С каждым процессом ассоциируется буква. И процесс подсчитывает количество вхождений своей буквы. После обработки всего файла, результаты возвращаются в самый начальный процесс.
- Обмен данными через socket. Можно ограничиться простой перессылкой числа.
appleios/os
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published