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