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

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

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

Лаб. Занятие 12. Обязательные задания для решения в классе

Требуемые условия завершения
Открыто с: понедельник, 25 ноября 2024, 08:00
Срок сдачи: пятница, 6 декабря 2024, 13:30

Лаб. Занятие 12. Обязательные задания для решения в классе [3 балла]

Задание 12.1

Напишите программы для реализации следующей задачи. Программа клиент генерирует случайным образом N целых чисел в диапазоне от M до K и передает их серверу через именованный канал. Сервер принимает числа и подсчитывает две суммы - отдельно для четных чисел и для нечетных. Получив все переданные числа, сервер выводит полученные значения сумм на stdout.  Оба процесса работают бесконечно, пока  в терминале  не будет указана команда kill -9 для них.  Рекомендация - поставьте небольшую задержку после вывода сообщения в stdout.

Задание 12.2

Напишите программы для реализации следующей задачи. Программа клиент генерирует случайным образом целое число в диапазоне от M до K и передает его серверу через именованный канал. Сервер принимает число и подсчитывает количество  четных и нечетных цифр переданного числа. Получив число, сервер выводит посчитанные количества  на stdout.  Оба процесса работают бесконечно, пока  в терминале  не будет указана команда kill -9 для них.  Рекомендация - поставьте небольшую задержку после вывода сообщения в stdout.

Задание 12.3

Напишите программу игры в "пинг-понг" двух процессов через два именованных канала. Первый процесс посылает по каналу fifo1 второму 1, второй первому по каналу fifo2 – 2, первый второму – 3, второй первому – 4 и т. д. Каждый из процессов выводит на стандартный поток вывода полученное число. Игра продолжается, пока  в терминале  не будет указана команда kill -9 для соответствующих процессов. Рекомендация - поставьте небольшую задержку после вывода числа в stdout. 

