کنترل همروندی

در فناوری اطلاعات و علوم رایانه‌ای، به‌خصوص در شاخه‌های برنامه‌نویسی رایانه‌ای، سیستم عامل، چندپردازشی، و پایگاه‌داده‌ها، کنترل همروندی (به انگلیسی: Concurrency Control)، از نتایج تولید شده ناشی از عملیات هم‌زمان اطمینان حاصل کرده، درحالی که سعی می کند در سریع ترین زمان ممکن به نتایج برسد.

سیستم‌های رایانه‌ای، چه نرم‌افزاری و چه سخت‌افزاری، شامل ماژول‌ها یا مؤلفه‌هایی اند. هر مؤلفه به گونه‌ای طراحی شده که به طرز صحیحی عمل کند، یعنی، از قوانین سازگاری بخصوصی تبعیت نموده، یا با آن ها تطابق داشته باشند. هنگامی که مؤلفه‌های هم‌روند با یکدیگر به وسیله پیام‌دهی یا اشتراک‌گذاری داده‌های دسترسی شده برهمکنش کنند (در حافظه یا محل ذخیره‌سازی)، هم‌روندی برخی از مؤلفه‌ها ممکن است توسط مؤلفه‌های دیگری مورد تجاوز و تخطی قرار گیرد. به طور کلی، مبحث هم‌روندی به ارائه قواعد، روش‌ها، روش‌شناسی‌های طراحی و نظریاتی می پردازد که به حفظ سازگاری مؤلفه‌های هم‌روندی، طی اجرای عملیاتشان کمک کند؛ بدین طریق سازگاری و صحت کل سیستم حفظ خواهد شد. معرفی کنترل هم‌روندی به یک سامانه، به معنای اعمال محدودیت‌های عملیاتیست که اغلب منجر به کاهش یافتن برخی از کارایی‌های سامانه می گردد. دستیابی به سازگاری عملیاتی و صحت باید تا حد امکان همراه با بهره‌وری باشد، به گونه‌ای که کارایی از حد معقول خاصی کمتر نشود. ممکن است کنترل همروندی در مقایسه با الگوریتم‌های سری (Sequential Algorithms) (که ساده‌ترند) نیازمند افزودن به پیچیدگی و سربار در قالب یک الگوریتم همروندی باشد.

به عنوان مثال، شکست در کنترل هم‌روندی، ممکن است منجر به خراب‌شدن داده‌ها شود، که ناشی از گسست عملیات خواندن یا نوشتن است.

کنترل همروندی خوشبینانه

کنترل همروندی خوشبینانه از سه مرحله تشکیل شده‌است.

۱. خواندن

فرض کنید که فردی در خانه نشسته است و می‌خواهد یک صفحه از ویکی‌پدیا را ویرایش کند. فرد مزبور ابتدا بر دکمه ویرایش می‌فشارد و تغییرات مورد نظر خود را انجام می‌دهد. این تغییرات در کاشه رایانه قرار دارد. سپس با فشردن دکمه «ذخیره شود» متن ویرایش به سرور ویکی‌پدیا فرستاده می‌شود.

۲. تأیید

در سرور نرم‌افزار مدیاویکی بررسی می‌کند که آیا ویرایش شما با ویرایش دیگران درگیری دارد یا نه. اگر درگیری وجود داشت الگوریتمی مورد استفاده قرار می‌گیرد تا درگیری را برطرف سازد. یک راه برای رفع درگیری این است که ویرایش نخست در پایگاه داده ذخیره شود و ویرایش‌های درگیر دیگر با فرستادن پیامی برای کاربران موردنظر نادیده انگاشته شود. راه دیگر این است که آن بخش‌هایی از ویرایش کاربران دیگر که درگیری ندارند نیز ذخیره شوند.

۳. نوشتن

اگر درگیری وجود نداشت تراکنش انجام می‌شود.

نمونه این نوع کنترل نرم‌افزار مدیاویکی است. الگوریتم کنترل آن در این‌جا توصیف شده‌است. نمونه دیگر باگزیلا است (این‌جا).

کنترل همروندی بدبینانه

در این روش به وسیله قفل گذاری جلوی هرگونه همروندی گرفته می‌شود. تا زمانیکه یک دستور در حال اجراست جلوی اجرای دستورهایی که ممکن است مانع اجرای صحیح دستور نخست شوند گرفته می‌شود.

