Этот проект содержит лабораторные работы, выполненные в рамках курса "Операционные системы" на факультете прикладной математики и информатики Белорусского государственного университета.
- Описание: Работа с процессами в операционной системе.
- Содержание: Имя файла и данные о студентах вводятся с консоли. Программа создает процессы, которые обрабатывают данные и выполняют задачи.
- Описание: Создание и работа с потоками в многозадачной среде.
- Содержание: Программа создает файл с данными о сотрудниках и запускает процессы-клиенты для доступа к файлу по именованному каналу.
3. Лабораторная работа №3: Синхронизация потоков при помощи критических секций и событий. Обработка тупиков.
- Описание: Разработка программы с использованием критических секций, событий и обработки тупиков.
- Содержание: Создание консольного процесса, состоящего из потока main и нескольких экземпляров потока marker, реализующего синхронизацию и обработку тупиков.
- Описание: Разработка программы для передачи сообщений между процессами через общий файл.
- Содержание: Программа включает один процесс Receiver и несколько процессов Sender, реализуя передачу сообщений через бинарный файл с использованием кольцевой очереди FIFO.
- Описание: Реализация обмена данными между процессом-сервером и процессами-клиентами через именованные каналы.
- Содержание: Создание бинарного файла, работа с процессами-клиентами, обслуживание запросов клиентов и вывод модифицированных данных на консоль.