Перейти к основному содержанию
EDU-MMCS
Вы используете гостевой доступ (Вход)

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

  1. В начало
  2. Курсы
  3. Осенний семестр
  4. Фундаментальная информатика и ИТ
  5. CS221 CA&OS
  6. Материалы лабораторных работ
  7. Лабораторная №12. Работа с каналами

Лабораторная №12. Работа с каналами

Требуемые условия завершения
Открыто с: воскресенье, 7 декабря 2025, 08:00
Срок сдачи: вторник, 9 декабря 2025, 13:30

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


  1. [task-1client.c, task-1server.c] [2,5 балла] Напишите 2 программы для взаимодействия  двух процессов через один именованный канал. Первый процесс посылает по каналу fifo1 второму процессу сгенерированные сообщения длины N, второй процесс получает исходное сообщение и выдает его в стандартный поток вывода.   Рекомендация - поставьте небольшую задержку после вывода сообщения в stdout. 

  2. [task-2client.c, task-2server.c] [2,5 балла] Напишите 2 программы для взаимодействия  двух процессов через два именованных канала. Первый процесс в бесконечном цикле посылает по одному каналу fifo1 второму процессу сгенерированное число, второй процесс получает исходное сообщение и  по второму каналу  возвращает первому процессу число, противоположное по знаку.  Каждый из процессов выводит на стандартный поток вывода полученное сообщение. Оба процесса работают бесконечно, на каждом шаге цикла генерируется новое случайное число, пока  в терминале  не будет указана команда kill -9 для них.  Рекомендация - поставьте небольшую задержку после вывода сообщения в stdout. 

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

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

◄ Лабораторная №11: Разделяемая память
Контрольная работа по модулю №1 ►
Пропустить Навигация
Навигация
  • В начало

    • Страницы сайта

      • Мои курсы

      • Теги

    • Мои курсы

    • Курсы

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

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

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

          • Probability Theory and Mathematical Statistics

          • Научные Вычислительные Пакеты

          • DataSc101

          • NLP (7 семестр)

          • Compiler Development

          • CMVSM

          • АЗПК

          • Frontend

          • ТеорЯП

          • Ruby Eng

          • EngCA&OS

          • CS221 CA&OS

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

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

              • СтраницаПодготовка №1. Установка ПО.

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

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

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

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

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

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

              • ЗаданиеЛабораторная №4. Подпрограммы.

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

              • ЗаданиеЛабораторная №5. Работа с файлами

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

              • ФайлIJVM Assembly Language Specification

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

              • ЗаданиеЛабораторная №6. Микропрограммирование

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

              • СтраницаПодготовка №8. Основы работы в UNIX-подобных ОС

              • ЗаданиеЛабораторная №8. Утилиты POSIX

              • СтраницаПодготовка №9. Написание сценариев

              • ЗаданиеЛабораторная №9. Написание сценариев

              • СтраницаПодготовка №10. Многопоточность

              • ЗаданиеЛабораторная №10. Многопоточность

              • СтраницаПодготовка №11. Разделяемая память

              • ЗаданиеЛабораторная №11: Разделяемая память

              • СтраницаПодготовка №12. Работа с каналами

              • ЗаданиеЛабораторная №12. Работа с каналами

              • ЗаданиеБонусные задания

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

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

            • Доборы

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

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

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

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

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

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

        • Другое

        • Экзамен ИКТ

        • Тест-ИИ

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

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

        • ИММвс

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

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

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

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

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

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

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

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

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

        • Другое

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

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

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

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

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

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

        • Архив

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

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

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

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

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

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

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

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

        • ВМШ

          • ВМШ -2025

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

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

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

      • Олимпиады

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

      • Разное

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

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

Вы используете гостевой доступ (Вход)
CS221 CA&OS
Сводка хранения данных
Скачать мобильное приложение Яндекс.Метрика