Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
spo_samoe.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
1.54 Mб
Скачать
  1. Использование именованных каналов. Сокеты. Назначение. Области применения.

Чтобы обеспечить эффект присутствия в файловой системе, из которой один процесс может осуществлять связь с другим, предназначены именованные каналы и сокеты. Именованные каналы используются для осуществления связи между процессами, сокеты — для обеспечения связи в сети.

Существуют две разновидности каналов Pipe - именованные (Named Pipes) и неименованные (Anonymous Pipes).

Именованным каналам при создании присваивается имя, которое доступно для других процессов. Зная имя какой-либо рабочей станции в сети, процесс может получить доступ к каналу, созданному на этой рабочей станции.

Неименованные каналы обычно используются для организации передачи данных между родительскими и дочерними процессами, запущенными на одной рабочей станции или на “отдельно стоящем” компьютере.

Именованные каналы PIPE используются для гарантированной передачи данных по сети.

Для создания именованного канала Pipe вы должны использовать функцию CreateNamedPipe.

Сокеты (sockets) — очень важная технология, так как именно она отвечает за обмен данными в сети Интернет. Сокеты также часто используются в крупных локальных сетях. Windows содержит достаточно мощный API для работы с сокетами.

Дополнительный вопросы: Назначение планировщика задач

Планирование выполнения задач — одна из ключевых концепций в многозадачности и многопроцессорности как в операционных системах общего назначения, так и в операционных системах реального времени. Планирование заключается в назначении приоритетов процессам в очереди с приоритетами. Программный код, выполняющий эту задачу, называется планировщиком.

Самой важной целью планирования задач является наиболее полная загрузка процессора. Производительность — количество процессов, которые завершают выполнение за единицу времени. Время ожидания — время, которое процесс ожидает в очереди готовности. Время отклика — время, которое проходит от начала запроса до первого ответа на запрос.

Долговременный планировщик

Долговременный планировщик решает, какие задачи или процессы будут добавлены в очередь процессов, готовых к выполнению. он решает, какие процессы будут выполняться одновременно, тем самым контролируя степень параллелизма и пропорцию между процессами, которые выполняют ввод-вывод, и процессами, которые интенсивно используют процессор. Данный планировщик очень важен для систем реального времени, так как при чрезмерной нагрузке системы параллельно выполняющимися процессами время отклика системы может стать больше требуемого, что недопустимо.

Среднесрочный планировщик

Во всех системах с виртуальной памятью среднесрочный планировщик временно перемещает (выгружает) процессы из основной памяти во вторичную (например, на жёсткий диск), и наоборот. Эти действия называются подкачкой или свопингом. Среднесрочный планировщик может принять решение выгрузить процесс из основной памяти если:

  • процесс был неактивен некоторое время;

  • процесс имеет низкий приоритет;

  • процесс часто вызывает ошибки страниц (page fault);

  • процесс занимает большое количество основной памяти, а системе требуется свободная память для других целей (например, чтобы удовлетворить запрос выделения памяти для другого процесса).

Процесс будет возвращён в основную память, когда будет доступно необходимое количество свободной памяти или когда процесс выйдет из режима ожидания (в этом случае планировщик выгрузит из основной памяти другой процесс для освобождения основной памяти).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]