하드웨어 공유 메모리 란 무엇입니까? -techopedia에서 정의

공유 메모리 란 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-공유 메모리 란 무엇입니까?

소프트웨어 용 공유 메모리는 응용 프로그램 간 통신을 제공하거나 중복 데이터 복사를 피하기 위해 여러 응용 프로그램이나 프로세스에서 공유 할 수있는 메모리 유형입니다. 이는 입 / 출력 (I / O)과 같은 다른 프로세스를 사용할 필요가 없으므로 데이터를 공유하거나 전달하는 효율적인 방법입니다. 한 응용 프로그램은 공유 메모리에 데이터를 저장하고 다른 응용 프로그램은이를 발견 할 때 사용할 수 있습니다.

프로세서와 관련하여 공유 메모리는 다중 프로세서 시스템의 모든 프로세서가 액세스 할 수있는 RAM (Random Access Memory)의 일부입니다.

Techopedia는 공유 메모리를 설명합니다

소프트웨어 용 공유 메모리는 다른 프로그램이 통신 프로세스의 오버 헤드없이 데이터를 통신하고 전달할 수있는 방법입니다. 공유 메모리를 사용하면 한 프로그램이 다른 프로그램이 수신해야하는 모든 데이터를 공유 메모리에 씁니다.

예를 들어, 프로그램 A가 프로그램 B에 목록을 제공하려는 경우 공유 메모리에 데이터를 저장하고 세마포어 또는 기타 플래그 시스템으로 표시하여 프로그램 B가 읽을 준비가되었음을 나타냅니다.

프로그램 B가 파일을 찾으면 세마포어가 해당 파일을 터치 할 수 있는지 확인합니다. 허용되면 파일에 필요한 작업을 수행하고 공유 메모리에 넣거나 업데이트합니다. 또한 프로그램 A가 파일을 가져와야한다는 것을 알 수 있도록 세마포어를 업데이트합니다.

하드웨어, 특히 마이크로 프로세서와 관련하여 공유 메모리는 여러 프로세서에서 사용하는 큰 RAM 블록입니다. 모든 프로세서가 동일한 데이터보기를 공유하므로보다 빠른 통신이 가능하므로 프로그래밍이 쉽습니다. 그러나 프로세서가 빠른 액세스를 위해 메모리를 캐시하므로 캐시 일관성과 같은 문제가 발생할 수 있으므로 이는 복잡해질 수 있습니다.

공유 메모리 란 무엇입니까? -techopedia에서 정의