همگام سازی

فرهنگستان زبان و ادب

{synchronization} [فیزیک] تنظیم دو قطعه به نحوی که چرخه های زمانی یکسان داشته باشند

دانشنامه عمومی

همگام سازی (علوم رایانه). در علم رایانه همگام سازی به یک یا دو مفهوم مجزا اما مرتبط اشاره دارد: همزمان سازی فرایند و همزمان سازی داده. همزمان سازی فرایند اشاره دارد به این ایده که فرایند های متعدد در یک نقطه خاص به یکدیگر ملحق می شوند یا با هم دست می دهند تا به یک توافق برسند یا ملزم به ترتیبی خاص از یک عمل شوند. همگام سازی داده اشاره دارد به ایدهٔ نگهداری کپی های متعدد از یک مجموعه داده که با یکدیگر سازگار و منطبق باشند، یا حفظ یکپارچگی داده. مفهوم همگام سازی فرایند معمولاً برای پیاده سازی همگام سازی داده استفاده می شود. [ ۱] [ ۲]
نیاز به همگام سازی صرفاً در سیستم های چند پردازنده ای نیست، بلکه برای هر نوعی از فرایند های همزمان استفاده می شود، حتی در یک سیستم تک پردازنده ای نیز کاربرد دارد. در زیر برخی از نیازهای اساسی به همگام سازی ذکر شده است:
انشعاب و الحاق ( fork - join ) : زمانی که یک کار به یک نقطه انشعاب می رسد به ریز کارهای متعددی تقسیم می شود که بعداً توسط تسک های ( به انگلیسی: task ) متعددی سرویس دهی می شوند. بعد از انجام سرویس دهی، هر ریز کار منتظر می ماند تا پردازش تمام ریز کارهای دیگر انجام شود. سپس ریز کارها مجدداً به هم ملحق می شوند و از سیستم خارج می گردند؛ بنابراین برنامه های موازی نیازمند همگام سازی هستند، زیرا تمام فرایند های موازی منتظر چندین فرایندٔ دیگر می مانند تا اجرا شوند.
تولیدکننده - مصرف کننده: در یک رابطهٔ تولیدکننده - مصرف کننده، فرایند مصرف کننده وابسته به فرایند تولیدکننده است تا زمانی که داده مورد نیاز تولید شود.
منابعی با استفاده انحصاری: زمانی که فرایند های متعدد وابسته به یک منبع هستند و نیاز است تا به طور همزمان به آن دسترسی پیدا کنند، سیستم عامل باید این اطمینان را پیدا کند که فقط یک پردازنده در یک نقطهٔ مشخص از زمان به آن دسترسی پیدا کند. این کار باعث کاهش همروندی می شود.
همگام سازی به این شکل تعریف می شود که مکانیسمی است که باعث می شود دو یا بیش از دو فرایند یا ریسمانٔ همروند، برخی اجزا خاص از برنامه به نام قسمت بحرانی را به صورت همزمان اجرا نکنند. دسترسی فرایند ها به قسمت بحرانی توسط تکنیک های همگام سازی کنترل می شود. زمانی که یک ریسمان شروع به اجرای قسمت بحرانی می کند ( بخش متوالی برنامه ) ، ریسمان دیگر باید منتظر بماند تا ریسمان اول تمام شود. اگر تکنیک های همگام سازی مناسب وجود نداشته باشد[ ۳] این وضعیت ممکن است موجب یک شرایط مسابقه ای شود که در آن مقادیر متغیرها ممکن است غیرقابل پیش بینی باشد و بسته به زمان بندی تعویض های زمینه ای فرایند ها یا ریسمان ها، متغیر باشد. برای مثال فرض کنید که سه فرایند با نام های ۱، ۲ و ۳ وجود دارند. هر سه فرایند به صورت هم روند اجرا می شوند و این نیاز به وجود می آید که آنها یک منبع مشترک ( بخش بحرانی ) را مشابه شکل ۱ به اشتراک بگذارند. در اینجا باید از همگام سازی استفاده شود تا هیچگونه تقابلی برای دسترسی به این منبع مشترک به وجود نیاید. از این رو زمانی که فرایند ۱ و ۲ هر دو سعی می کنند تا به منبع دسترسی پیدا کنند، منبع مورد نظر باید در هر لحظه فقط به یکی از این دو اختصاص پیدا کند. اگر منبع به فرایند ۱ اختصاص پیدا کند، فرایند دیگر یعنی فرایند ۲ باید منتظر بماند تا فرایندٔ ۱ منبع را آزاد کند، چنانچه که در شکل ۲ نشان داده شده است.
عکس همگام سازی (علوم رایانه)عکس همگام سازی (علوم رایانه)عکس همگام سازی (علوم رایانه)
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلف

پیشنهاد کاربران

همگام سازی و همرسانی ( اشتراک گذاری )
۱. همگام سازی ( Synchronization - Sync )
همگام سازی فرآیندی است که اطمینان حاصل می کند دو یا چند نسخه از یک فایل، پوشه، یا مجموعه داده، یکسان و بهروز هستند. هدف اصلی، حفظ سازگاری بین منابع مختلف است.
...
[مشاهده متن کامل]

