Оглавление:
Определение - Что означает Общая память?
Совместно используемая память для программного обеспечения - это тип памяти, который может совместно использоваться несколькими приложениями или процессами с целью обеспечения связи между приложениями или предотвращения избыточных копий данных. Это эффективный способ совместного использования или передачи данных, поскольку он устраняет необходимость использования другого процесса, такого как ввод / вывод (I / O). Одно приложение сохраняет данные в общей памяти, а другое приложение может использовать их при обнаружении.
В контексте процессоров разделяемая память является частью оперативной памяти (RAM), к которой могут обращаться все процессоры в многопроцессорной системе.
Техопедия объясняет общую память
Совместно используемая память для программного обеспечения позволяет различным программам обмениваться данными и передавать данные без дополнительных затрат на процессы связи. При использовании разделяемой памяти одна программа записывает в разделяемую память любые данные, которые ей нужна для получения другой программы.
Например, если программа A хочет предоставить список программе B, она сохраняет данные в общей памяти и помечает их семафором или другой системой маркировки, чтобы указать, что она готова для чтения программой B.
Когда программа B находит файл, она проверяет семафор, чтобы узнать, разрешено ли ему трогать этот файл. Если разрешено, то он делает то, что ему нужно, с файлом, помещает его в общую память или обновляет его. Он также обновляет семафор, чтобы программа A знала, что должна взять файл.
С точки зрения аппаратного обеспечения, в частности микропроцессоров, разделяемая память - это большой блок оперативной памяти, используемый несколькими процессорами. Это легко программировать, потому что все процессоры имеют одинаковое представление данных, что ускоряет обмен данными. Однако это может усложниться, поскольку процессоры кэшируют память для более быстрого доступа, что может привести к таким проблемам, как согласованность кэша.
