העברת מסרים

במדעי המחשב, העברת מסריםאנגלית: message passing) היא צורת תקשורת המשמשת בחישוב מקבילי, בתכנות מונחה-עצמים, ובתקשורת בין תהליכים. במודל זה, תהליכים או אובייקטים יכולים לקבל ולשלוח מסרים (המורכבים מאפס או יותר בתים, מבני נתונים מורכבים, או אפילו קטעי קוד) אל תהליכים אחרים. על ידי המתנה לקבלת מסרים, ניתן גם לסנכרן תהליכים.

העברת מסרים היא פרדיגמת תקשורת בה מסרים נשלחים מהשולח אל נמען אחד או יותר. מסרים יכולים לבוא בצורה של קריאות להפעלת פרוצדורות מרוחקות, סיגנלים, וחבילות נתונים.

כאשר מתכננים מערכת העברת מסרים יש לבחור בין מספר אפשרויות:

  • האם המסרים יועברו בצורה אמינה (reliably).
  • האם העברת המסרים לפי הסדר היא מובטחת.
  • האם המסרים מועברים בצורה של יחיד-ליחיד (unicast), יחיד-לרבים (multicast או broadcast), או רבים-לרבים (all-to-all).
  • האם התקשורת תהיה סינכרונית או א-סינכרונית.

מערכות מבוזרות ומערכות להפעלת פרוצדורות מרוחקות כגון, NET Remoting., JMS, Java RMI, DCOM, CORBA ו-SOAP הן דוגמאות לטכנולוגיות המשתמשות בהעברת מסרים.

העברת מסרים סינכרונית לעומת העברת מסרים א-סינכרונית

מערכות סינכרוניות להעברת מסרים דורשות שהשולח והמקבל ימתינו האחד לשני לצורך העברת המסר. כלומר, השולח לא ימשיך כל עוד הנמען לא קיבל את המסר.

לתקשורת סינכרונית יש שני יתרונות: היתרון הראשון הוא בכך שהלוגיקה של התוכנית יכולה להיות פשוטה יותר מכיוון שקיימת נקודת סינכרון בין השולח למקבל בזמן העברת המסר. היתרון השני הוא שאין צורך בשמירה של מסרים בחוצץ (buffering). המסר תמיד יכול להישמר בצד המקבל, מכיוון שהשולח לא ימשיך לפני שהצד המקבל שוב מוכן.

מערכות אסינכרוניות להעברת מסרים מעבירות מסרים מהשולח למקבל, מבלי לחכות שהמקבל יהיה מוכן. היתרון של תקשורת א-סינכרונית הוא בכך שהשולח והמקבל יכולים לעבוד במקביל מכיוון שהם לא מחכים האחד לשני.

ניתן לממש תקשורת סינכרונית על גבי מערכת א-סינכרונית על ידי שימוש באלגוריתם סינכרון (synchronizer algorithm). לדוגמה, אלגוריתם מסוג Alpha synchronizer דואג שהשולח תמיד יחכה להודעת אישור קבלה (acknowledgment) מהנמען. השולח ישלח את המסר הבא רק לאחר שקיבל acknowledgement.

החוצץ (buffer) שנדרש בתקשורת א-סינכרונית יכול לגרום לבעיות כאשר הוא מתמלא. כאשר נגמר המקום בחוצץ של המקבל יש להחליט האם לחסום את השולח או האם להתעלם מהודעות חדשות. אם השולח נחסם, זה יכול להוביל לקיפאון (deadlock) בלתי צפוי. ואילו אם מסרים נזרקים, זה הופך את התקשורת לבלתי אמינה.

העברת מסרים ומנעולים

ניתן להשתמש בהעברת מסרים בתור אמצעי לבקרה על גישה למשאבים במערכת מקבילית או א-סינכרונית. אחת האלטרנטיבות העיקריות היא מניעה הדדית (mutual exclusion) או נעילה (locking). דוגמה למשאב יכול להיות זיכרון משותף, קובץ השמור על הדיסק או חלק ממנו, טבלה בבסיס נתונים או מספר שורות שלה.

