Synchronizace (informatika) - Biblioteka.sk

Upozornenie: Prezeranie týchto stránok je určené len pre návštevníkov nad 18 rokov!
Zásady ochrany osobných údajov.
Používaním tohto webu súhlasíte s uchovávaním cookies, ktoré slúžia na poskytovanie služieb, nastavenie reklám a analýzu návštevnosti. OK, súhlasím


Panta Rhei Doprava Zadarmo
...
...


A | B | C | D | E | F | G | H | CH | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9

Synchronizace (informatika)
 ...

Synchronizace označuje v informatice dva podobné koncepty: synchronizace procesů a synchronizace dat. Synchronizace procesů označuje situaci, kdy se více procesů má v určitém okamžiku sejít (tzv. handshake) kvůli vzájemné dohodě nebo společné akci. Synchronizace dat znamená udržet více kopií dat (dataset) v soudržnosti nebo udržet integritu dat. Pro zajištění synchronizace dat jsou používána synchronizační primitiva.

Synchronizační primitiva

Synchronizační primitiva jsou prostředky umožňující paralelně běžícím aplikacím ošetřit současný přístup ke sdíleným prostředkům. Ve smyslu algoritmu se jedná o rozhraní, a jeho implementace není důležitá. Chybné použití synchronizačních primitiv může vést k jejich neúčinnosti (tedy k prostředku stejně mohou přistoupit dva procesy najednou) nebo k deadlocku (vzájemnému zablokování).

Mezi synchronizační primitiva patří:

Pro uvedená synchronizační primitiva platí, že jsou vzájemně ekvivalentní – tedy že pokud máte k dispozici jedno z nich, můžete s jeho pomocí implementovat ostatní. S výjimkou zámků to lze navíc dokázat bez aktivního čekání: na implementaci pomocí zámků potřebujete spolupráci plánovače procesů (možnost uspat program a později ho probudit) nebo aktivně čekat (stačí jeden „zámkový server“ neustále prohlížející oblasti sdílené paměti a interpretující je jako zprávy. Ostatní procesy pak mohou čekat na zámcích, které vlastní a uvolní právě tehdy, když jim vyřizuje zprávu.) Pro implementaci semaforů pomocí front zpráv procesu potřebujete „semaforový server“ starající se o semafor, ale ten čeká pasivně. Pro fronty pojmenované server nepotřebujete.

Zámek a semafor

Zámky a semafory bývají implementovány operačním systémem pomocí atomických operací na sdílené paměti a plánovače. Pro synchronizaci v paralelním programování stačí atomické operace na sdílené paměti (čekají na sebe procesy na různých procesorech a tedy mohou čekat aktivně) a je možné je implementovat i bez pomoci operačního systému.

Fronty zpráv

Fronty zpráv jsou primitivní operací v případě paralelního programování, ale je možné je implementovat v operačním systému i na jednom procesoru.

Monitor

Monitor je možné realizovat pouze s podporou programovacího jazyka.

Programování

V běžné programátorské praxi se přetřásá především synchronizace nad objekty sídlícími v paměti programu; objekty dostupné skrze systémování volání synchronizuje operační systém, programování jehož komponent běžný programátor neprovádí. Při vylučování souběhu operací s objekty v paměti programu se synchronizují vlákna.

Synchronizace vláken, jejíž schéma lze použít i pro synchronizaci programů,[1] se popisuje tak, že sled instrukcí, který při vyloučení souběhu konkurenčními entitami nesmí být přerušen, se označuje jako kritická sekce, a synchronizace se řeší tak, že kritická sekce se zastřeší synchronizačním primitivem, na jehož začátku je entita zpracovávající data v případě, kdy se v kritické sekci nachází jiná, tzv. zablokována; aplikované synchronizační primitivum se nazývá zámek. Ve vysokoúrovňových programovacích jazycích pro synchronizační primitiva existují sofistikované jazykové konstrukce, které výrazně zpřehledňují zdrojový kód; výbava takových jazyků zpravidla obsahuje taktéž implementace komplikovanějších zámků, kdy se entity vyznačují specifickým přístupem a není nutné vylučovat souběh každé dvojice z nich (typicky těch, které pouze čtou), což je žádoucí s ohledem na výkon celého výpočetního systému.

Java

Ve vysokoúrovňovém programovacím jazyce Java, jenž je značně populární, lze kritickou sekci vložit do složené závorky uvozené klíčovým slovem synchronized, po němž bezprostředně následuje identifikátor objektu, nad nímž se synchronizace má provádět, dále lze za synchronizovanou vydat celou metodu, načež se jako objekt synchronizace použije jeho instance, a konečně je jako vyžadující synchronní přístup možné označit atribut třídy — pak je synchronizace omezena jen na něj.[2]

Synchronizovaný atribut třídy:

class Foo {
  
  protected synchronized int foo;
  
}

Synchronizovaný blok — objektem synchronizace je vlastní instance třídy (this):

protected void foo() {
  
  synchronized(this) {
    
  }
  
}

Synchronizovaná metoda:

protected synchronized void foo() {
  
}

Reference

V tomto článku byl použit překlad textu z článku Synchronization (computer science) na anglické Wikipedii.

  1. Zjednodušeně řečeno, z pohledu operačního systému je mezi procesem a vláknem rozdíl jen v tom, že vlákna jednoho procesu sdílejí paměťový prostor (mohou si vzájemně přepisovat data).
  2. Požadavky na vzájemné blokování entit zpracovávajících data je v zájmu výkonu žádoucí minimalizovat nejen co do okruhu zúčastněných entit, nýbrž také co do rozsahu objektů, nad nimiž se synchronizace provádí.

Související články

Externí odkazy

Zdroj:https://cs.wikipedia.org?pojem=Synchronizace_(informatika)
Text je dostupný za podmienok Creative Commons Attribution/Share-Alike License 3.0 Unported; prípadne za ďalších podmienok. Podrobnejšie informácie nájdete na stránke Podmienky použitia.


