Skip to content

appleios/os

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

Задачи по ОС

  • Создать 2 процесса с помощью fork(). Каждый процесс печатает свой pid и ppid (pid родителя).
  • Сделать fork/exec.
  • Создать pipe, и 2 процесса. Родительский посылает дочернему некоторое число, дочерний - полученное из pipe число печатает.
  • Обработка аргументов коммандной строки. Через коммандную строку задается N. Создать N-1 процессов. Все процессы печатают свои pid и ppid.
  • Создать разделяемую память. Семафор для синхронизации доступа. И реализовать producer-consumer. Например в такой задаче - имеется текствый файл, необходимо подсчитать количество вхождений каждой буквы (Алфавит: a..z, case-insensitive). Для этого порождается 26 процессов (в виде дерева). Все процессы общаются через pipe-ы. С каждым процессом ассоциируется буква. И процесс подсчитывает количество вхождений своей буквы. После обработки всего файла, результаты возвращаются в самый начальный процесс.
  • Обмен данными через socket. Можно ограничиться простой перессылкой числа.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published