Loading AI tools
מוויקיפדיה, האנציקלופדיה החופשית
במדעי המחשב, לרבות בתכנות, מערכות הפעלה, מסדי נתונים ומעבדים, בקרת מקביליות (באנגלית Concurrency control) הוא מנגנון המבטיח תוצאות נכונות לפעולות שנעשות בעת ובעונה אחת על ידי גורמים או משתמשים שונים. המנגנון - כמו רמזור בצומת כבישים - מסדיר את פעולתם של הגורמים השונים באופן שאמור להגן עליהם מגרימת נזק זה לזה או לאובייקט שעליו הם פועלים.
ערך מחפש מקורות | |
בקרת מקביליות במערכות לניהול מסדי נתונים מבטיחה שתנועות (Transactions) יוכלו להתבצע במסד הנתונים בו זמנית מבלי לפגוע בנכונות ועקביות הנתונים. תנועה היא אבסטרקציה של אוסף פעולות קריאה וכתיבה אטומיות לאובייקטים במסד הנתונים. כאשר שתי תנועות שונות ניגשות לאותו אובייקט, התנגשות עלולה לצור מצב של חוסר עקביות. מנגנון בקרת המקביליות דואג שביצוע התנועות יהיה נכון ושקוף למשתמש, על ידי שמירה שכל הפעולות המבוצעות במסד הנתונים עונות על כללי ACID.
מנגנוני בקרת המקביליות מתחלקים לשני סוגים עיקריים[1]:
קיימות שיטות רבות ומגוונות לבקרת מקביליות, בהן:
מקביליות היא עקרון יסודי במערכות הפעלה מודרניות אשר מכוונות ליעל את ניצול משאבי המחשב הזמינים בכל יחידת זמן. המקביליות מאפשרת למערכת לטפל במספר משימות, תהליכים ותהליכונים בו זמנית (לפחות לכאורה, למשל באמצעות החלפת הקשר). עם זאת, ניהול עבודה במקביל מציב למערכת אתגרים משמעותיים, כגון מניעת פעולות סותרות, שמירה על שלמות הנתונים ותיאום הגישה למשאבים. [2]
מערכת ההפעלה מתמודדת עם אתגרים אלו באמצעות מנגנונים של בקרת מקביליות. חלק מהפתרונות כוללים שימוש במנעולים, בעוד שפתרונות אחרים מציעים שימוש בפעולות אטומיות ובאלגוריתמים חסרי נעילות.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.