Задание 12.4

    Напишите программу игры в "пинг-понг" двух процессов через один именованный канал. Первый процесс посылает по каналу fifo1 второму 1, второй первому по этому же каналу  – 2, первый второму – 3, второй первому – 4 и т. д. Каждый из процессов выводит на стандартный поток вывода полученное число. Игра продолжается, пока  в терминале  не будет указана команда kill -9 для соответствующих процессов. Рекомендация - поставьте небольшую задержку после вывода числа в stdout. 

    Задание 12.5

    Напишите программы для реализации следующей задачи. Программа клиент генерирует случайным образом N целых чисел в диапазоне от M до K и передает их серверу через именованный канал. Сервер принимает числа, возводит их в квадрат и выводит в стандартный поток вывода.   Оба процесса работают бесконечно, пока  в терминале  не будет указана команда kill -9 для них.  Рекомендация - поставьте небольшую задержку после вывода сообщения в stdout.

    Задание 12.6

    Напишите программы для реализации следующей задачи. Программа клиент генерирует случайным образом N целых чисел в диапазоне от M до K и передает их серверу через именованный канал. Сервер принимает числа и подсчитывает количество чисел, лежащих в диапазоне [M, (K-M)/2-1] и в диапазоне [(K-M)/2, K]. Получив все переданные числа, сервер выводит посчитанные количества  на stdout.  

    Задание 12.7

    Напишите программу взаимодействия  двух процессов через один именованный канал. Первый процесс в бесконечном цикле посылает по каналу fifo1 второму процессу сообщение длины N, второй процесс получает исходное сообщение и  по этому же каналу  возвращает первому процессу "зашифрованное" сообщение. Алгоритм "шифрования" может быть любым.  Каждый из процессов выводит на стандартный поток вывода полученное сообщение. Оба процесса работают бесконечно, пока  в терминале  не будет указана команда kill -9 для них. Рекомендация - поставьте небольшую задержку после вывода сообщения в stdout. 

    Задание 12.8

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

    Задание 12.9

    Напишите программу взаимодействия двух процессов через два именованных канала. Первый процесс посылает по каналу fifo1 второму сгенерированное сообщение длины N символов, второй процесс первому по каналу fifo2 – отправляет инвертированное полученное сообщение, т. е. символы сообщения идут в противоположном порядке от последнего к первому. Каждый из процессов выводит на стандартный поток вывода полученное сообщение. Взаимодействие продолжается, пока  в терминале  не будет указана команда kill -9 для соответствующих процессов. Рекомендация - поставьте небольшую задержку после вывода числа в stdout. 

    Задание 12.a  

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

    Задание 12.b

    Напишите программы для реализации следующей задачи. Программа клиент генерирует случайным образом N целых чисел в диапазоне от M до K и передает их серверу через именованный канал. Сервер принимает числа и подсчитывает сумму чисел, лежащих в диапазоне [M, (K-M)/2-1] и в диапазоне [(K-M)/2, K]. Получив все переданные числа, сервер выводит посчитанные суммы на stdout.   Оба процесса работают бесконечно, пока  в терминале  не будет указана команда kill -9 для них.  Рекомендация - поставьте небольшую задержку после вывода сообщения в stdout.

    Задание 12.c  

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

    Задание 12.d

    Напишите программы для реализации следующей задачи. Программа клиент генерирует случайным образом N целых чисел в диапазоне от M до K и передает их серверу через именованный канал. Сервер принимает числа и вычисляет среднее арифметическое чисел. Получив все переданные числа, сервер выводит посчитанное значение на stdout.   Оба процесса работают бесконечно, пока  в терминале  не будет указана команда kill -9 для них.  Рекомендация - поставьте небольшую задержку после вывода сообщения в stdout.

    Задание 12.e

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

    Задание 12.f  

    Напишите программу "общения" двух процессов через два именованных канала. Первый процесс посылает по каналу fifo1 второму некоторое сообщение_1, второй первому по каналу fifo2 – сообщение_2 , первый второму – сообщение_2, второй первому – сообщение_1 и т. д. Каждый из процессов выводит на стандартный поток вывода полученное сообщение. "Общение" продолжается, пока  в терминале  не будет указана команда kill -9 для соответствующих процессов. Рекомендация - поставьте небольшую задержку после вывода числа в stdout. 

    Задание 12.g

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

    Задание 12.h

    Напишите программу взаимодействия  двух процессов через два именованных канала. Первый процесс в бесконечном цикле посылает по каналу fifo1 второму процессу сообщение длины N, второй процесс получает исходное сообщение и  по каналу  fifo2 возвращает первому процессу "зашифрованное" сообщение. Алгоритм "шифрования" может быть любым.  Каждый из процессов выводит на стандартный поток вывода полученное сообщение. Оба процесса работают бесконечно, пока  в терминале  не будет указана команда kill -9 для них. Рекомендация - поставьте небольшую задержку после вывода сообщения в stdout. 

    Задание 12.i

    Напишите программу взаимодействия двух процессов через один именованный канал. Первый процесс посылает по каналу fifo1 второму сгенерированное сообщение длины N символов, второй процесс первому по тому же каналу  – отправляет инвертированное полученное сообщение, т. е. символы сообщения идут в противоположном порядке от последнего к первому. Каждый из процессов выводит на стандартный поток вывода полученное сообщение. Взаимодействие продолжается, пока  в терминале  не будет указана команда kill -9 для соответствующих процессов. Рекомендация - поставьте небольшую задержку после вывода числа в stdout. 

    Задание 12.j  

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

    Задание 12.k  

    Напишите программу "общения" двух процессов через один именованный канал. Первый процесс посылает второму некоторое сообщение_1, второй первому  – сообщение_2 , первый второму – сообщение_2, второй первому – сообщение_1 и т. д. Каждый из процессов выводит на стандартный поток вывода полученное сообщение. "Общение" продолжается, пока  в терминале  не будет указана команда kill -9 для соответствующих процессов. Рекомендация - поставьте небольшую задержку после вывода числа в stdout. 
    ◄ Лаб. Занятие 11. Обязательные задания для решения в классе.
    Лаб. Занятие 13. Обязательные задания для решения в классе ►
    Пропустить Навигация
    Навигация
    • В начало

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

        • Мои курсы

        • Теги

      • Мои курсы

      • Курсы

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

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

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

            • Compiler Development

            • CMVSM

            • АЗПК

            • Frontend

            • ТеорЯП

            • Ruby Eng

            • EngCA&OS

            • CS201e

            • Компиляторы - лекции

            • CS202

            • CS211 C++ ENG

            • CS221 CA&OS

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

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

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

                • ЗаданиеЛаб. Занятие 2. Подготовка. Массивы. Условные и бе...

                • ЗаданиеЛаб. Занятие 2. Обязательные задания для решения в...

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

                • ЗаданиеЛаб. Занятие 3. Обязательные задания для решения в...

                • СтраницаЛаб. Занятие 4. Подготовка. Подпрограммы (продолже...

                • ЗаданиеЛаб. Занятие 4. Обязательные задания для решения в...

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

                • ЗаданиеЛаб. Занятие 5. Обязательные задания для решения в...

                • СтраницаЛаб. Занятие 6. Подготовка. Цепочечные инструкции

                • ЗаданиеЛаб. Занятие 6. Обязательные задания для решения в...

                • СтраницаЛаб. Занятие 7. Подготовка. Микропрограммирование

                • ФайлIJVM Assembly Language Specification

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

                • ЗаданиеЛаб. Занятие 7.1. Обязательные задания для решения...

                • ЗаданиеЛаб. Занятие 7.2. Обязательные задания для решения...

                • СтраницаЛаб. Занятие 8. Подготовка. Основы работы в UNIX-п...

                • ЗаданиеЛаб. Занятие 8. Обязательные задания для решения в...

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

                • ЗаданиеЛаб. Занятие 9. Обязательные задания для решения в...

                • СтраницаЛаб. Занятие 10. Подготовка. Многопоточность

                • ЗаданиеЛаб. Занятие 10. Обязательные задания для решения ...

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

                • ЗаданиеЛаб. Занятие 11. Обязательные задания для решения ...

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

                • ЗаданиеЛаб. Занятие 12. Обязательные задания для решения ...

                • СтраницаЛаб. Занятие 13. Подготовка. Синхронизация потоков

                • ЗаданиеЛаб. Занятие 13. Обязательные задания для решения ...

                • ЗаданиеЛаб. Занятие 14. Обязательные задания для решения ...

              • Тестирование

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

              • Доборы

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

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

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

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

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

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

          • Другое

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

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

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

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

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

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

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

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

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

          • Другое

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

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

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

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

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

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

          • Архив

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

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

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

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

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

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

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

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

          • ВМШ

            • ВМШ - 24

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

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

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

        • Олимпиады

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

        • Разное

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

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

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