סנכרון (מדעי המחשב)

מתוך המכלול, האנציקלופדיה היהודית
גרסה מ־23:20, 27 ביוני 2017 מאת Davidnead (שיחה | תרומות) (גרסה אחת של הדף wikipedia:he:סנכרון_(מדעי_המחשב) יובאה)
(הבדל) → הגרסה הקודמת | הגרסה האחרונה (הבדל) | הגרסה הבאה ← (הבדל)
קפיצה לניווט קפיצה לחיפוש

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

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

סנכרון תהליכים

סנכרון תהליכים מתייחס לתיאום בו זמני של מספר תהליכים או תהליכונים לסיים משימה כדי לכפות סדר ריצה מסוים ולמנוע תחרות (Race condition). יש מספר דרכים לסנכרן תהליכים, בהם:

סנכרון נתונים

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

  • סנכרון קבצים (למשל סנכרון קבצים בין מחשב כף יד למחשב שולחני)
  • סנכרון בין עותקים של בסיסי נתונים
  • RAID שבו מידע נרשם על פני מספר דיסקים, כך שאיבוד דיסק אחד לא גורם לאיבוד מידע

ראו גם