בשימוש בנעילה, המשאב הוא משותף ותהליכים שרוצים לקבל גישה אליו (או לחלק ממנו) חייבים קודם לקבל מנעול (lock). ברגע שהתקבל המנעול, תהליכים אחרים חסומים מלגשת למשאב, ובכך מובטח שלא תתרחש השחתה של המשאב על ידי כמה תהליכים שכותבים אליו בו זמנית. לאחר שהתהליך שקיבל מנעול סיים לטפל במשאב, הוא משחרר את המנעול.

בפתרון המשתמש בהעברת מסרים, מניחים שהמשאב אינו חשוף, ושכל השינויים בו נעשים על ידי תהליך מנהל (handler) המקושר אליו, כך שהמשאב עצמו מוכמס (encapsulated). תהליכים המעוניינים לקבל גישה למשאב שולחים מסר בקשה ל-handler. אם המשאב (או חלק ממנו) זמין, ה-handler מבצע את השינוי המבוקש כפעולה אטומית. כלומר, בקשות מתנגשות לא מבוצעות עד שהבקשה הראשונה לא הושלמה. אם המשאב אינו זמין, הבקשה נשמרת בדרך כלל בתור של בקשות. התוכנית השולחת יכולה להחליט האם לחכות להשלמת הבקשה או לא.

ראו גם

Read other articles:

Peringatan Sebagian atau keseluruhan dari artikel ini dicurigai telah melanggar hak cipta dari tulisan pihak di luar Wikipedia, dan selanjutnya akan dimasukkan dalam daftar Wikipedia:Artikel bermasalah hak cipta: Disarankan untuk tidak melakukan perubahan apapun sampai masalah pelanggaran hak cipta di artikel ini diteliti pengguna lain dan diputuskan melalui konsensus Cek lewat Alat Pendeteksi Copyvio Earwig (di Toolforge) Jika Anda ingin menulis ulang artikel ini sebagai tulisan yang sama s...

 

