| dbpprop:abstract
|
- In computing, shared memory is memory that may be simultaneously accessed by multiple programs with an intent to provide communication among them or avoid redundant copies. Depending on context, programs may run on a single processor or on multiple separate processors. Using memory for communication inside a single program, for example among its multiple threads, is generally not referred to as shared memory.
- Shared Memory (dt. „gemeinsam genutzter Speicher“) bezeichnet eine bestimmte Art der Interprozesskommunikation (IPC). Bei dieser Art nutzen zwei oder mehrere Prozesse einen bestimmten Teil des Hintergrundspeichers gemeinsam. Für alle beteiligten Prozesse liegt dieser gemeinsam genutzte Speicherbereich in deren Adressraum und kann mit normalen Speicherzugriffsoperationen ausgelesen und verändert werden. Meist wird dies über Pagingmechanismen realisiert, indem beide Prozesse gleiche Seitendeskriptoren verwenden, wodurch die gleiche Speicherseite (Kachel) im Hintergrundspeicher verwendet wird. Die meisten modernen Betriebssysteme bieten Mechanismen zur gemeinsamen Speichernutzung an.
- Pokud mluvíme o hardwaru, rozumíme pod pojmem sdílená paměť velkou část paměti (RAM - Random Access Memory), do které lze přistupovat z několika procesorů (CPU - Central Processing Unit) víceprocesorového počítačového systému. Vytvořit systém se sdílenou pamětí je poměrně lehké pokud zajistíme, aby všechny procesory sdílely jednotný pohled na data a komunikace mezi procesory může být tak rychlá jak paměť dovolí. Nevýhodou systémů se sdílenou pamětí je to, že mnoho procesorů potřebuje rychlý přístup k paměti a tak se raději odkážou na Cache paměť, což má za následek tyto dvě komplikace: spojení mezi procesorem a pamětí se stane těžko průchodné. Počítače se sdílenou pamětí nejsou příliš vyvážené. Většina z nich má pouze deset procesorů. spojitost Cache: Kdykoliv je jedna Cache paměť naplněna novými informacemi, mělo by to být využito ostatními procesory. Tato změna se musí projevit u dalších procesorů, ovšem jiné procesory budou pracovat s nespojitými daty. Právě protokoly spojitosti mohou, pokud pracují dobře, poskytovat velmi vysoký výkonost při přístupu několika procesorů ke sdíleným informacím. Na druhou stranu mohou být tyto protokoly někdy přetíženy a zpomalovat tak výkon. Alternativou pro sdílenou paměť je rozdělení paměti a rozdělení sdílené paměti, ale i toto řešení může způsobit podobné problémy jako použití sdílené paměti.
- Dans le contexte du matériel informatique, la mémoire partagée désigne un large bloc de mémoire vive qui est accédé par différents processeurs dans un système multiprocesseur. Le problème avec la mémoire partagée est que les processeurs doivent avoir un accès rapide à la mémoire et possèdent probablement de la mémoire cache. Quand un cache est mis à jour avec de l'information qui peut être utilisée par d'autres processeurs, le changement doit être visible pour les autres processeurs, autrement les processeurs travailleraient avec des données incohérentes. Des protocoles de maintien de cohérence peuvent, s'ils fonctionnent correctement, fournir un accès de très haute performance aux informations partagées entre plusieurs processeurs. Mais ils peuvent aussi devenir un goulet d'étranglement qui dégrade les performances. Les alternatives à la mémoire partagée sont la mémoire distribuée et la mémoire distribuée partagée. Elles ont aussi des problèmes similaires. Voir aussi NUMA.
- 共有メモリ(きょうゆう-)は、プロセス間通信の技法の一つ。通常各プロセスのメモリ空間はオペレーティングシステムによって互いに影響しないように管理されている。しかし、以下のような場合にはメモリ空間を共有したいことがある。 高速なプロセス間通信の必要がある 複数のプロセスで共通して利用されるライブラリやコードがある スレッド実装の一方式 一般に共有メモリ自体は保護機能をもたないので動作は高速である。しかし共有されるメモリは不定のタイミングで複数のプロセスからアクセスされる可能性がある。競合を避ける為にはセマフォやロックなどで競合を回避しなければならない。 Unixであればshmgetシステムコールで共有メモリセグメントが作成される。 Microsoft WindowsのWin32 APIではCreateFileMapping関数でファイルハンドルとしてINVALID_HANDLE_VALUEを指定することで共有メモリを作れる。また、このやり方で、カーネルモードとユーザーモードの間で共有メモリを作ることも出来る。 一般的に共有メモリが使われるアプリケーションとしてOracleなどのデータベースがある。 Unix版OracleではSGAと呼ばれる共有メモリ空間にデータベースバッファキャッシュがおかれて 複数のプロセスからアクセスさせて性能の向上を図っている。 プロセス間の通信がFIFOなストリーム型の場合は、名前付きパイプも通信手段として検討すべきである。
- Pamięć dzielona - obszar pamięci, widziany przez dwa lub więcej procesów i odnoszący się do wspólnego obszaru danych w systemie operacyjnym. Zmiany wprowadzone przez jeden proces są natychmiast widziane w innych procesach. Dostęp do obszaru krytycznego jest zazwyczaj synchronizowany, np. przy pomocy semaforów.
- Em computação, memória compartilhada é uma memória que pode ser acessada simultaneamente por múltiplos programas com a intenção de prover comunicação entre eles ou para evitar cópias redundantes. Dependendo do contexto, os programas podem ser executados em somente um processador ou por pelo menos dois processadores distintos. O conceito de memória compartilhada geralmente não inclui usar a memória para a comunicação de diferentes threads dum mesmo processo.
- Разделяемая (общая, коллективная) память : Память, доступная множеству пользователей, которые могут обращаться к ней одновременно или последовательно. Память, связанная одновременно с несколькими процессорами для обеспечения их взаимодействия при совместно решаемых ими задачах и использовании общих для них программных средств. Распределенная общая память (англ. Distributed Shared Memory) — это виртуальное адресное пространство, разделяемое всеми узлами распределённой системы. В распределённой системе существует большое количество моделей консистентности.
- 共享内存指在多处理器的计算机系统中,可以被不同中央处理器(CPU)访问的大容量内存。由于多个CPU需要快速访问存储器,这样就要对存储器进行缓存(Cache)。任何一个缓存的数据被更新后,由于其他处理器也可能要存取,共享内存就需要立即更新,否则不同的处理器可能用到不同的数据(参见缓存一致和内存一致)。 共享内存的类似方案有分布内存、分布共享内存,用以解决同类问题。
|
| rdfs:comment
|
- In computing, shared memory is memory that may be simultaneously accessed by multiple programs with an intent to provide communication among them or avoid redundant copies. Depending on context, programs may run on a single processor or on multiple separate processors. Using memory for communication inside a single program, for example among its multiple threads, is generally not referred to as shared memory.
- Shared Memory (dt. „gemeinsam genutzter Speicher“) bezeichnet eine bestimmte Art der Interprozesskommunikation (IPC). Bei dieser Art nutzen zwei oder mehrere Prozesse einen bestimmten Teil des Hintergrundspeichers gemeinsam. Für alle beteiligten Prozesse liegt dieser gemeinsam genutzte Speicherbereich in deren Adressraum und kann mit normalen Speicherzugriffsoperationen ausgelesen und verändert werden.
- Pokud mluvíme o hardwaru, rozumíme pod pojmem sdílená paměť velkou část paměti (RAM - Random Access Memory), do které lze přistupovat z několika procesorů (CPU - Central Processing Unit) víceprocesorového počítačového systému. Vytvořit systém se sdílenou pamětí je poměrně lehké pokud zajistíme, aby všechny procesory sdílely jednotný pohled na data a komunikace mezi procesory může být tak rychlá jak paměť dovolí.
- Dans le contexte du matériel informatique, la mémoire partagée désigne un large bloc de mémoire vive qui est accédé par différents processeurs dans un système multiprocesseur. Le problème avec la mémoire partagée est que les processeurs doivent avoir un accès rapide à la mémoire et possèdent probablement de la mémoire cache.
- Pamięć dzielona - obszar pamięci, widziany przez dwa lub więcej procesów i odnoszący się do wspólnego obszaru danych w systemie operacyjnym. Zmiany wprowadzone przez jeden proces są natychmiast widziane w innych procesach. Dostęp do obszaru krytycznego jest zazwyczaj synchronizowany, np. przy pomocy semaforów.
- Em computação, memória compartilhada é uma memória que pode ser acessada simultaneamente por múltiplos programas com a intenção de prover comunicação entre eles ou para evitar cópias redundantes. Dependendo do contexto, os programas podem ser executados em somente um processador ou por pelo menos dois processadores distintos. O conceito de memória compartilhada geralmente não inclui usar a memória para a comunicação de diferentes threads dum mesmo processo.
- Разделяемая (общая, коллективная) память : Память, доступная множеству пользователей, которые могут обращаться к ней одновременно или последовательно.
|