что такое синхронность в информатике

Синхронизация (информатика)

что такое синхронность в информатике. Смотреть фото что такое синхронность в информатике. Смотреть картинку что такое синхронность в информатике. Картинка про что такое синхронность в информатике. Фото что такое синхронность в информатике

Синхронизация (от др.-греч. σύγχρονος — одновременный) в информатике обозначает одно из двух: синхронизацию процессов, либо синхронизацию данных.

Синхронизация процессов — приведение двух или нескольких процессов к такому их протеканию, когда определённые стадии разных процессов совершаются в определённом порядке, либо одновременно.

Синхронизация необходима в любых случаях, когда параллельно протекающим процессам необходимо взаимодействовать. Для её организации используются средства межпроцессного взаимодействия. Среди наиболее часто используемых средств — сигналы и сообщения, семафоры и мьютексы, каналы (англ. pipe ), совместно используемая память.

Синхронизация данных — ликвидация различий между двумя копиями данных. Предполагается, что ранее эти копии были одинаковы, а затем одна из них, либо обе были независимо изменены.

Способ синхронизации данных зависит от делаемых дополнительных предположений. Главной проблемой тут является то, что независимо сделанные изменения могут быть несовместимы друг с другом (так называемый «конфликт правок»), и даже теоретически не существует общего способа разрешения подобных ситуаций.

Тем не менее, есть ряд частных способов, применимых в тех или иных случаях:

Одним из механизмов синхронизации данных является репликация, которая в частности находит применение для синхронизации содержимого баз данных.

Источник

Синхронизация (информатика)

Синхронизация процессов — это механизм, позволяющий обеспечить целостность какого-либо ресурса (файл, данные в памяти), когда он используется несколькими процессами или потоками в случайном порядке. Для синхронизации процессов и потоков используются семафоры, мьютексы и критические секции. Альтернативой синхронизации может служить модель акторов или транзакционная память. Синхронизация данных — ликвидация различий между двумя копиями данных. Предполагается, что ранее эти копии были одинаковы, а затем одна из них, либо обе были независимо изменены.

Способ синхронизации данных зависит от делаемых дополнительных предположений. Главной проблемой тут является то, что независимо сделанные изменения могут быть несовместимы друг с другом (так называемый «конфликт правок»), и даже теоретически не существует общего способа разрешения подобных ситуаций.

Тем не менее, есть ряд частных способов, применимых в тех или иных случаях:

* Наиболее простой способ: предполагают, что изменения вносились лишь в одну из копий — «рабочую» — и другая копия просто перезаписывается её содержимым. Этот способ реализуют большинство приложений синхронизации; в силу необратимости делаемых изменений пользователю даётся выбор, какую копию считать «главной».

* Если данные представляют собой набор независимых записей (то есть любое сочетание записей является корректным — это, напр., телефонная книга), то можно просто объединить множества записей. Это ликвидирует риск потери информации, но чтобы удалить запись из набора, этот способ приходится сочетать с первым.

Обрабатывать конфликты правок: автоматически (если возможно), иначе — вручную. Этот, наиболее общий способ применяется только если указанные выше упрощённые недопустимы — например, в системах контроля версий. Так, CVS при обнаружении двух независимых изменений объявляет о «конфликте» и либо (в простых случаях) разрешает его автоматически, либо предоставляет пользователю разрешить его вручную. В этих случаях конфликтов стараются просто избегать — например, распределением областей компетенции.Одним из механизмов синхронизации данных является репликация, которая в частности находит применение для синхронизации содержимого баз данных.

Синхронизация передачи данных — процесс, при котором приемник синхронизируется с передатчиком в процессе передачи цифровых данных.

Источник

Что такое синхронность в информатике

Синхронизация — (от греч. συνχρόνος одновременный) процесс приведения к одному значению одного или нескольких параметров разных объектов. См.: Синхронизация колебаний Синхронизация (техника) Синхронизация (информатика) Синхронизация (психофизиология)… … Википедия

Аспектно-ориентированная разработка программного обеспечения — В этой статье не хватает ссылок на источники информации. Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена. Вы можете … Википедия