پروتوکل‌ها

۱. قفل‌گذاری

قفل‌گذاری روش بدبینانه کنترل همروندی است. بقیه روش‌ها خوشبینانه هستند. قفل امتیاز دستیابی به یک واحد داده است که توسط سیستم قفل گذاری به یک تراکنش داده می‌شود یا از او پس گرفته می‌شود.

مدیر قفل ممکن است قفل‌ها را به‌طور پویا یا ایستا در اختیار تراکنش‌ها قرار دهد. در حالت پویا، مدیر قفل، پیرو درخواست تراکنش اقدام می‌کند. این روش قفل‌گذاری پویا موسوم است. در حالت قفل‌گذاری ایستا، تمام قفل‌های لازم برای اجرای یک تراکنش، پیش از اجرا، درخواست می‌شود و لازمه این روش این است که مجموعه قفل‌های مورد نیاز تراکنش، از قبل شناخته شده باشند.

روش‌های قفل‌گذاری

قفل انحصاری Exclusive Lock اگر تراکنش T قفل انحصاری را بر روی یک Object قرار دهد هیچ‌کدام از تراکنش‌های دیگرمانند t’ نمی‌توانند هیچ قفلی را بر روی آن قرار دهند تا زمانی که Tقفلش را آزاد کند.

قفل اشتراکی Shared Lock اگر تراکنشT قفل اشتراکی بر روی Objectقرار دهد آن وقت تراکنش‌های دیگر مانند

۲. برچسب زمانی

۳. تعیین اعتبار

۴. دانه‌بندی چندگانه

اجازه می‌دهد که عناصر داده اندازه‌های متفاوت داشته باشند و یک سلسله مراتب از دانه بندی داده‌ها را تعریف می‌کند، که در ان عناصر کوچکتر در عناصر بزرگتر قرار گرفته‌اند. می‌تواند از نظر گرافیکی مانند یک درخت نشان داده شود. هنگامی که یک تراکنش یک نود را به صورت صریح قفل می‌کند، تمام نودهای زیر آن را به صورت ضمنی قفل کرده‌است.

