Установите правильную последовательность действий сценария использования разделяемой памяти. 1. клиент осуществляет чтение данных из разделяемой памяти, а затем освобождает доступ к памяти с семафора. 2. сервер получает доступ к разделяемой памяти используя семафор. 3. после завершения записи данных сервер освобождает доступ к разделяемой памяти с семафора. 4. сервер осуществляет запись данных в разделяемую часть. 5. клиент получает доступ к разделяемой памяти, закрывая доступ к этой памяти для других процессов с семафора