This HTML5 document contains 308 embedded RDF statements represented using HTML+Microdata notation.

The embedded RDF content will be recognized by any processor of HTML5 Microdata.

Namespace Prefixes

PrefixIRI
dbthttp://dbpedia.org/resource/Template:
dbpedia-nohttp://no.dbpedia.org/resource/
wikipedia-enhttp://en.wikipedia.org/wiki/
dbpedia-fihttp://fi.dbpedia.org/resource/
dbrhttp://dbpedia.org/resource/
dbpedia-hrhttp://hr.dbpedia.org/resource/
dbpedia-arhttp://ar.dbpedia.org/resource/
dbpedia-hehttp://he.dbpedia.org/resource/
n7http://commons.wikimedia.org/wiki/Special:FilePath/
dbpedia-frhttp://fr.dbpedia.org/resource/
dbpedia-swhttp://sw.dbpedia.org/resource/
dctermshttp://purl.org/dc/terms/
rdfshttp://www.w3.org/2000/01/rdf-schema#
dbpedia-cshttp://cs.dbpedia.org/resource/
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
n20http://dbpedia.org/resource/File:
dbphttp://dbpedia.org/property/
xsdhhttp://www.w3.org/2001/XMLSchema#
n33https://web.archive.org/web/20090209170415/http:/ibm.com/developerworks/linux/library/
dbpedia-ukhttp://uk.dbpedia.org/resource/
dbohttp://dbpedia.org/ontology/
n13http://dbpedia.org/resource/Load-link/
n30http://greenteapress.com/semaphores/
dbpedia-pthttp://pt.dbpedia.org/resource/
dbpedia-jahttp://ja.dbpedia.org/resource/
dbchttp://dbpedia.org/resource/Category:
dbpedia-dehttp://de.dbpedia.org/resource/
dbpedia-ruhttp://ru.dbpedia.org/resource/
wikidatahttp://www.wikidata.org/entity/
n18https://global.dbpedia.org/id/
dbpedia-ithttp://it.dbpedia.org/resource/
provhttp://www.w3.org/ns/prov#
foafhttp://xmlns.com/foaf/0.1/
dbpedia-simplehttp://simple.dbpedia.org/resource/
dbpedia-zhhttp://zh.dbpedia.org/resource/
n38https://www.encious.com/2019/02/
dbpedia-fahttp://fa.dbpedia.org/resource/
freebasehttp://rdf.freebase.com/ns/
owlhttp://www.w3.org/2002/07/owl#

Statements