Úmrtí v roce 2021
Čínština
Čínské znaky
Čao Wen-chua
Černé moře
Červenec
Česká Wikipedie
Česko
Říše Ming
Řecko
Šestiočka sadistická
Španělsko
Španělsko
Ťia-ťing
Železniční trať Plzeň – Furth im Wald
1. srpen
10. květen
10. květen
10. prosinec
10. srpen
11. červenec
11. červenec
11. srpen
12. říjen
12. říjen
12. leden
12. leden
12. srpen
1248
1248
1297
13. březen
13. březen
13. srpen
1348
1370
1386
1386
14. srpen
1431
1436
1473
15. srpen
1512
1532
1541
1565
1590
16. leden
16. srpen
1625
17. srpen
1705
1779
1779
1780
1784
1784
1793
1793
18. srpen
1816
1816
1837
1837
1842
1842
1855
1856
1856
1870
1877
1877
1880
1880
1887
1887
1888
1888
1890
1890
1891
1891
1893
1893
1899
1899
19. srpen
1908
1908
1909
1909
1914
1914
1915
1915
1917
1917
1919
1919
1920
1927
1927
1928
1928
1929
1929
1930
1930
1933
1933
1934
1934
1935
1935
1936
1936
1941
1943
1943
1945
1945
1946
1947
1949
1950
1950
1951
1951
1953
1956
1956
1957
1959
1960
1962
1962
1967
1970
1971
1973
1974
1975
1975
1976
1976
1977
1978
1980
1980
1981
1981
1983
1983
1984
1985
1986
1986
1987
1987
1991
1991
1994
1998
2. prosinec
2. srpen
20. duben
20. duben
20. srpen
2000
2000
2001
2002
2003
2003
2005
2007
2007
2013
2013
2015
2015
2017
2018
2018
2019
2019
2020
2020
2023
21. říjen
21. říjen
21. srpen
22. srpen
23. květen
23. květen
23. srpen
24. červen
24. červen
24. duben
24. duben
24. květen
24. srpen
25. leden
25. leden
25. listopad
25. srpen
26. srpen
27. květen
27. srpen
28. duben
28. duben
28. srpen
29. leden
29. leden
29. srpen
3. červenec
3. červenec
3. srpen
3. září
3. září
30. duben
30. duben
30. srpen
31. květen
31. květen
31. srpen
4. červenec
4. červenec
4. listopad
4. srpen
5. únor
5. únor
5. leden
5. leden
5. srpen
6. květen
6. květen
6. srpen
7. srpen
8. duben
8. duben
8. srpen
9. březen
9. srpen
Ašraf Ghaní
Afghánistán
Albánie
Alena Baisová
Aljaška
Aljaška
Alois Kunz
Alois Kunz
Americká válka za nezávislost
Amharsko
Antverpy
Antverpy
Arbitrovaný protokol
Asynchronie
Atlantická charta
Audience
Augmentativní a alternativní komunikace
Autoprezentace
Baťa
Bahrajn
Basketbal
Basketbal
Berijev Be-200
Berlín
Bitva na řece Čorna
Bitva u Cassana
Bitva u Domažlic
Bitva u Luconu
Bitva u Luconu
Bitva u Varšavy (1920)
Blackout v Severní Americe (2003)
Blackout v Severní Americe (2003)
Bliss systém
Bohdan Holomíček
Bohdan Holomíček
Boleslav Bárta
Boleslav Bárta
Braňo Holiček
Byl jednou jeden král
Carolyn S. Shoemaker
Cenzorát
Charles Bukowski
Chu Cung-sien
Commons:Featured pictures/cs
Covid-19
Ctislav Doseděl
Cung-tu
Depeše
Didius Iulianus
Dispečink
Divadlo pracujících Gottwaldov
Domažlice
Dyadický efekt
Emilie Třísková
Emoce
Emocionální práce
Encyklopedie
Etiopie
Evžen Savojský
Eva Birnerová
Ferdinand I. Habsburský
Feromon
Frýdek-Místek
François Harlay de Champvallon
Francouzi
Franklin Delano Roosevelt
František Anicet Petružela
František Anicet Petružela
František Dvorník
František Dvorník
Franz Peschka
Franz Peschka
Frenštát pod Radhoštěm
Funkcionalizmus
Gdaňsk
Gdaňsk
Geomorfologie
Geomorfologie
Gerd Müller
Globální síť
Grafické symboly pro ekologii
Gregoriánský kalendář
Haiti
Halle Berryová
Hanazono
Hans Christian Ørsted
Havana
Havana
Hlavní strana
Hlučínsko
Hoax
Hoboj
Hoboj
Husité
Husitství
Iljič Ramirez Sánchez
Iljič Ramirez Sánchez
Inka Zemánková
Inka Zemánková
Irák
Irák
Józef Piłsudski
Jaan Kaplinski
Jana Krejcarová
Jana Krejcarová
Janov (Itálie)
Janov (Itálie)
Jan I. Kastilský
Jan I. Kastilský
Jan I. Portugalský
Jan I. Portugalský
Jan Ludevít Procházka
Jan Ludevít Procházka
Jan Nepomucký
Jan Svoboda (virolog)
Jan Svoboda (virolog)
Jan Tříska
Jan Werich
Japonsko
Jaromír Demek
Jaromír Demek
Jaroslav Erik Frič
Jaroslav Kepka
Jaroslav Mráz-Habrovský
Jaroslav Mráz-Habrovský
Jaroslav Němec (umělec)
Jen Sung
Jiří Červený
Jiří Červený
Jiří Balvín
Jiří Plantagenet
Jiří Vlach (sochař)
Jiří Voženílek
Jiří Voženílek
Jihlava
Josef Pehr
Josef Pehr
Julian Cesarini
Kábul
Kabaret
Kabaret
Kanál La Manche
Kanada
Kanada
Karel Friedrich
Karel Friedrich
Karel IV.
Karla Chadimová
Karlovy Vary
Kastílie
Kastílie
Katedrála svatého Petra (Kolín nad Rýnem)
Katedrála svatého Petra (Kolín nad Rýnem)
Kategorie:Čas
Kategorie:Články podle témat
Kategorie:Život
Kategorie:Dorozumívání
Kategorie:Geografie
Kategorie:Historie
Kategorie:Hlavní kategorie
Kategorie:Informace
Kategorie:Kultura
Kategorie:Lidé
Kategorie:Matematika
Kategorie:Příroda
Kategorie:Politika
Kategorie:Právo
Kategorie:Rekordy
Kategorie:Seznamy
Kategorie:Společnost
Kategorie:Sport
Kategorie:Technika
Kategorie:Umění
Kategorie:Věda
Kategorie:Vojenství
Kategorie:Vzdělávání
Kategorie:Zdravotnictví
Kožešina
Kožešina
Kodiak (ostrov)
Kodiak (ostrov)
Kolín nad Rýnem
Kolín nad Rýnem
Kolektivní inteligence
Komnata ozvěn
Komunikační šum
Komunikační symboly
Komunikační událost
Krymská válka
Kuba
Kuba
Kultivační teorie
Kurt Biedenkopf
Kypr
Labe
Lalibela
Lech Wałęsa
Lech Wałęsa
Letní olympijské hry 1920
Letní olympijské hry 1920
Letní olympijské hry 1936
Letní olympijské hry 1936
Letní olympijské hry 2020
Liberec
Lormova abeceda
Lucemburkové
Magdalena Habsburská
Magic Johnson
Makaton
Marek Trval
Markéta Pole
Masová komunikace
Mezera
Michal Černoušek
Milavče
Mila Kunisová
Milena Dvorská
Mira Figarová
Mira Figarová
Miroslav Tetter
Miroslav Venhoda
Miroslav Venhoda
Nápověda:Úvod
Nápověda:Úvod pro nováčky
Nápověda:Obsah
Nadace Wikimedia
Nehemias Trebitsch
Nehemias Trebitsch
Nenásilná komunikace
Novorossijsk
Občanské shromáždění
Ochrana životního prostředí
Olympijské hry
Opava
Operace Glucinium
Operace Glucinium
Ostrava
Otto Albert Tichý
Otto Albert Tichý
Pákistán
Přeslech
Paříž
Pandemie covidu-19
Pandemie covidu-19 v Česku
Parasociální interakce
Pavel Trojan (hudebník)
Pchin-jin
Petr Kavan (výtvarník)
Piráti wo-kchou v éře Ťia-ťing
Ploutvonožci
Pošta
Poláci
Polsko
Polsko
Polsko-sovětská válka
Ponte Morandi
Ponte Morandi
Portál:Aktuality
Portál:Doprava
Portál:Geografie
Portál:Historie
Portál:Kultura
Portál:Lidé
Portál:Náboženství
Portál:Obsah
Portál:Příroda
Portál:Sport
Portugalsko
Portugalsko
Posmrtné jméno
Povstání ve Vendée
Povstání ve Vendée
Praha
Praktická vizuální komunikace
Problém dvojité empatie
Prostějov
Prstová abeceda
Prusko-francouzská válka
Prusové
Richterova stupnice
Ropná skvrna
Rouen
Rudá armáda
Rusko
Sün-fu
Sü Chaj
Sarah Brightmanová
SARS-CoV-2
Sdělení
Senkaku
Sexting
Seznam světového dědictví v Africe#Etiopie
Sociální komunikace
Solidarita (Polsko)
Solidarita (Polsko)
Soubor:Ørsted.jpg
Soubor:胡宗憲.jpg
Soubor:Didius Julianus (cropped) - Residenz Museum - Munich.jpg
Soubor:Halle Berry 10.jpg
Soubor:Inka Zemánková (1915-2000).jpg
Soubor:Inka Zemánková (1915-2000).jpg
Soubor:Jiří Červený (1887-1962).jpg
Soubor:Jiří Červený (1887-1962).jpg
Soubor:Jozef Pilsudski1.jpg
Soubor:Magic Johnson 2014 (cropped).jpg
Soubor:Mila Kunis (7601680580).jpg
Soubor:Sarah Brightman2007 crop.jpg
Soubor:Steve Martin.jpg
Soubor:Věra Řeháčková, 2013.jpg
Soubor:Věra Řeháčková, 2013.jpg
Soubor:Viktor Trakl (1888 - 1956), Czech physicist.jpg
Soubor:Viktor Trakl (1888 - 1956), Czech physicist.jpg
Soubor:Vitčice - socha svatého Jana Nepomuckého.jpg
Soubor:Wim Wenders(cannesPhotocall)-.jpg
Speciální:Kategorie
Speciální:Nové stránky
Speciální:Statistika
Spojené království
Spojené státy americké
Spolana
Spolana
Srážka vlaků u Milavčí
Srpen
Stávka
Stávka
Stanislav Duchoň
Stanislav Duchoň
Staré Město (Praha)
Steve Martin
Stigmergie
Strategické vyjednávání
Synchronizace (informatika)
Tálibán
Telepatie
Teorie sociální směny
Terorismus
Terorismus
Tigrajská lidově osvobozenecká fronta
Tokio
Tomas Venclova
Tony Esposito (lední hokejista)
Tramvaj
Tristan da Cunha
Tristan da Cunha
Turecko
UNESCO
Václav Rabas (varhaník)
Václav Rabas (varhaník)
Válka o španělské dědictví
Válka v Tigraji
Vítězslav Lepařík
Vítězslav Lepařík
Vědecké modelování
Věra Řeháčková
Věra Řeháčková
Vakcína proti covidu-19
Veletržní palác
Verbální komunikace
Viktor Trkal
Viktor Trkal
Vitčice
Vizuální komunikace
Vladimir Golubničij
Vltava
Vyjednávání
Wang Č’ (pirát)
Wiki
Wikicitáty:Hlavní strana
Wikidata:Hlavní strana
Wikiknihy:Hlavní strana
Wikimedia Česká republika
Wikipedie:Údržba
Wikipedie:Časté chyby
Wikipedie:Často kladené otázky
Wikipedie:Článek týdne
Wikipedie:Článek týdne/2021
Wikipedie:Citování Wikipedie
Wikipedie:Dobré články
Wikipedie:Dobré články#Portály
Wikipedie:Kontakt
Wikipedie:Nejlepší články
Wikipedie:Obrázek týdne
Wikipedie:Obrázek týdne/2021
Wikipedie:Požadované články
Wikipedie:Pod lípou
Wikipedie:Portál Wikipedie
Wikipedie:Potřebuji pomoc
Wikipedie:Průvodce
Wikipedie:Seznam jazyků Wikipedie
Wikipedie:Velvyslanectví
Wikipedie:Vybraná výročí dne/srpen
Wikipedie:WikiProjekt Kvalita/Články k rozšíření
Wikipedie:Zajímavosti
Wikipedie:Zajímavosti/2021
Wikipedie:Zdroje informací
Wikislovník:Hlavní strana
Wikiverzita:Hlavní strana
Wikizdroje:Hlavní strana
Wikizprávy:Hlavní strana
Wilhelm Wostry
Wilhelm Wostry
Wim Wenders
Winston Churchill
Září
Závist (okres Blansko)
Zakázané moře
Zdeněk Trtík
Zdeněk Trtík
Zemětřesení na Haiti 2021
Zikmund Lucemburský
Zlín
Zoo Praha
Zpětná vazba v komunikaci




Text je dostupný za podmienok Creative Commons Attribution/Share-Alike License 3.0 Unported; prípadne za ďalších podmienok.
Podrobnejšie informácie nájdete na stránke Podmienky použitia.

Your browser doesn’t support the object tag.

www.astronomia.sk | www.biologia.sk | www.botanika.sk | www.dejiny.sk | www.economy.sk | www.elektrotechnika.sk | www.estetika.sk | www.farmakologia.sk | www.filozofia.sk | Fyzika | www.futurologia.sk | www.genetika.sk | www.chemia.sk | www.lingvistika.sk | www.politologia.sk | www.psychologia.sk | www.sexuologia.sk | www.sociologia.sk | www.veda.sk I www.zoologia.sk