Skip to main content
EDU-MMCS
  • English ‎(en)‎
    Русский ‎(ru)‎ English ‎(en)‎
You are currently using guest access (Log in)

Архитектура компьютера и операционные системы

  1. Home
  2. Courses
  3. Осенний семестр
  4. Прикладная математика и информатика
  5. AM CA&OS
  6. Материалы лабораторных работ
  7. Лабораторная №11: разделяемая память [7 баллов]

Лабораторная №11: разделяемая память [7 баллов]

Completion requirements
Opened: Sunday, 30 November 2025, 8:00 AM
Due: Friday, 5 December 2025, 1:30 PM

Лабораторная №11: разделяемая память [7 баллов]

  1. [task-1client.c, task-1server.c] [3,5 балла] Напишите программы для реализации следующей задачи. Программа клиент записывает в разделяемую память последовательность символов. Сервер принимает эту последовательность и находит в ней наиболее длинную последовательность из подряд идущих одинаковых символов. После чего выводит индекс её начала, длину и символ на stdout.
  2. [task-2client.c, task-2server.c] [3,5 балла] Реализовать программу, которая дожидается запуска заданного количества экземпляров другого процесса, которым назначаются последовательные номера. Дальше первая программа(первый процесс) генерирует массив случайных чисел, которые передаёт следующему процессу. Второй процесс увеличивает каждое получаемое число на 1 и передаёт дальше. Последний процесс после увеличения числа выводит его на печать. Передачу значений можно организовать при помощи массива, передаваемого через разделяемую память. Количество процессов и размер массива передаются через командную строку.
    В разделяемую память удобно кроме самого массива записать еще дополнительную информацию, по которой первая программа будет определять сколько процессов создалось, а каждый последующий будет знать когда ему начинать работать. Каждый процесс нужно запускать в отдельном терминале.

Дополнительное задание [1 балл]

Реализовать второе задания используя WinAPI.

◄ Лабораторная №10: создание потоков [7 баллов]
Лабораторная №12. Работа с каналами [7 баллов] ►
Skip Navigation
Navigation
  • Home

    • Site pages

      • My courses

      • Tags

    • My courses

    • Courses

      • Осенний семестр

        • Прикладная математика и информатика

          • ОАиП ПМИ2

          • УМФ 1-3 2025

          • ИПМИ-3

          • P2K

          • ИИ (4 курс)

          • ЧМ-2022 (ПМИ-3 4 и 5)

          • GrAlg

          • МО (бак)

          • ANSYS

          • Численные методы -1,3

          • МСС 2022

          • AM CA&OS

            • Общая информация

            • Материалы лекций

            • Материалы лабораторных работ

              • PageПодготовка №1. Установка ПО.

              • AssignmentЛабораторная №1. Введение. Арифметика. Циклы LOOP....

              • PageПодготовка №2. Массивы. Условные и безусловные пер...

              • AssignmentЛабораторная №2. Массивы. Условные и безусловные п...

              • AssignmentПодготовка №3. Интерфейс системных вызовов. Просте...

              • AssignmentЛабораторная №3. Интерфейс системных вызовов. Прос...

              • AssignmentПодготовка №4. Подпрограммы (продолжение)

              • AssignmentЛабораторная №4. Подпрограммы. [4 балла]

              • AssignmentПодготовка №5. Работа с файлами

              • AssignmentЛабораторная №5. Работа с файлами. [5 баллов]

              • AssignmentПодготовка №6. Микропрограммирование

              • FileIJVM Assembly Language Specification

              • FileСправочник ассемблерных инструкций Java-машины

              • AssignmentЛабораторная №6. Микропрограммирование [4 балла]

              • AssignmentЛабораторная №7. Микропрограммирование (продолжени...

              • AssignmentПодготовка №8. Утилиты POSIX

              • AssignmentЛабораторная №8. Утилиты POSIX [4 балла]

              • AssignmentПодготовка №9: написание сценариев

              • AssignmentЛабораторная №9. Написание сценариев [5 балла]

              • AssignmentПодготовка №10: создание потоков

              • AssignmentЛабораторная №10: создание потоков [7 баллов]

              • AssignmentПодготовка №11: разделяемая память

              • AssignmentЛабораторная №11: разделяемая память [7 баллов]

              • AssignmentПодготовка №12: работа с каналами

              • AssignmentЛабораторная №12. Работа с каналами [7 баллов]

            • Контрольные работы

            • Доборы

            • Дистрибутивы и справочная информация

        • Фундаментальная информатика и ИТ

        • Математика, механика

        • Педагогическое образование

        • Магистратура

          • Разработка мобильных приложений и компьютерных игр

        • Аспирантура

        • Вечернее отделение

        • Другое

        • Экзамен ИКТ

        • ТестИИ

        • Информатика-Осень-ПМИ-2

        • Информатика-осень-ПМИ-1

        • ИММвс

      • Весенний семестр

        • Прикладная математика и информатика

        • Фундаментальная информатика и ИТ

        • Математика, механика

        • Педагогическое образование

        • Магистратура

          • Разработка мобильных приложений и компьютерных игр

        • Аспирантура

        • Вечернее отделение

        • Другое

      • Воскресная компьютерная школа

        • Пользователь компьютера плюс

        • Пользователь прикладных программ

        • Программирование I ступень

        • Программирование II ступень

        • Программирование III ступень

        • Архив

      • Воскресная математическая школа

        • Открытое тестирование РНОМЦ и мехмата ЮФУ - 2025

        • Олимпиадная математическая школа

        • Повышение квалификации

        • Доступная математика

        • Лаборатория математического онлайн-образования мех...

        • Осенняя универсиада

        • Научно-практическая конференция

        • ВМШ

          • ВМШ -2025

        • Летняя олимпиадная математическая школа РНОМЦ и ме...

      • Государственная итоговая аттестация

      • Дополнительное образование

      • Олимпиады

      • Видеолекции

      • Разное

      • Архив курсов

      • Заочная школа мехмата ЮФУ

You are currently using guest access (Log in)
AM CA&OS
  • English ‎(en)‎
    • Русский ‎(ru)‎
    • English ‎(en)‎
Data retention summary
Get the mobile app Яндекс.Метрика