Memoria compartida

En informática, la memoria compartida es aquel tipo de memoria que puede ser accedida por múltiples programas, ya sea para comunicarse entre ellos o para evitar copias redundantes. La memoria compartida es un modo eficaz de pasar datos entre aplicaciones. Dependiendo del contexto, los programas pueden ejecutarse en un mismo procesador o en procesadores separados. La memoria usada entre dos hilos de ejecución dentro de un mismo programa se conoce también como memoria compartida.

Software

En el software, memoria compartida puede referirse a:

  • Un método de comunicación entre procesos, por ejemplo: el intercambio de datos entre dos programas ejecutándose al mismo tiempo. Uno de los procesos creará un área en RAM a la que el otro pueda acceder, o
  • Un método para conservar espacio en la memoria, usando mapeos virtuales o bien soporte explícito del programa en cuestión, dirigiendo los accesos a una sola instancia de datos que normalmente serían duplicados. Comúnmente destinado para bibliotecas de enlace dinámico dinámicas y el espacio de usuario (XIP, "execute in place”).

Dado que ambos procesos pueden acceder al área de memoria compartida como memoria de trabajo regular, esta es una forma de comunicación veloz (al contrario de otros mecanismos de comunicación entre procesos como tuberías nombradas, socket de dominio UNIX o CORBA. En cambio, este sistema es menos potente, si, por ejemplo, los procesos que se comunican deben ejecutarse en la misma máquina (en cuanto a otros métodos de comunicación entre procesos, solo los sockets del Internet Domain (no los sockets de UNIX), pueden usar una red de computadoras). Esto se debe a que se requiere mayor atención y cuidado si los procesos que comparten memoria corren en CPUs separadas y la arquitectura subyacente no soporta coherencia de caché.

La comunicación entre procesos por memoria compartida se usa en UNIX, para transferir imágenes entre una aplicación y un XServer, o en la biblioteca COM de Windows dentro del objeto IStream devuelto por la función CoMarshalInterThreadInterfaceInStream. Las bibliotecas de enlace dinámico se copian una sola vez en la memoria y son "mapeadas" para múltiples procesos. Sólo las páginas que estén personalizadas se duplican, normalmente con un mecanismo conocido como copy-on-write que de manera transparente copia la página cuando se intenta escribir en ésta, y después permite que la escritura se realice en la copia privada.

Hardware

Se refiere a la situación dónde cada nodo (computadora) comparte sus tablas de páginas, su memoria virtual y todo lo que habita en la memoria RAM con otros nodos en la misma red de interconexión. Un ejemplo de memoria compartida es DSM.

En otras palabras, una computadora convencional tiene una memoria RAM y un CPU (entre otras partes de hardware), las cuales están comunicadas de manera local. Cuando se habla de multicomputadoras es necesario entenderlas como un conjunto de máquinas convencionales trabajando coordinadamente con el objetivo de compartir recursos de software y hardware para tareas muy específicas, como por ejemplo la investigación. El hecho de que cada CPU sólo pueda acceder a la RAM local no beneficia mucho y agrega complejidad a los programadores de multicomputadoras, con la compartición de memoria se mitiga esta complejidad ya que todas las CPUs pueden acceder a la misma RAM.

Soporte en otras plataformas

En Windows se puede usar la función CreateSharedMemory para crear memoria compartida[1]​ o CreateFileMapping y MapViewOfFile como alternativa.[2]​ Algunas bibliotecas para C++ proporcionan acceso portable y orientado a objetos de la memoria compartida. Por ejemplo, Boost incluye Boost.Interprocess[3]​ y Qt proporciona QSharedMemory.[4]

Además de C/C++ hay otros lenguajes con soporte nativo para memoria compartida. Por ejemplo PHP provee un API para crear memoria compartida similar a las funciones POSIX.[5]

Bibliografía

  • Tanenbaum, Andrew (2009). «Sistemas Operativos Modernos». 3 edición. 

Referencias

Enlaces externos

Read other articles:

Cet article est une ébauche concernant la Turquie. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Kilis (province) Administration Pays Turquie Région Région de l'Anatolie du sud-est Capitale Kilis Indicatif téléphonique international +(90) Plaque minéralogique 79 Démographie Population 136 319 hab. (2017[1]) Densité 110 hab./km2 Géographie Superficie 123 900 ha = 1...

 

 

العلاقات الليبيرية المالية ليبيريا مالي   ليبيريا   مالي تعديل مصدري - تعديل   العلاقات الليبيرية المالية هي العلاقات الثنائية التي تجمع بين ليبيريا ومالي.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدولتين: وجه المقارنة ليبيري�...

 

 

Pantai Newcastle Newcastle adalah sebuah kota di Australia yang terletak 160 kilometer di sebelah utara Sydney. Kota ini merupakan kota terbesar kedua di negara bagian New South Wales, keenam terbesar di Australia, serta kota tertua kedua di Australia. Penduduknya berjumlah 505.369 jiwa (2004). Artikel bertopik Australia ini adalah sebuah rintisan. Anda dapat membantu Wikipedia dengan mengembangkannya.lbs

Pour les articles homonymes, voir Vulcain. Vulcain Dieu de la religion de la Rome antique Vulcain portant la tunique et le bonnet conique des artisans, bronze romain du Ier siècle ap. J.-C., musée des Beaux-Arts de Lyon. Caractéristiques Autre(s) nom(s) Lemnius, Mulciber, Mulcifer, Etnæus, Tardipes, Junonigena, Chrysor, Callopodion, Amphigyéis Nom latin Vulcanus Fonction principale Dieu du feu, de la forge, des métaux et des volcans Fonction secondaire Patron des forgerons Représ...

 

 

AwardOrder of Merit of the Republic of PolandOrder Zasługi Rzeczypospolitej PolskiejThe Grand Cross of Order of Merit of the Republic of PolandTypeFive grade orderAwarded forService in improving relations between nationsCountry PolandPresented bythe President of PolandStatusCurrently awardedEstablished10 April 1974 (Revised 16 October 1992)Order of Merit of the Republic of Poland ribbon PrecedenceNext (higher)Order of the Cross of IndependenceNext (lower)Cross of Valour The O...

 

 

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)出典検索?: コルク – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2017年4月) コルクを打ち抜いて作った瓶の栓 コルク(木栓、�...

Флаг гордости бисексуалов Бисексуальность      Сексуальные ориентации Бисексуальность Пансексуальность Полисексуальность Моносексуальность Сексуальные идентичности Би-любопытство Гетерогибкость и гомогибкость Сексуальная текучесть Исследования Шк...

 

 

Leavened flatbread from Egypt BatawAlternative namesEish fellahiTypeFlatbreadPlace of originEgyptMain ingredientsBarley, corn, wheat and ground fenugreek seeds[1] Bataw (Egyptian Arabic: بتاو) is a leavened flatbread from Egypt. It is widely consumed in the Egyptian countryside. The main ingredients of the bread vary depending on the region.[2] Variations In Asyut it is often made with barley, corn, or a mixture of barley and wheat.[1] In Akhmim it is commonly made...

 

 

Giovan Battista Contini Data i miejsce urodzenia 1642 Montalcino Data i miejsce śmierci 1723 Rzym Zawód, zajęcie architekt Multimedia w Wikimedia Commons Giovan Battista Contini (ur. w 1642 w Montalcino, zm. 1723 w Rzymie) – włoski architekt, aktywny w epoce baroku. Contini był uczniem Carla Fontany i Berniniego. Rozpoczął samodzielną praktykę w 1658, stając się czołowym architektem Stolicy Świętej po śmierci Berniniego. Współpracował z Carlo Fontaną w latach 1...

「アプリケーション」はこの項目へ転送されています。英語の意味については「wikt:応用」、「wikt:application」をご覧ください。 この記事には複数の問題があります。改善やノートページでの議論にご協力ください。 出典がまったく示されていないか不十分です。内容に関する文献や情報源が必要です。(2018年4月) 古い情報を更新する必要があります。(2021年3月)出...

 

 

Sailing at the Olympics Sailingat the Games of the II OlympiadAn impression of yacht racing (1867) by MonetNorth of Le HavreMetropolitan Museum of ArtVenuesMeulan Le HavreDates20 May 1900 (1900-05-20) – 27 May 1900 (1900-05-27) (Meulan) 1 August 1900 (1900-08-01) – 5 August 1900 (1900-08-05) (Le Havre)Competitorsabout 150(including 1 woman) from 6 nationsBoats641908 → Sailing at the1900 Summer OlympicsOpen cl...

 

 

Events at the2019 Asian AthleticsChampionshipsTrack events100 mmenwomen200 mmenwomen400 mmenwomen800 mmenwomen1500 mmenwomen5000 mmenwomen10,000 mmenwomen100 m hurdleswomen110 m hurdlesmen400 m hurdlesmenwomen3000 msteeplechasemenwomen4 × 100 m relaymenwomen4 × 400 m relaymenwomenmixedField eventsHigh jumpmenwomenPole vaultmenwomenLong jumpmenwomenTriple jumpmenwomenShot putmenwomenDiscus throwmenwomenHammer throwmenwomenJavelin throwmenwomenCombined eventsHeptathlonwomenDecathlonmenvte Th...

For other uses, see Arbitration committee. For the main page of the English Wikipedia's Arbitration Committee, see Wikipedia:Arbitration Committee. Dispute resolution panel of editors on several Wikimedia Foundation projects Arbitration CommitteeScreenshot of the English Wikipedia Arbitration Committee main page in 2021AbbreviationArbcomFormationDecember 4, 2003 (2003-12-04)[1]Membership 15 as of January 1, 2024[update]Websiteen.wikipedia.org/wiki/Wikip...

 

 

Plan to immunize against COVID-19 COVID-19 vaccination in MalaysiaThe immunisation programme is among the initiatives by the Malaysian Government to curb the spread of COVID-19 infections in the countryDate24 February 2021 (2021-02-24) –10 January 2022Location MalaysiaThemeLindung Diri, Lindung SemuaCauseCOVID-19 pandemic in MalaysiaTargetTo be fully protected against COVID-19 and transit the country from pandemic to endemic stageOrganised byMinistry of Health and the Sp...

 

 

This is a list of notable American independent films (which are also known sometimes as specialty, alternative, indie, and/or quality)[1][2][3][4][5][6][7] that were made outside of the Hollywood studio system or traditional arthouse/independent filmmaking yet managed to be produced, financed and distributed by the two with varying degrees of success and/or failure.[8] Background The American independent film, prior to the 1980s...

Part of a series onAromanians Etymology List of Aromanians Geographical distribution Albania Bulgaria Greece North Macedonia Romania Serbia diaspora Major settlements Moscopole Muzachia Metsovo Pindus Kruševo Gramos Grabova Farsala Culture Cuisine Cultural organizations Folk dance Literature Music Traditional clothing Language and identity Alphabet Anthem Flag National day Nationalism Religion Eastern Orthodoxy Aromanian Orthodox Church History Romanization Great Vlachia Aromanian question U...

 

 

La neutralità di questa voce o sezione sull'argomento politici è stata messa in dubbio. Motivo: voce pantagruelica con smaccati aggettivi e citazioni apologetiche, si veda anche la talk Per contribuire, correggi i toni enfatici o di parte e partecipa alla discussione. Non rimuovere questo avviso finché la disputa non è risolta. Segui i suggerimenti del progetto di riferimento. Ron Paul Membro della Camera dei Rappresentanti - Texas, distretto n.14Durata mandato3 gennaio 1997...

 

 

1960 film by Charles Vidor, George Cukor Song Without EndVHS coverDirected byCharles VidorWritten byOscar MillardProduced byWilliam GoetzStarringDirk BogardeCapucineGeneviève PageCinematographyJames Wong HoweEdited byWilliam LyonMusic byMorris StoloffHarry SukmanFranz LisztDistributed byColumbia PicturesRelease date August 11, 1960 (1960-08-11) Running time141 min.CountryUnited StatesLanguageEnglishBudget$3.5 million[1]Box office$1,500,000 (US and Canada rentals)[2...

باتيسلاند   الإحداثيات 43°07′40″N 102°06′06″W / 43.127777777778°N 102.10166666667°W / 43.127777777778; -102.10166666667   [1] تقسيم إداري  البلد الولايات المتحدة[2]  التقسيم الأعلى مقاطعة شانون  خصائص جغرافية  المساحة 0.221032 كيلومتر مربع (1 أبريل 2010)  ارتفاع 1040 متر  عدد الس�...

 

 

British cinematographer On set of The Hasty Heart (1949), L-R: Patricia Neal, Vincent Sherman (director) and Wilkie Cooper Wilkie Cooper BSC (19 October 1911 – 15 December 2001) was a British cinematographer.[1] Cooper was born in London, the son of the silent era cinematographer Douglas Percival Cooper. His early career included Green for Danger (1946) and London Belongs to Me (1948) for producer-director team Frank Launder and Sidney Gilliat, Stage Fright (1950) for Alfred Hit...