علاوه بر قفل انحصاری و اشتراکی سه نوع قفل دیگر هم در دانه بندی چند گانه وچود دارند .( Intention-shared(IS. نشان می‌دهد که در سطوح پایین‌تر قفل اشتراکی به صورت صریح انجام شده‌است. Intention-exclusive. نشان می‌دهد که در سطوح پایین‌تر قفل اشتراکی یا انحصاری به صورت صریح انجام شده‌است. Shared and Intention exclusive. زیردرخت با ریشه نود به صورت صریح در مد اشتراکی قفل شده‌است وقفل صریح در سطوح پایین‌تر در مد صریح رخ داده است. قفل‌های intention به نود اجازه می‌دهند که در مد انحصاری یا اشتراکی بدون نیاز به چک تمام زیر درخت زیر آن قفل شوند.

۵. نسخه‌سازی

مسئله بن‌بست

کابردها

کنترل همروندی در پایگاه‌های داده

کنترل همروندی در سیستم‌های عامل

در سیستم‌های عامل معمولاً چند وظیفه همزمان انجام می‌شوند. اگر این وظایف مستقل از هم باشند اجرای آن‌ها ساده است اما درصورتی‌که درگیر باشند، مثلاً نوشتن همروند بر روی یک فایل، در این صورت برای انجام درست وظایف نیاز به کنترل همروندی است وگرنه ممکن است منجر به نتایج ناخواسته شوند.

پانویس

منابع

Read other articles:

Universidad de San Martín University of St. MartinTipo públicaFundación 1989LocalizaciónDirección Soualiga Road #1Philipsburg,  San Martín Países BajosCoordenadas 18°01′36″N 63°02′38″O / 18.026699, -63.04389AdministraciónPresidente Annelies van den Assem, L.L.M.Sitio web https://www.unsam.edu.ar/[editar datos en Wikidata] La Universidad de San Martín (en inglés: University of St. Martin)[1]​ (USM) es una universidad en Philips...

 

 Fenibut Nombre IUPAC (RS)-4-amino-3-phenyl-butyric acidGeneralOtros nombres Fenibut, Phenybut, PhGABAFórmula estructural Fórmula molecular C10H13NO2 IdentificadoresNúmero CAS 1078-21-3[1]​ChEBI 136039ChEMBL 315818ChemSpider 13491DrugBank 13455PubChem 14113UNII T2M58D6LA8 SMILESO=C(O)CC(c1ccccc1)CN InChIInChI=1S/C10H13NO2/c11-7-9(6-10(12)13)8-4-2-1-3-5-8/h1-5,9H,6-7,11H2,(H,12,13)Key: DAFOCGYVTAOKAJ-UHFFFAOYSA-N Propiedades físicasMasa molar 179,216 g/molPunto de ebullici...

 

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (سبتمبر 2022) قسطنطين ديميتريو   معلومات شخصية الميلاد 30 يونيو 1999 (العمر 24 سنة)سالونيك  الطول 1.86 م (6 قدم 1 بوصة) مركز اللعب مدافع الجنسية اليونان  معلومات الن

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (يوليو 2017) لورا أساداوسكايت   معلومات شخصية الميلاد 28 فبراير 1984 (39 سنة)  فيلنيوس  الطول 160 سنتيمتر  الجنسية ليتوانيا  الوزن 49 كيلوغرام  الحياة العملية الم...

 

Segunda División A 2014/15 Aantal clubs 22 Kampioen Real Betis Runner-up Sporting Gijón Winnaar Play-Off UD Las Palmas Topscorer Rubén Castro (32 goals) De Segunda División A 2014/15 was het 84ste seizoen van het tweede niveau van het Spaans voetbalkampioenschap. Eindklassement Club WG W G V DV DT P 1º Real Betis 42 25 9 8 73 40 84 Promotie naar de Primera División 2ª Sporting Gijón 42 21 19 2 57 27 82 3º Girona FC 42 24 10 8 63 35 82 4º UD Las Palmas 42 22 12 8 73 47 78 Promotie na...

 

This article contains content that is written like an advertisement. Please help improve it by removing promotional content and inappropriate external links, and by adding encyclopedic content written from a neutral point of view. (November 2016) (Learn how and when to remove this template message) National Judicial CollegeEscuela Nacional de la JudicaturaTypeAcademyEstablished1998FounderSupreme Court of the Dominican RepublicAffiliationNational Council of the MagistracyReligious affiliationC...

Coastal Plain League baseball team Morehead City MarlinsInformationLeagueCoastal Plain League (East)LocationMorehead City, NCBallparkO'Neal Field at Big Rock StadiumFounded2010Petitt Cup championships(2),2018, 2019Division championships(3) 2010(South), 2018(East), 2019(East)ColorsLight Blue and BlackMascotFinn the MarlinOwnershipBuddy BengelManagementRoss Combs (GM)CoachJesse LancasterWebsitehttp://www.mhcmarlins.com The Morehead City Marlins are a collegiate summer baseball team playing...

 

Intercollegiate sports teams of Wichita State University This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Wichita State Shockers – news · newspapers · books · scholar · JSTOR (June 2017) (Learn how and when to remove this template message) Wichita State ShockersUniversityWichita State UniversityConferenceThe ...

 

National sports team Puerto RicoAssociationPuerto Rican Volleyball FederationConfederationNORCECAHead coachJosé MielesFIVB ranking14 (as of 31 July 2023)Uniforms Home Summer OlympicsAppearances1 (First in 2016)Best result11th (2016)World ChampionshipAppearances6 (First in 1974)Best result10th place (2002)www.fedpurvoli.com Honours Medal record Challenger Cup 2018 Lima Team 2022 Zadar Team Pan-American Cup 2016 Santo Domingo Team 2009 Miami Team 2014 Mexico City Team 2017 Cañete Team NORCECA...

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (يوليو 2017) توني أنثوني (ممثل) معلومات شخصية الميلاد 16 أكتوبر 1937 (العمر 86 سنة)كلاركسبورغ, فيرجينيا الغربية, الولايات المتحدة. مواطنة الولايات المتحدة  الحياة العملية ا...

 

American politician For other people named Tom Bradley, see Tom Bradley (disambiguation). Thomas W. BradleyMember of the U.S. House of Representativesfrom New York's 20th districtIn officeMarch 4, 1903 – March 3, 1913Preceded byGeorge N. SouthwickSucceeded byFrancis B. HarrisonMember of the New York State Assemblyfrom the 1st districtIn office1876–1876 Personal detailsBornThomas Wilson Bradley(1844-04-06)April 6, 1844Yorkshire, EnglandDiedMay 30, 1920(1920-05-30) (age...

 

Sealed gate of the Old City of Jerusalem This article is about the gate in Jerusalem. For other uses, see Golden Gate (disambiguation). Golden Gateباب الذهبي; שער הרחמיםOutside view todayLocation in the Old City of JerusalemAlternative namesGate of MercyGeneral informationTown or cityJerusalemCoordinates31°46′44″N 35°14′13″E / 31.77889°N 35.23694°E / 31.77889; 35.23694 The Golden Gate or Gate of Mercy (Hebrew: שער הרחמים, romanize...

PLUS Markets GroupTypeStock ExchangeLocationLondon, United KingdomFounded2005Key peopleSimon Brickles (CEO 2004-2009) Stephen Hazell-Smith (Chairman 2005-2009) Cyril Theret (CEO 2010 to 2012)Giles Vardey (Chairman 2010-2012)Nemone Wynn-Evans (CFO 2008-2012)No. of listings1 listed and 166 unlisted[1]Websiteplusmarketsgroup.com PLUS Markets Group was a UK electronic stock exchange based in London for small cap companies that was acquired by ICAP in 2012 and rebranded as I...

 

British psychological thriller web series Behind Her EyesOfficial Netflix posterGenre Psychological thriller Supernatural fiction Created bySteve LightfootBased onBehind Her Eyes by Sarah PinboroughDirected byErik Richter StrandStarring Eve Hewson Tom Bateman Simona Brown Robert Aramayo ComposerRupert Gregson-WilliamsCountry of originUnited KingdomOriginal languageEnglishNo. of episodes6ProductionExecutive producers Steve Lightfoot Eliza Mellor Suzanne Mackie Andy Harries Jessica Burdett Cine...

 

Season of television series This Is Us Season of television series This Is UsSeason 2Promotional posterStarring Milo Ventimiglia Mandy Moore Sterling K. Brown Chrissy Metz Justin Hartley Susan Kelechi Watson Chris Sullivan Jon Huertas Alexandra Breckenridge Niles Fitch Logan Shroyer Parker Bates Hannah Zeile Mackenzie Hancsicsak Eris Baker Faithe Herman Lonnie Chavis Ron Cephas Jones Country of originUnited StatesNo. of episodes18ReleaseOriginal networkNBCOriginal releaseSeptember 26, 2017...

Ottoman capture of the Byzantine capital For other sieges of the city, see List of sieges of Constantinople. You can help expand this article with text translated from the corresponding article in French. (December 2022) Click [show] for important translation instructions. View a machine-translated version of the French article. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm tha...

 

Municipality in Karnali, NepalDullu Municipality दुल्लु नगरपालिकाMunicipalityDullu MunicipalityLocation in NepalShow map of Karnali ProvinceDullu MunicipalityDullu Municipality (Nepal)Show map of NepalCoordinates: 28°52′N 81°37′E / 28.86°N 81.62°E / 28.86; 81.62Country   NepalProvinceKarnaliDistrictDailekhEstablished18 May 2014Government • TypeMayor-council • MayorMr. Bharat rijal (NC) ...

 

Irish academic Sinisa MalesevicMRIA, MAEBorn (1969-04-05) April 5, 1969 (age 54)Banja Luka, Bosnia and HerzegovinaCitizenshipIrishOccupationProfessor of SociologyAwardsASA outstanding book award (2018), Stein Rokkan Prize honorable mention (2020); ASA outstanding book award (2023) and Robin M. Williams, Jr. Award (2023)Academic backgroundAlma materLancaster University, Central European University, University College, CorkAcademic advisorsErnest Gellner, John A. HallAcademic workDisciplin...

История музыки Польши охватывает период от Средних веков до современности. Содержание 1 До XVII века 2 XVII—XIX века 3 Народная музыка 4 Современная музыка 5 Примечания 6 Ссылки До XVII века Манускрипт гимна «Богородица» (1407) Самые ранние из польских музыкальных композиций (наприм...

 

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)出典検索?: 静岡県道69号相良大須賀線 – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2018年10月) 主要地方道 静岡県道69号 相良...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!