نحوه کارکرد:
وقتی دو منبع ( مثلاً یک فایل روی کامپیوتر شما و یک کپی در فضای ابری ) همگام سازی می شوند، سیستم مقایسه ای انجام می دهد و تغییرات اعمال شده در یک سو را به طرف دیگر منتقل می کند تا هر دو نسخه دقیقاً مشابه شوند.
انواع اصلی همگام سازی:
همگام سازی یکطرفه ( One - Way Sync ) : تغییرات از یک منبع اصلی به منابع دیگر منتقل می شود. ( مثلاً، اگر در فضای ابری فایلی را حذف کنید، در کامپیوتر شما هم حذف می شود ) .
همگام سازی دوطرفه ( Two - Way Sync ) : تغییرات در هر دو جهت اعمال می شود. اگر روی دستگاه A تغییری ایجاد کنید، به دستگاه B منتقل می شود و بالعکس. این رایجترین نوع در سرویسهای ابری است.
همگام سازی در زمان واقعی ( Real - Time Sync ) : تغییرات بلافاصله پس از وقوع اعمال می شوند.
مثال کاربردی:
Google Drive/Dropbox وقتی روی یک سند کار می کنید، همگام سازی تضمین می کند که جدیدترین نسخه سند شما در هم دستگاههای متصل شما در دسترس باشد
نکته:در واقع، Synchronization ( سینکرونیزیشن ) و Sync ( سینس ) به یک مفهوم اشاره دارند و تقریباً همیشه به جای یکدیگر استفاده می شوند، اما تفاوت آنها در این است که سینکرونیزیشن شکل کامل و رسمی و سینس، مخفف و عامیانه سینکرونیزیشن است. ( مثلاً: “چک کن ببین فایلت سینک شد؟” یا آیکون دایرهای چرخان که به معنای “در حال سینک شدن” است ) . پس، هیچ تفاوتی در معنای اصلی و عملکرد فنی بین “Synchronization” و “Sync” وجود ندارد. Sync فقط روش کوتاهتر و رایجتری برای گفتن Synchronization است.
فرهنگ دهخدا: همگام. [ هََ ] هم قدم.
با توجه به معنای بالا همگام سازی یعنی هم قدم کردن ، همراه کردن مثلاً دو سیستم وقتی تغییراتی در یکی ایجاد می کنی در آن سیستم هم تغییرات اعمال می شود.
واژه ی همگام سازی از نظر لغوی از دو بخش تشکیل شده است: از هم و گام؛ یعنی کسی یا چیزی که با دیگری هم قدم یا هم زمان حرکت می کند.
مثال: دو نفر همگام با هم راه می رفتند یعنی با هماهنگی در زمان و حرکت.
سازی، پسوندی است که از مصدر ساختن گرفته شده و برای ساختن اسمِ عمل یا فرآیند به کار می رود؛ یعنی ایجاد کردن، انجام دادن.
بنابراین، همگام سازی از لحاظ لغوی یعنی ایجاد یا انجام دادن همزمانی یا به هم سو کردن زمان یا حرکت دو چیز که در کاربرد امروزی ( بهویژه در فناوری ) ، این واژه معادل واژه ی انگلیسی *synchronization* است و معنایش می شود: هماهنگ کردن دادهها، دستگاهها یا فرآیندها به گونه ای که در یک زمان و وضعیت مشترک باشند.
۲. همرسانی یا اشتراک گذاری ( Sharing )
همرسانی فرآیندی است که امکان دسترسی یک یا چند نفر دیگر به یک منبع ( فایل، پوشه، برنامه، یا اطلاعات ) را فراهم می کند. تمرکز اصلی همرسانی بر اجازه دادن به دیگران برای مشاهده یا ویرایش است، نه لزوماً اطمینان از یکسان بودن نسخه ها در همه جا.
نحوه کارکرد:
شما با یک فایل شروع می کنید و سپس با دادن مجوز ( مثلاً “فقط مشاهده”، “نظر دادن” یا “ویرایش” ) به افراد دیگر، امکان دسترسی به آن فایل را فراهم می کنید.
مثال:وقتی در ایتا یا روبیکا عکسی را برای دوستتان می فرستید، دارید آن عکس را همرسانی ( Share ) می کنید.
انواع اصلی همرسانی:
اشتراک گذاری لینک ها ( Sharing Links ) : ایجاد یک لینک قابل کلیک که افراد می توانند از طریق آن به فایل دسترسی پیدا کنند.
اشتراکگذاری مستقیم با افراد: دعوت از افراد خاص با استفاده از ایمیل یا نام کاربری برای دسترسی مستقیم به فایل.
انتشار ( Publishing ) : در برخی موارد، همرسانی به معنای عمومی کردن محتوا ( مثلاً در وبلاگ یا شبکه اجتماعی ) است.
تفاوت کلیدی همگامسازی ( Synchronization ) با همرسانی ( Sharing )
هدف اصلی اطمینان از یکسان بودن نسخه ها در طول زمان ( همگام سازی )
فراهم کردن دسترسی برای دیگران ( همرسانی )
تمرکز سازگاری دادهها بین دستگاهها/مکانهای مختلف ( همگام سازی )
اعطای مجوز دسترسی به کاربران دیگر ( همرسانی )
به طور خلاصه: شما همگام سازی می کنید تا مطمئن شوید نسخه موبایل شما با نسخه دسکتاپ یکی است، و همرسانی می کنید تا همکارتان بتواند به آن نسخه به روز دسترسی داشته باشد.
نکته: اشتراک گذاری و همرسانی هر دو برای ترجمه کلمه انگلیسی Sharing به کار می روند و در عمل معادل یکدیگر هستند.
شما میتوانید هر کدام از این دو واژه را برای ترجمه Sharing به کار ببرید و منظور شما به درستی منتقل خواهد شد. تفاوت آنها در حد تفاوت بین دو مترادف است، نه دو مفهوم کاملاً مجزا.
از نظر ساخت، واژه همرسانی تشکیل شده از "هم" و "رساندن" و "یِ مصدرساز" که معنای لغوی اش می شود به هم رساندن یا به هم رساندن چیزی میان افراد که هم ارز با **share** در انگلیسی است.

فیننگ