Danil IshutinDendiStatusAktifTanggal lahir30 Desember 1989 (umur 34)Tempat tinggalLviv, UkrainaKebangsaanUkrainaTim saat iniNatus Vincere (Tidak Aktif)PermainanDefense of the Ancients Dota 2Hadiah selama karier$710.580,69Riwayat karir2010–2018Natus Vincere2019Tigers2020–presentB8 Pencapaian dan penghargaan Pemenang The International (2011) Situs web resmi Danilo Ishutin Aleksandrovich (Ukrainian: Ішутін Данило Олександровичcode: uk is deprecated ) (lahir 30 D...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Desember 2023. Ini adalah daftar maskapai penerbangan yang saat ini beroperasi di Liberia. Maskapai penerbangan IATA ICAO Tanda panggil Mulaiberoperasi Catatan Liberia Airways LBA LIBERIA AIRWAYS Satgur Air Transport 2S TGR SATGURAIR Lihat pula Daftar maskapai pener...

Artikel ini perlu dikembangkan agar dapat memenuhi kriteria sebagai entri Wikipedia.Bantulah untuk mengembangkan artikel ini. Jika tidak dikembangkan, artikel ini akan dihapus. The Ten Commandments1956 original movie posterSutradaraCecil B. DeMilleProduserCecil B. DeMilleDitulis olehJ.H. Ingraham (novel Pillar of Fire)A.E. Southon (novel On Eagle's Wings)Dorothy Clarke Wilson (novel Prince of Egypt)Aeneas MacKenzieJesse Lasky Jr.Jack GarissFredric M. FrankPemeranCharlton HestonYul BrynnerAnne...

 

Popular sutra in Mahāyāna Buddhism Japanese illustration depicting white lotuses in Chapter 25: Universal Gateway of the Lotus Sutra. Text inscribed by Sugawara Mitsushige, Kamakura period, c. 1257, Metropolitan Museum of Art, New York. Part of a series onMahāyāna Buddhism Teachings Bodhisattva Buddhahood Mind of Awakening Buddha-nature Skillful Means Transcendent Wisdom Transcendent Virtues Emptiness Two truths Consciousness-only Three bodies Three vehicles Non-abiding Nirvana One Vehicl...

 

Component city in Misamis Occidental, Philippines Component city in Northern Mindanao, PhilippinesTangubComponent cityCity of TangubTangub City Sports Complex FlagSealNickname:  Christmas Symbols Capital of the PhilippinesMap of Misamis Occidental with Tangub highlightedOpenStreetMapTangubLocation within the PhilippinesCoordinates: 8°04′00″N 123°45′00″E / 8.06666667°N 123.75°E / 8.06666667; 123.75CountryPhilippinesRegionNorthern MindanaoProvinceMisamis...

Pulau Beesley merupakan sebuah pulau di Taman Nasional Kepulauan Piper di Taman Laut Karang Penghalang Besar, Queensland, Australia, di Teluk Temple sekitar 100 km Timurlaut Taman Nasional Iron Range dan Sungai Lockhart dan 50 km Selatan Tanjung Grenville. Foto udara & peta Pulau Beesley (Queensland) terletak pada koordinat 12°14′28″S 143°12′00″E / 12.241°S 143.200°E / -12.241; 143.200 (Pulau Beesley (Queensland))Koordinat: 12°14′28...

 

 Documentation[voir] [modifier] [historique] [purger] Ce modèle permet la mise en place d’une infobox dans tous les articles concernant les communes d’Allemagne. Syntaxe Copiez et collez ceci dans votre article puis renseignez les paramètres. {{Infobox Commune d'Allemagne | nom = | autres noms = | image = | légende = | blason = | land = | district = | arr = | quartier = | codecomm = | mandat maire = | titredumaire = | maire = | partis = | cp = | im...

 

L'Allegro pour clavier en Si bémol majeur, KV 3, est une brève pièce composée par Wolfgang Amadeus Mozart à Salzbourg le 4 mars 1762, quand il avait seulement six ans. Ce morceau de musique est la huitième composition de Mozart, et il se trouve dans le Nannerl Notenbuch, un petit cahier que Leopold Mozart, le père de Wolfgang, employait pour enseigner la musique à ses enfants. La pièce a été mise par écrit par Leopold, car le petit Wolfgang était trop jeune pour savoir écrire l...

Cet article est une ébauche concernant l’astronautique et la guerre froide. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Timbre soviétique symbolisant l'événement. La crise du Spoutnik est un jalon de la guerre froide qui débute le 4 octobre 1957 lorsque l'URSS met pour la première fois en orbite un satellite, Spoutnik 1, soulignant ainsi son avance technologique par rapport aux États-Unis et initian...

 

Election in Massachusetts Main article: 1876 United States presidential election 1876 United States presidential election in Massachusetts ← 1872 November 7, 1876 1880 → Turnout72.3%[1] 10.3 pp   Nominee Rutherford B. Hayes Samuel J. Tilden Party Republican Democratic Home state Ohio New York Running mate William A. Wheeler Thomas A. Hendricks Electoral vote 13 0 Popular vote 150,064 108,777 Percentage 57.80% 41.90% County Results Hayes &...

 

U.S. federal statutes on the Coast Guard This article is part of a series on theUnited States Code United States Code Title 1 - General Provisions Title 2 - The Congress Title 3 - The President Title 4 - Flag and Seal, Seat of Government, and the States Title 5 - Government Organization and Employees Title 6 - Domestic Security Title 7 - Agriculture Title 8 - Aliens and Nationality Title 9 - Arbitration Title 10 - Armed Forces Title 11 - Bankruptcy Title 12 - Banks and Banking Title 13 - Cens...

Strada statale 12 var/AVariante di MirandolaLocalizzazioneStato Italia Regioni Emilia-Romagna Province Modena DatiClassificazioneStrada statale InizioInnesto con la S.S. n. 12 (Km 209+505) in località Villafranca di Medolla FineInnesto con la rotatoria con la S.P. n. 8 e la S.C. Via per Concordia in località Mirandola Lunghezza6,816[1] km Data apertura2012 GestoreANAS Manuale La strada statale 12 var/A Variante di Mirandola (SS 12 var/A) è una strada statale italiana...

 

v · mDistricts du canton de Thurgovie Districts actuels Arbon Frauenfeld Kreuzlingen Münchwilen Weinfelden Anciens districts Bischofszell Diessenhofen Steckborn Canton de Thurgovie Communes du canton de Thurgovie  Documentation de palette[créer] [purger] Ceci est la documentation du modèle {{Palette Districts du canton de Thurgovie}}. Syntaxe L’utilisation de cette palette se fait par l’ajout, en fin de page, avant les portails, du code {{Palette|Districts d...

 

هنودمعلومات عامةنسبة التسمية الهند التعداد الكليالتعداد قرابة 1.21 مليار[1][2]تعداد الهند عام 2011ق. 1.32 مليار[3]تقديرات عام 2017ق. 30.8 مليون[4]مناطق الوجود المميزةبلد الأصل الهند البلد الهند  الهند نيبال 4,000,000[5] الولايات المتحدة 3,982,398[6] الإمار...

温贝托·德·阿连卡尔·卡斯特洛·布兰科Humberto de Alencar Castelo Branco第26任巴西總統任期1964年4月15日—1967年3月15日副总统若澤·馬利亞·奥克明前任拉涅里·馬齐利继任阿图尔·达科斯塔·伊·席尔瓦 个人资料出生(1897-09-20)1897年9月20日 巴西塞阿腊州福塔雷萨逝世1967年7月18日(1967歲—07—18)(69歲) 巴西塞阿腊州梅塞雅納墓地 巴西福塔雷薩卡斯特洛·布兰科陵寢[1]...

 

Cet article est une ébauche concernant une station de métro et Londres. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. North Ealing Entrée de la station. Localisation Pays Royaume-Uni Ville Londres Borough de Londres Ealing Quartier Ealing Coordonnéesgéographiques 51° 31′ 03″ nord, 0° 17′ 19″ ouest Géolocalisation sur la carte : Grand Londres Caractéristiques ...

 

Work by Lewis A. McArthur Oregon Geographic Names Cover of 7th editionAuthorLewis A. McArthur and Lewis L. McArthur (editors)SubjectOregon place namesPublisherOregon Historical SocietyPublication date1928 (1st edition); 2003 (7th edition)Pages1073 pp. (7th edition)ISBN978-0-87595-278-9OCLC636774573Dewey Decimal979.5/003LC ClassF874.M16 2003LCCN 2003-20467 Oregon Geographic Names is a compilation of the origin and meaning of place names in the U.S. state of Oregon, published by the O...

Political party in Hong Kong 123 Democratic Alliance 一二三民主聯盟FounderYum Sin-lingFounded20 March 1994 (1994-03-20)Dissolved3 December 2000 (2000-12-03)IdeologyLiberalism (HK)Conservatism (Taiwan)Anti-communism (HK)Three Principles of the PeoplePolitical positionCentre-right to right-wingRegional affiliationPro-Taiwan campPro-democracy campPolitics of Hong KongPolitical partiesElections This article is part of a series onLiberalism in China P...

 

Cet article est une ébauche concernant une compétition de football et le Brésil. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Supercoupe du Brésil féminineSupercopa do Brasil de Futebol Feminino Généralités Sport Football féminin Création 2022 Catégorie National Périodicité annuelle Lieu(x) Brésil Participants 8 Statut des participants Professionnels Palmarès Tenant du titre SC Corinthians (202...