Subject Item
dbr:Behavior_tree
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Psion_Series_3
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Enpass
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:List_of_concurrent_and_parallel_programming_languages
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Memory_barrier
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Privatization_(computer_programming)
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Proactor_pattern
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Bitcoin
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:List_of_Dutch_inventions_and_innovations
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:DOACROSS_parallelism
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Upstart_(software)
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Deadlock
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:J._Eliot_B._Moss
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:List_of_programming_language_researchers
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Thread_safety
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Pthreads
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Spinlock
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:.properties
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Comparison_of_C_Sharp_and_Java
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Cross-cutting_concern
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Middleware_(distributed_applications)
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:R10000
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:SMTP_proxy
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Classic_Ethernet
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Edward_G._Coffman_Jr.
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Concurrent_data_structure
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Concurrent_hash_table
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Context_switch
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:CoreConnect
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:LILI-128
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Anita_Borg
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Apache_ZooKeeper
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Linux_kernel
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Live,_virtual,_and_constructive
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:MQX
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Signal_programming
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Clock_rate
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Clock_synchronization
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Compare-and-swap
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Compute_kernel
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Computer_engineering_compendium
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Fault_tolerance
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Front-side_bus
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Funnel_(concurrent_computing)
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Kernel_(operating_system)
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Parallel_computing
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Semaphore_(programming)
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Squatting_attack
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Sync
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
dbo:wikiPageDisambiguates
dbr:Synchronization_(computer_science)
Subject Item
dbr:Synchronicity_(disambiguation)
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Synchronization
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Synchronization_(computer_science)
rdfs:label
Sincronização (ciência da computação) Synchronization (computer science) 同期 (計算機科学) Synchronizace (informatika) Синхронизация (информатика) Sincronizzazione تزامن (علم الحاسوب) Synchronisation (multitâches) Синхронізація процесів 同步 (计算机科学) Prozesssynchronisation
rdfs:comment
In informatica, la sincronizzazione è la problematica dell'ordinamento temporale di operazioni. Se tutte le operazioni sono eseguite in serie, il problema della sincronizzazione non sussiste.Tuttavia, spesso, per sfruttare meglio il sistema e quindi accelerare le elaborazioni, si ricorre al parallelismo, che consiste nell'iniziare più flussi di esecuzione contemporanei (vedi multithreading).Fintanto che le operazioni eseguite in parallelo usano parti distinte del sistema, non ci sono problemi, ma, quando due componenti hardware o software operano in parallelo sulla stessa parte del sistema, si può avere un conflitto. In computer science, synchronization refers to one of two distinct but related concepts: synchronization of processes, and synchronization of data. Process synchronization refers to the idea that multiple processes are to join up or handshake at a certain point, in order to reach an agreement or commit to a certain sequence of action. Data synchronization refers to the idea of keeping multiple copies of a dataset in coherence with one another, or to maintain data integrity. Process synchronization primitives are commonly used to implement data synchronization. 同期(どうき、Synchronization)とは、コンピュータ関係(コンピュータ科学でも重要なテーマであるが、話題の広がりとしてはそれに留まらない)では、プロセスなどといった複数のエージェントの動作について、時系列的にタイミングを合わせる制御のことや、複数個所に格納された同一であるべき情報を同一に保つことである。 في علم الحاسوب ، يشير التزامن إلى واحد من اثنين من المفاهيم المتميزة ولكن المرتبطة: تزامن العمليات ، وتزامن البيانات. تشير عملية المزامنة إلى الفكرة القائلة بأن عمليات متعددة تقوم بالانضمام أو المصافحة عند نقطة معينة ، من أجل التوصل إلى اتفاق أو الالتزام بتسلسل معين من الإجراءات. يشير تزامن البيانات إلى فكرة الاحتفاظ بنسخ متعددة من مجموعة بيانات في تناسق مع بعضها البعض ، أو للحفاظ على سلامة البيانات. تُستخدم عادةً عمليات مزامنة التزامن لتنفيذ تزامن البيانات. Sincronização é o gerenciamento adequado de múltiplas linhas de execução ou processos concorrentes que acedem um mesmo recurso limitado ou uma porção de dados, situação conhecida como condição de corrida. Este gerenciamento em geral deve prover acesso a todas as linhas de execução dentro dos limites do recurso limitado, de modo que todas tenham tempo finito de espera (não ficarão em espera infinita). No caso de acesso a uma porção de dados, as leituras e escritas realizadas devem ocorrer de modo a preservar a consistência. 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. 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. Синхронизация (от др.-греч. σύγχρονος — одновременный) в информатике обозначает одно из: , либо синхронизацию данных, либо процесс синхронизации передачи данных. — это механизм, позволяющий обеспечить целостность какого-либо ресурса (файл, данные в памяти), когда он используется несколькими процессами или потоками в случайном порядке. Для синхронизации процессов и потоков используются семафоры, мьютексы и критические секции. Альтернативой синхронизации может служить модель акторов или транзакционная память. Тем не менее, есть ряд частных способов, применимых в тех или иных случаях: En programmation concurrente, la synchronisation se réfère à deux concepts distincts mais liés : la synchronisation de processus et la synchronisation de données. La synchronisation de processus est un mécanisme qui vise à bloquer l'exécution de certains processus à des points précis de leur flux d'exécution, de manière que tous les processus se rejoignent à des étapes relais données, tel que prévu par le programmeur. La synchronisation de données, elle, est un mécanisme qui vise à conserver la cohérence des données telles que vues par différents processus, dans un environnement multitâche. Initialement, la notion de synchronisation est apparue pour la synchronisation de données. Синхронізація процесів в інформатиці — приведення двох або декількох процесів або потоків (нитей) до такого їхнього протікання, коли певні стадії різних процесів здійснюються в певному порядку, або одночасно, для уникнення конкуренції потоків або взаємного блокування. Загальна ідея полягає в тому, що в певних точках процесам необхідно разом домовитися про певний порядок дій зі спільними ресурсами. Синхронізація необхідна у випадках, коли паралельно протікаючим процесам (або потокам одного процесу) необхідна взаємодія. In der Programmierung versteht man unter Prozesssynchronisation (oder kurz einfach Synchronisation) die Koordinierung des zeitlichen Ablaufs mehrerer nebenläufiger Prozesse bzw. Threads. Dabei ist es unerheblich, ob es sich um Threads in einem Programm, um Programme auf einem Computer oder um Prozesse in einem Verteilten System handelt, die über ein Netzwerk kommunizieren. Der Zweck der Koordinierung ist zumeist einer der folgenden: 计算机科学中, 同步(synchronization)是指两个不同但有联系的概念:进程同步与数据同步。进程同步指多个进程在特定点会合(join up)或者握手使得达成协议或者使得操作序列有序。数据同步指一个数据集的多份拷贝一致以维护完整性。常用进程同步原语实现数据同步。
foaf:depiction
n7:Multiple_Processes_Accessing_the_shared_resource.png n7:Data_Synchronization.png n7:Shared_Resource_access_in_synchronization_environment.png
dcterms:subject
dbc:Computer-mediated_communication dbc:Edsger_W._Dijkstra dbc:Concurrency_(computer_science) dbc:Synchronization
dbo:wikiPageID
4726017
dbo:wikiPageRevisionID
1120212478
dbo:wikiPageWikiLink
dbr:Semaphore_(programming) dbr:Solaris_(operating_system) dbr:Data_transformation dbr:Database dbc:Computer-mediated_communication dbr:Multiprocessing dbr:Thread_(computer_science) dbr:Database_replication dbr:Computing_cluster dbr:Turnstiles dbr:Computer_science dbr:Lock_(computer_science) n20:Multiple_Processes_Accessing_the_shared_resource.png dbc:Edsger_W._Dijkstra dbr:Fork–join_model dbr:Race_condition dbr:Compare-and-swap dbr:Dataset dbr:Priority_inversion dbr:Condition_variable dbr:Monitor_(synchronization) dbr:Cluster_file_system dbr:Process_calculi dbr:Dynamic_dispatch dbr:Adaptive_mutex dbr:Petri_net dbr:Barrier_(computer_science) dbr:Uniprocessor_system dbr:Spinlock dbr:Pthreads dbc:Concurrency_(computer_science) dbr:Readers–writer_lock dbr:Readers–writers_problem dbr:Data_extraction dbr:Resource_starvation dbr:Critical_section dbr:Data_transfer dbr:Journaling_file_system dbr:Windows dbr:Timer dbr:Busy_waiting dbr:Data_integrity dbr:Ada_(programming_language) dbr:Deadlock dbr:History_monoid dbr:Futures_and_promises dbr:Context_switch n20:Data_Synchronization.png dbr:Cache_(computing) dbr:.NET_Framework dbr:Read-copy-update dbr:Event_(computing) dbr:Process_(computer_science) n20:Shared_Resource_access_in_synchronization_environment.png dbr:Cache_coherency dbr:RAID dbr:Handshake_(computing) dbr:Test-and-set dbr:Java_(programming_language) dbr:Linux dbr:Mutual_exclusion dbr:Interrupt dbr:File_locking dbr:Producer–consumer_problem dbr:API dbr:Dining_philosophers_problem dbc:Synchronization dbr:Extract,_transform,_load dbr:File_synchronization dbr:Data_synchronization dbr:File_system dbr:Preemption_(computing)
dbo:wikiPageExternalLink
n30: n33:l-linux-synchronization.html n38:introduction-to-process-synchronization.html
owl:sameAs
dbpedia-ru:Синхронизация_(информатика) dbpedia-simple:Synchronization_(computer_science) dbpedia-ar:تزامن_(علم_الحاسوب) dbpedia-ja:同期_(計算機科学) dbpedia-pt:Sincronização_(ciência_da_computação) n18:4q4VG dbpedia-fr:Synchronisation_(multitâches) dbpedia-uk:Синхронізація_процесів freebase:m.0ck81f dbpedia-hr:Sinkronizacija_(računalstvo) dbpedia-de:Prozesssynchronisation dbpedia-zh:同步_(计算机科学) dbpedia-no:Synkronisering_(informatikk) dbpedia-fi:Synkronointi_(ohjelmointi) dbpedia-sw:Mlandanisho dbpedia-it:Sincronizzazione dbpedia-fa:همگام‌سازی_(علوم_رایانه) dbpedia-he:סנכרון_(מדעי_המחשב) dbpedia-cs:Synchronizace_(informatika) wikidata:Q650462
dbp:wikiPageUsesTemplate
dbt:Parallel_computing dbt:Use_American_English dbt:Main_article dbt:More_citations_needed dbt:Reflist dbt:Concurrent_computing dbt:Short_description dbt:Anchor dbt:Citation_needed dbt:Cite_book
dbo:thumbnail
n7:Multiple_Processes_Accessing_the_shared_resource.png?width=300
dbo:abstract
In computer science, synchronization refers to one of two distinct but related concepts: synchronization of processes, and synchronization of data. Process synchronization refers to the idea that multiple processes are to join up or handshake at a certain point, in order to reach an agreement or commit to a certain sequence of action. Data synchronization refers to the idea of keeping multiple copies of a dataset in coherence with one another, or to maintain data integrity. Process synchronization primitives are commonly used to implement data synchronization. Sincronização é o gerenciamento adequado de múltiplas linhas de execução ou processos concorrentes que acedem um mesmo recurso limitado ou uma porção de dados, situação conhecida como condição de corrida. Este gerenciamento em geral deve prover acesso a todas as linhas de execução dentro dos limites do recurso limitado, de modo que todas tenham tempo finito de espera (não ficarão em espera infinita). No caso de acesso a uma porção de dados, as leituras e escritas realizadas devem ocorrer de modo a preservar a consistência. Entre os mecanismos que provém sincronização podemos citar os semáforos e exclusão mútua que definem regiões críticas. Sincronização é útil em programas multitarefa para manter a consistência de dados usados por diversas linhas de execução, em sistemas distribuídos para controlar o acesso de diversos nós a um recurso limitado e bancos de dados para escalonar adequadamente acessos concorrentes à base. En programmation concurrente, la synchronisation se réfère à deux concepts distincts mais liés : la synchronisation de processus et la synchronisation de données. La synchronisation de processus est un mécanisme qui vise à bloquer l'exécution de certains processus à des points précis de leur flux d'exécution, de manière que tous les processus se rejoignent à des étapes relais données, tel que prévu par le programmeur. La synchronisation de données, elle, est un mécanisme qui vise à conserver la cohérence des données telles que vues par différents processus, dans un environnement multitâche. Initialement, la notion de synchronisation est apparue pour la synchronisation de données. Ces problèmes dits « de synchronisation » et même plus généralement ceux de communication inter-processus dont ils dépendent, rendent pratiquement toujours la programmation concurrente plus difficile. Certaines méthodes de programmation, appelées , cherchent à éviter d'utiliser des verrous, mais elles sont encore plus difficiles à mettre en œuvre et nécessitent la mise en place de structure de données très particulières. La mémoire transactionnelle logicielle en est une. في علم الحاسوب ، يشير التزامن إلى واحد من اثنين من المفاهيم المتميزة ولكن المرتبطة: تزامن العمليات ، وتزامن البيانات. تشير عملية المزامنة إلى الفكرة القائلة بأن عمليات متعددة تقوم بالانضمام أو المصافحة عند نقطة معينة ، من أجل التوصل إلى اتفاق أو الالتزام بتسلسل معين من الإجراءات. يشير تزامن البيانات إلى فكرة الاحتفاظ بنسخ متعددة من مجموعة بيانات في تناسق مع بعضها البعض ، أو للحفاظ على سلامة البيانات. تُستخدم عادةً عمليات مزامنة التزامن لتنفيذ تزامن البيانات. In der Programmierung versteht man unter Prozesssynchronisation (oder kurz einfach Synchronisation) die Koordinierung des zeitlichen Ablaufs mehrerer nebenläufiger Prozesse bzw. Threads. Dabei ist es unerheblich, ob es sich um Threads in einem Programm, um Programme auf einem Computer oder um Prozesse in einem Verteilten System handelt, die über ein Netzwerk kommunizieren. Der Zweck der Koordinierung ist zumeist einer der folgenden: * Gemeinsamer Zugriff auf Daten. Dabei muss verhindert werden, dass durch gleichzeitigen Zugriff Inkonsistenzen in den Daten entstehen. Dies wird durch Mutex-Verfahren zum gegenseitigen Ausschluss realisiert. * Gemeinsame Nutzung beschränkter Betriebsmittel wie zum Beispiel von Peripheriegeräten. Hierbei können ebenfalls Mutex-Verfahren eingesetzt werden, häufig werden aber komplexere Methoden des Schedulings benötigt. * Übergabe von Daten bzw. Nachrichten von einem Prozess an einen Anderen, also Interprozesskommunikation. * Steuerung von Unterprozessen durch Signale, insbesondere das Abbrechen von Prozessen oder das Warten darauf, dass sie terminieren. Die Synchronisation der Prozesse besteht nun darin, dass im Allgemeinen ein Prozess auf ein Ereignis warten muss, das von einem anderen ausgelöst wird. Es ist Aufgabe des Schedulers, die sich daraus ergebenden kausalen Abhängigkeiten so umzusetzen, dass ein Prozess immer nur dann Rechenzeit bekommt, wenn alle dafür notwendigen Bedingungen erfüllt sind. Konkret wird dies meist durch die klassischen Kontrollmechanismen wie Locks, Semaphore und Monitore gelöst. Die Abhängigkeiten zwischen den Prozessen lassen sich formal zum Beispiel durch ein Petri-Netz modellieren. Ein typisches Problem ist in diesem Zusammenhang, dass sich Prozesse verklemmen können, wenn sich zirkuläre Abhängigkeiten bilden – das wird zum Beispiel bei dem Problem der speisenden Philosophen deutlich. Ein anderes prototypisches Problem ist die Steuerung eines Producer/Consumer-Systems. 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. 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. 同期(どうき、Synchronization)とは、コンピュータ関係(コンピュータ科学でも重要なテーマであるが、話題の広がりとしてはそれに留まらない)では、プロセスなどといった複数のエージェントの動作について、時系列的にタイミングを合わせる制御のことや、複数個所に格納された同一であるべき情報を同一に保つことである。 In informatica, la sincronizzazione è la problematica dell'ordinamento temporale di operazioni. Se tutte le operazioni sono eseguite in serie, il problema della sincronizzazione non sussiste.Tuttavia, spesso, per sfruttare meglio il sistema e quindi accelerare le elaborazioni, si ricorre al parallelismo, che consiste nell'iniziare più flussi di esecuzione contemporanei (vedi multithreading).Fintanto che le operazioni eseguite in parallelo usano parti distinte del sistema, non ci sono problemi, ma, quando due componenti hardware o software operano in parallelo sulla stessa parte del sistema, si può avere un conflitto. Il codice che può essere eseguito solo da un processo alla volta (perché contiene dati condivisi, accesso a risorse, ecc.) si chiama sezione critica. Alcuni conflitti si possono risolvere semplicemente garantendo la mutua esclusione, cioè serializzando gli accessi, nel senso che il primo che deve operare nella parte comune la blocca, vi opera, e infine la sblocca, e il secondo, quando la trova bloccata, si ferma in attesa che sia sbloccata.La mutua esclusione è il tipo più semplice di sincronizzazione ed è realizzabile mediante monitor, lock o semafori. Per evitare altri tipi di conflitti sono necessarie forme più complesse di sincronizzazione. Синхронізація процесів в інформатиці — приведення двох або декількох процесів або потоків (нитей) до такого їхнього протікання, коли певні стадії різних процесів здійснюються в певному порядку, або одночасно, для уникнення конкуренції потоків або взаємного блокування. Загальна ідея полягає в тому, що в певних точках процесам необхідно разом домовитися про певний порядок дій зі спільними ресурсами. Синхронізація необхідна у випадках, коли паралельно протікаючим процесам (або потокам одного процесу) необхідна взаємодія. Синхронизация (от др.-греч. σύγχρονος — одновременный) в информатике обозначает одно из: , либо синхронизацию данных, либо процесс синхронизации передачи данных. — это механизм, позволяющий обеспечить целостность какого-либо ресурса (файл, данные в памяти), когда он используется несколькими процессами или потоками в случайном порядке. Для синхронизации процессов и потоков используются семафоры, мьютексы и критические секции. Альтернативой синхронизации может служить модель акторов или транзакционная память. Синхронизация данных — ликвидация различий между двумя копиями данных. Предполагается, что ранее эти копии были одинаковы, а затем одна из них, либо обе были независимо изменены. Способ синхронизации данных зависит от делаемых дополнительных предположений. Главной проблемой тут является то, что независимо сделанные изменения могут быть несовместимы друг с другом (так называемый «конфликт правок»), и даже теоретически не существует общего способа разрешения подобных ситуаций. Тем не менее, есть ряд частных способов, применимых в тех или иных случаях: * Наиболее простой способ: предполагают, что изменения вносились лишь в одну из копий — «рабочую» — и другая копия просто перезаписывается её содержимым. Этот способ реализуют большинство приложений синхронизации; в силу необратимости делаемых изменений пользователю даётся выбор, какую копию считать «главной». * Если данные представляют собой набор независимых записей (то есть любое сочетание записей является корректным — это, напр., телефонная книга), то можно просто объединить множества записей. Это ликвидирует риск потери информации, но чтобы удалить запись из набора, этот способ приходится сочетать с первым. * Если наборы синхронизируются неоднократно, можно автоматически вводить в них дополнительную служебную информацию: дата и время последнего изменения записи, пометки об удалённых записях (стираются после следующей синхронизации или через достаточно большое время) и пр. . Этот подход используется, например, в Outlook. * Обрабатывать конфликты правок: автоматически (если возможно), иначе — вручную. Этот, наиболее общий способ применяется только если указанные выше упрощённые недопустимы — например, в системах контроля версий. Так, CVS при обнаружении двух независимых изменений объявляет о «конфликте» и либо (в простых случаях) разрешает его автоматически, либо предоставляет пользователю разрешить его вручную. В этих случаях конфликтов стараются просто избегать — например, распределением областей компетенции. Одним из механизмов синхронизации данных является репликация, которая в частности находит применение для синхронизации содержимого баз данных. Синхронизация передачи данных — процесс, при котором приёмник синхронизируется с передатчиком в процессе передачи цифровых данных. 计算机科学中, 同步(synchronization)是指两个不同但有联系的概念:进程同步与数据同步。进程同步指多个进程在特定点会合(join up)或者握手使得达成协议或者使得操作序列有序。数据同步指一个数据集的多份拷贝一致以维护完整性。常用进程同步原语实现数据同步。
prov:wasDerivedFrom
wikipedia-en:Synchronization_(computer_science)?oldid=1120212478&ns=0
dbo:wikiPageLength
23610
foaf:isPrimaryTopicOf
wikipedia-en:Synchronization_(computer_science)
Subject Item
dbr:Synchronization_(disambiguation)
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
dbo:wikiPageDisambiguates
dbr:Synchronization_(computer_science)
Subject Item
dbr:Theoretical_computer_science
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Measuring_network_throughput
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Active_object_(Symbian_OS)
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:ThreadX
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Data_synchronization
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Distributed_key_generation
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Distributed_operating_system
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Futex
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Futures_and_promises
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Lanczos_algorithm
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Leader_election
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
n13:store-conditional
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Lock_(computer_science)
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Multiple_asynchronous_periodic_polling
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Package_manager
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Synchronous_optical_networking
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Software_lockout
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Darkforest
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Datto_(company)
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Barrier_(computer_science)
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:POCO_C++_Libraries
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Palm_OS
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Pass_(software)
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Dining_philosophers_problem
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Glossary_of_operating_systems_terms
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Handel-C
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:List_of_Google_products
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Michel_Raynal
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Quantum_dot_cellular_automaton
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Read-copy-update
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:HAMMER2
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Heartbeat_(computing)
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Asynchronous_communication_mechanism
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Array_Based_Queuing_Locks
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Kernel-Mode_Driver_Framework
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Synchronet
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Synchronisation_(computer_science)
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
dbo:wikiPageRedirects
dbr:Synchronization_(computer_science)
Subject Item
dbr:Synchronisation_plane
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
dbo:wikiPageRedirects
dbr:Synchronization_(computer_science)
Subject Item
dbr:Synchronization_algorithms
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
dbo:wikiPageRedirects
dbr:Synchronization_(computer_science)
Subject Item
dbr:Synchronization_software
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
dbo:wikiPageRedirects
dbr:Synchronization_(computer_science)
Subject Item
dbr:Synchronizer_(algorithm)
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:SystemVerilog
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Java_concurrency
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Java_syntax
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Trace_monoid
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Modem_sharing_device
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Reduction_operator
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Direct_Rendering_Infrastructure
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Bus_(computing)
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Busy_waiting
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Social_software
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:InMage
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Intel_Core_(microarchitecture)
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Inter-process_communication
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Mesa_(programming_language)
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Message-oriented_middleware
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Microsoft_Outlook
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:NetBSD
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:OpenCL
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:OpenGL_Utility_Toolkit
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:OpenVMS
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Oracle_Enterprise_Service_Bus
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:REX_OS
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Race_condition
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Readers–writer_lock
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Reentrancy_(computing)
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:X_Window_System
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Maurice_Herlihy
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Loop-level_parallelism
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Message_Passing_Interface
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Message_queue
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Multi-master_replication
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Serialization_(disambiguation)
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Two-phase_locking
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:W_Window_System
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Self-clocking_signal
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:IBM_557
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Testing_high-performance_computing_applications
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Thread_block_(CUDA_programming)
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Event_(synchronization_primitive)
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Slepian–Wolf_coding
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Seqlock
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:The_Computer_Language_Benchmarks_Game
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Parallel_RAM
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Source-synchronous
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Sparcle
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
Subject Item
dbr:Synchronisation_primitive
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
dbo:wikiPageRedirects
dbr:Synchronization_(computer_science)
Subject Item
dbr:Synchronization_point
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
dbo:wikiPageRedirects
dbr:Synchronization_(computer_science)
Subject Item
dbr:Synchronization_primitive
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
dbo:wikiPageRedirects
dbr:Synchronization_(computer_science)
Subject Item
dbr:Process_synchronization
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
dbo:wikiPageRedirects
dbr:Synchronization_(computer_science)
Subject Item
dbr:Thread_synchronization
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
dbo:wikiPageRedirects
dbr:Synchronization_(computer_science)
Subject Item
dbr:Interlocked_operations
dbo:wikiPageWikiLink
dbr:Synchronization_(computer_science)
dbo:wikiPageRedirects
dbr:Synchronization_(computer_science)
Subject Item
wikipedia-en:Synchronization_(computer_science)
foaf:primaryTopic
dbr:Synchronization_(computer_science)