Раунд (в криптографии) — Раундом (или циклом) в криптографии называют один из последовательных шагов обработки данных в алгоритме блочного шифрования.[1] В шифрах Фейстеля (построенных в соответствии с архитектурой сети Фейстеля) и близких ему по архитектуре шифрах –… … Википедия

БК — Тип Бытовой компьютер Выпущен … Википедия

БК (семейство компьютеров) — У этого термина существуют и другие значения, см. БК (семейство компьютеров) (значения). БК (семейство компьютеров) Тип … Википедия

Состояние гонки — У этого термина существуют и другие значения, см. Гонки. Состояние гонки (англ. race condition) ошибка проектирования многопоточной системы или приложения, при которой работа системы или приложения зависит от того, в каком порядке… … Википедия

Поток выполнения — Для термина «Поток» см. другие значения. Процесс с двумя потоками выполнения на одном процессоре Поток выполнения (анг … Википедия

Параллельные вычисления — Не следует путать с Распределённые вычисления. Параллельные вычисления такой способ организации компьютерных вычислений, при котором программы разрабатываются как набор взаимодействующих вычислительных процессов, работающих параллельно… … Википедия

Параллелизм (компьютерные науки) — У этого термина существуют и другие значения, см. Параллелизм. «Проблема обедающих философов» классическая проблема с параллелизмом и разделяемыми ресурсами … Википедия

Фотографическая широта — В Википедии есть п … Википедия

Синхронизация процессов — это механизм, позволяющий обеспечить целостность какого-либо ресурса (файл, данные в памяти), когда он используется несколькими процессами или потоками в случайном порядке. Для синхронизации процессов и потоков используются семафоры, мьютексы и критические секции. Альтернативой синхронизации может служить модель акторов или транзакционная память. Синхронизация данных — ликвидация различий между двумя копиями данных. Предполагается, что ранее эти копии были одинаковы, а затем одна из них, либо обе были независимо изменены.

Способ синхронизации данных зависит от делаемых дополнительных предположений. Главной проблемой тут является то, что независимо сделанные изменения могут быть несовместимы друг с другом (так называемый «конфликт правок»), и даже теоретически не существует общего способа разрешения подобных ситуаций.

Тем не менее, есть ряд частных способов, применимых в тех или иных случаях:

* Наиболее простой способ: предполагают, что изменения вносились лишь в одну из копий — «рабочую» — и другая копия просто перезаписывается её содержимым. Этот способ реализуют большинство приложений синхронизации; в силу необратимости делаемых изменений пользователю даётся выбор, какую копию считать «главной».

* Если данные представляют собой набор независимых записей (то есть любое сочетание записей является корректным — это, напр., телефонная книга), то можно просто объединить множества записей. Это ликвидирует риск потери информации, но чтобы удалить запись из набора, этот способ приходится сочетать с первым.

Обрабатывать конфликты правок: автоматически (если возможно), иначе — вручную. Этот, наиболее общий способ применяется только если указанные выше упрощённые недопустимы — например, в системах контроля версий. Так, CVS при обнаружении двух независимых изменений объявляет о «конфликте» и либо (в простых случаях) разрешает его автоматически, либо предоставляет пользователю разрешить его вручную. В этих случаях конфликтов стараются просто избегать — например, распределением областей компетенции.Одним из механизмов синхронизации данных является репликация, которая в частности находит применение для синхронизации содержимого баз данных.

Синхронизация передачи данных — процесс, при котором приемник синхронизируется с передатчиком в процессе передачи цифровых данных.

Связанные понятия

Упоминания в литературе

Связанные понятия (продолжение)

В базах данных и обработке транзакций двухфазная блокировка (2PL) — это метод управления параллелизмом, который гарантирует сериализуемость. Это также имя результирующего набора графиков транзакций базы данных (истории). Протокол использует блокировки, применяемые транзакцией к данным, которые могут блокировать (интерпретировать как сигналы для остановки) другие транзакции от доступа к тем же данным в течение жизни транзакции.

В информатике бу́фер (англ. buffer), мн. ч. бу́феры — это область памяти, используемая для временного хранения данных при вводе или выводе. Обмен данными (ввод и вывод) может происходить как с внешними устройствами, так и с процессами в пределах компьютера. Буферы могут быть реализованы в аппаратном или программном обеспечении, но подавляющее большинство буферов реализуется в программном обеспечении. Буферы используются, когда существует разница между скоростью получения данных и скоростью их обработки.

Синхронизация процессов — приведение двух или нескольких процессов к такому их протеканию, когда определённые стадии разных процессов совершаются в определённом порядке, либо одновременно.
Синхронизация необходима в любых случаях, когда параллельно протекающим процессам необходимо взаимодействовать. Для её организации используются средства межпроцессного взаимодействия. Среди наиболее часто используемых средств — сигналы и сообщения, семафоры и мьютексы, каналы (англ. pipe), совместно используемая память.

Синхронизация с компьютером – возможность осуществлять синхронизацию данных между телефоном и компьютером – например, обмениваться записями телефонной книги или синхронизировать органайзер телефона с органайзером в компьютере – то, что было только в телефоне, переписывается на компьютер, и наоборот. Также вы сможете синхронизировать свои контакты с Microsoft Outlook.

Источник

Синхронизация

Полезное

Смотреть что такое «Синхронизация» в других словарях:

Синхронизация — процедура согласования объектами времени выполнения ими процессов обработки или передачи данных. Синхронизация осуществляется: на физическом уровне: посредством тактирование, задающего единый стандарт дискретного времени для управления процессом… … Финансовый словарь

синхронизация — и, ж. synchronisation <гр. syn вместе + chronos время. С. в звуковом кино (согласование во времени изображения на экране с звуками, сопровождающими изображение). Уш. 1940. Приведение двух или нескольких периодически изменяющихся явлений к… … Исторический словарь галлицизмов русского языка

СИНХРОНИЗАЦИЯ — СИНХРОНИЗАЦИЯ, синхронизации, мн. нет, жен. (научн., тех.). Действие по гл. синхронизировать. Синхронизация в звуковом кино (согласование во времени изображения на экране с звуками, сопровождающими изображение). Толковый словарь Ушакова. Д.Н.… … Толковый словарь Ушакова

синхронизация — синхронизирование, хронирование Словарь русских синонимов. синхронизация сущ., кол во синонимов: 5 • гиперсинхронизация (1) • … Словарь синонимов

СИНХРОНИЗАЦИЯ — приведение двух или нескольких процессов к такому их протеканию, когда одинаковые или соответствующие элементы процессов совершаются с неизменным сдвигом во времени либо одновременно (напр., речь оратора и переводчика при синхронном переводе,… … Большой Энциклопедический словарь

Синхронизация — (от греч. synchronos одновременный) теоретический конструкт (автор К.Г. Юнг (1951 г.), обозначающий одновременное смысловое совпадение событий, которые в действительности друг с другом не связаны. Индивид может, например, многократно сталкиваться … Психологический словарь

синхронизация — СИНХРОНИЗИРОВАТЬ, рую, руешь; анный; сов. и несов., что (спец.). Привести ( водить) к синхронизму. С. работу агрегатов. Толковый словарь Ожегова. С.И. Ожегов, Н.Ю. Шведова. 1949 1992 … Толковый словарь Ожегова

СИНХРОНИЗАЦИЯ — (от греч. synchronismos одновременность) англ. synchronization; нем. Synchronisierung. Приведение двух или нескольких повторяющихся процессов к такому их протеканию, при к ром соответствующие элементы процессов совершаются с неизменным интервалом … Энциклопедия социологии

синхронизация — Этимология. Происходит от греч. synchronos одновременный. Автор. К.Г.Юнг (1951 г.). Категория. Теоретический конструкт, обозначающий одновременное смысловое совпадение событий, которые в действительности друг с другом не связаны. Специфика.… … Большая психологическая энциклопедия

синхронизация — — [Интент] Тематики электротехника, основные понятия EN clockingholdinglockingsynchronizationsynchronizingtimingtriggering … Справочник технического переводчика

Синхронизация — – согласование или уравнивание длительности выполнения набора трудовых операций на каждом посту (или каждым звеном рабочих) технологической линии с принятым ритмом выпуска продукции. [МД 3.02 2000] Рубрика термина: Экономика Рубрики… … Энциклопедия терминов, определений и пояснений строительных материалов

Источник

Синхронное и асинхронное

По загадочным причинам, в сфере вычислительной техники слово «асинхронный» означает «синхронный». Например, «асинхронный запрос» — это когда синхронно (т. е. одновременно) с ним может выполняться другой. А вот если синхронность в выполнении отсутствует, и запросы выполняются последовательно друг за другом, то их с какого-то бодуна называют «синхронными».

Бывает, сделаешь страничку, а медленный скрипт блокирует её загрузку. Дописываешь в нужное место параметр async — и проблема решена, теперь страница и скрипт грузятся синхронно! У вас не взрывается от этого мозг?

что такое синхронность в информатике. Смотреть фото что такое синхронность в информатике. Смотреть картинку что такое синхронность в информатике. Картинка про что такое синхронность в информатике. Фото что такое синхронность в информатике

что такое синхронность в информатике. Смотреть фото что такое синхронность в информатике. Смотреть картинку что такое синхронность в информатике. Картинка про что такое синхронность в информатике. Фото что такое синхронность в информатике

Дизайнер никогда не поймет логику программиста, и наоборот.
(Ну Чикуёнок разве что)

Илья, отдельное уважение (который раз) за имя и имейл, которые всегда в полях имени и имейла сохраняются.

Нет. Просто у программистов иная точка отсчета что называть синхронным и асинхронным

что такое синхронность в информатике. Смотреть фото что такое синхронность в информатике. Смотреть картинку что такое синхронность в информатике. Картинка про что такое синхронность в информатике. Фото что такое синхронность в информатике

Значение слова в словаре посмотреть перед тем, как точку отсчёта устанавливать — не вариант?

Дмитрий, не понял тебя.

Кто станет объяснять «почему это так и не могло быть иначе» — тот программист! А мне понравился новый взгляд на привычные вещи 🙂

Это как бы зависит от позиции наблюдателя. Программу у нас вроде компьютер выполняет, а не человек, поэтому с точки зрения программы что-то асинхронное — это то, что не блокирует дальнейшее выполнение программы.

что такое синхронность в информатике. Смотреть фото что такое синхронность в информатике. Смотреть картинку что такое синхронность в информатике. Картинка про что такое синхронность в информатике. Фото что такое синхронность в информатике

Я конечно понимаю, что одновременность — понятие относительное, но какое релятивистские эффекты имеют отношение к этому вопросу — для меня загадка.

У меня когда-то взрывался, потом я понял, что «асинхронно» проистекает из цифровой электроники и значит «не подчиняющийся генератору синхроимпульсов», и успокоился.

Ни от каких точек зрения или технического образования это не зависит. Синхронное исполнение музыкальных партий (к примеру) и параллельное — не одно и то же. Кому как не дискжокею это знать.
Вообще похоже на троллинг в духе «опенсоса» в день программиста))

Синхронные процессы — это не просто процессы, происходящие одновременно. Это ещё и процессы, каким-либо образом _связанные_ между собой, _синхронизированные_ по некоторым ключевым точкам.

Википедия сообщает нам: «In computer science, especially parallel computing, synchronization refers to the coordination of simultaneous threads or processes to complete a task; in order to obtain correct runtime order and avoid unexpected race conditions».

Аяксовый запрос нельзя проконтролировать. Есть только две точки, к которым возможно привязаться: начало запроса и его конец (успешный или неуспешный). Поэтому синхронизировать аяксовый запрос и основной процесс значит запустить аяксовый запрос, дойти в основном процессе до точки X и ждать, пока аяксовый запрос не дойдёт до точки своего окончания. Точка Х синхронизируется, оказывается одновременной с точкой окончания аяксового запроса.

А вот если отцепить аяксовый запрос, не делать никаких привязок к моменту его завершения, а только указать, чтобы он по завершению вызывал (синхронно для _себя_) некий обработчик события, тогда как основной процесс будет выполняться неизвестно с какой скоростью и неизвестно в какой точке будет находиться на момент окончания аяксового запроса — тогда это получится асинхронность, потому что процессы не синхронизированы.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *